【ALGOL程式語言】 Algorithm-OrientedLanguage,簡稱ALGOL
【辭書名稱】圖書館學與資訊科學大辭典
將一個繁複問題利用科學的分析方法予以分解,直到每一道工作指令都能為計算機硬體所接受,這樣的分析方法就稱為演算法(又稱演繹法);
而將每一工作指令以特定的語法輸入計算機與之溝通,此項特定語法就稱為計算機程式語言,或簡稱計算機語言。
ALGOL程式語言即是以科學分析的方法對問題做細部分解,經由特定語法與計算機硬體溝通之工具。
現以下列例子來說明ALGOL程式語言的分析原理:假設有甲、乙、丙3人,其國文科月考成績分別為X、Y、Z,且3人之成績均不相同。
試將其成績依高低進行排列,其分析法如下:(一)若X>Y,則表示甲之成績較高,將甲與再做一比較,反之則將乙與再做一比較。
(二)在X>Y之情況下,若X>Z,則可得知甲為最高分,反之,丙為最高分。
(三)在XZ,則可得知乙為最高分,反之丙為最高分。
(四)在2、3之情況下將最高分者除外之兩者做一比較,較高分者即為第二,另一人即為第三。
根據上述的分析可將其列式成:IF(X>Y){IFX>ZTHEN甲第一{IF(Y>Z)THEN乙第二ELSE丙第二}ELSE丙第一、甲第二(因為已知X>Y)}ELSE{IFY>ZTHEN乙第二{IF(X>Z)THEN甲第二ELSE丙第二}ELSE丙第一、乙第二(因為已知Y>X)}這樣的演算分析即可涵蓋所有的排序狀況,亦即無論X、Y、Z之大小順序如何,此一程式均可正確的得到排序的結果。
以上的例子說明了演算法的分析原則,而要將這樣的演算法讓計算機硬體能夠接受尚須經由特定的語法,亦即程式語言,才能使得計算機達成我們預期的結果。
目前已發展完備的語言大多數均為ALGOL程式語言,例如BASIC、FORTRAN、COBOL、C等程式語言。
轉自:http://edic.nict.gov.tw/cgi-bin/tudic/gsweb.cgi?o=ddictionary
|