電腦程式設計語言的發展
計算機程式
- 計算機的運作是透過程式來控制的
- 程式是指令的集合。
- 指令是計算機可以識別的命令。
計算機程式設計語言的發展
機器語言與組合語言
- 由計算機硬體系統可以識別的二進位指令組成的語言稱為機器語言。
- 計算機發展的初期,軟體工程師只能用機器語言來編寫程式。這一階段,在人類的自然語言和計算機程式語言之間存在著巨大的鴻溝。
- 組合語言將機器指令映射為一些可以被人讀懂的助記符,如ADD、SUB等。
- 此時程式語言與人類自然語言間的鴻溝略有縮小,但仍與人類的思維相差甚遠。因為它的抽象層次太低,程式設計師需要考慮大量的機器細節。
高階語言
- 高階語言隱藏了機器的細節,提高了語言的抽象層次,程式中可以使用具有一定意義的資料命名和容易理解的執行語句。這使得在書寫程式時可以聯想到程式所描述的具體事物。
物件導向的語言
出發點:
- 更直接地描述客觀世界中存在的事物(物件)以及它們之間的關係。
特點:
- 是高階語言。
- 將客觀事物視為具有屬性和行為的物件。
- 透過抽象找出同類物件的共同屬性和行為,形成類別。
- 透過類別的繼承與多型實現程式碼重用
優點:
- 使程式能夠比較直接地反映問題域的本來面目,軟體開發人員能夠利用人類認識事物所採用的一般思維方法來進行軟體開發。
最早的程式
目的:
- 用於數學計算
主要工作:
- 設計求解問題的過程
缺點:
- 對於龐大、複雜的程式難以開發和維護