2006年10月3日 星期二

淺談程式語言之歷程

淺談程式語言之歷程 :

程式語言 (programming language),是用來定義電腦程式的形式語言。它是一種被標準化的交流技巧,用來向電腦發出指令。一種電腦語言讓程式設計師能夠準確地定義電腦所需要使用的資料,並精確地定義在不同情況下所應當採取的行動。

機器語言 :是一種 不具英文意義 的指令集體系。這種指令集,稱機器碼(machine code),是電腦的CPU可直接解讀的資料。機器語言具有靈活、直接執行和速度快等特點。編出的程式全是些0和1的指令代碼,直觀性差,還容易出錯。現在,除了電腦生產廠家的專業人員外,絕大多數的程式設計師已經不再去學習機器語言了。

低階語言 :又稱為組合語言(Assembly Language),使用一種【助憶碼 (例如ADD 表加法)】來代替0、1。例如:ADD X,Y;表從隨機記憶體中取出x和y的值然後相加。這種 含有英文意義 的基本指令集【ADD(+)、SUB(-)、MUL(*)、DIV(/)】已經使得撰寫程式員容易辨識多了。

高階語言 :(High Level Language):以人類易學、易寫的文字或符號來表達的程式語言,高階語言所設計的程式,不能由電腦直接執行,必須經過一種翻譯程式轉換成機械語言才能進行執行。撇開一些不常用或特定用途的語言(例如:FORTRAN、COBOL、PASCAL等等),大致上的演進順序為:Basic、C、Java。Basic:有編譯式和直譯式兩種,語法簡單易學,適合於初學者。C:兼具了高階語言方便、低階語言效率,可攜性高、富有彈性,適用在系統程式撰寫上。Java:程式架構像C++但是它拿掉了C++最困難的指標部份,它能發揮網路及多媒體的內建支援。

 :低階或高階,不代表低級或高級,反而是越高階越容易學習,所必要具有的電腦知識反而更少。