最一開始的程式是機器代碼(machine code),演變成組合代碼(assembly code),再來是比較高階的程式語言,例如:Java,最後則發展出了SQL!
●第一代程式語言-機器代碼 1.只由1和0所組成 2.每台機器都有自己的指令集,這代表不能將某個程序在任一台電腦執行,機器語言對於我們來說並不友善。
●第二代程式語言-組合語言 1.使用助記符號來表示指令,使我們比較容易閱讀和編寫2.它會將組合代碼轉換為機器代碼,它執行後的樣子非常接近機器語言。
●第三代程式語言-高級語言 1.它更加接近人類語言 2.使用類似英文的單字、標點符號及數學符號來編寫程式,例如:C(1973年)、C++(1983年)、Java(1995年)
《一個程序(Program)可以做什麼呢?》
A program is an implementation of an algorithm expressed in a specific programming language.
▲Algorithm(演算法):演算法是一個定義明確的計算過程,它使用必要訊息作為輸入(Input),並產生正確答案為輸出(Output),簡單來說它是用來解決特定類別問題的程序。
EX:若有個陣列A={1,7,9,-2,4} Input :A Output: the greatest element in A
ANS:9
演算法有三個基本特性!
●Definiteness(確定性)
●Finiteness(有限性)
●Effectiveness(有效性)