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