【五術堪輿學苑】

 找回密碼
 【立即註冊】
查看: 402|回復: 0
打印 上一主題 下一主題

【ALGOL程式語言】

[複製鏈接]
跳轉到指定樓層
作者
發表於 2012-11-29 04:15:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

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

評分

參與人數 1金幣 +500 收起 理由
天梁 值得鼓勵。

查看全部評分

【自由發言誠可貴、言辭水準需更高、若有污衊髒言顯、術龍五術堪輿學苑、不歡迎的喲!】
回復

使用道具 舉報

QQ|【google翻譯】|【手機版】|【Archiver】|【五術堪輿學苑】 ( 皖ICP備11003170號 )

GMT+8, 2024-11-17 03:24 , Processed in 0.093751 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表