1. 程式人生 > >淺談編程語言的歷史和發展趨勢

淺談編程語言的歷史和發展趨勢

bsp 十倍 com font str png 輸入 通用 line

前言:

編程語言處在不斷的改變和發展中,從20世紀50年代的機器語言發展到今天的上百種高級語言,每種語言都在不斷的發展中。人類自然語言的發展變化是一個緩慢而又持久的過程,但編程語言卻不然,它的發展速度迅速,這主要是計算機硬件,互聯網,和IT業的發展促進了編程語言的發展。

一 計算機語言的類型和特性

編程語言一般分成三類:機器語言、匯編語言和高級語言。

1.機器語言

機器語言是用二進制代碼表示的計算機能直接識別和執行的一種機器指令的集合" 它是計算機的設計者通過計算機的硬件結構賦予計算機的操作功能" 機器語言具有靈活%可直接執行和速度快等特點"設計者通過計算機的硬件結構賦予計算機的操作功能" 機器語言具有靈活%可直接執行和速度快等特點"。

用機器語言編寫程序。編程人員首先要熟記所用計算機的全部指令代碼和代碼的涵義" 編寫程序時。程序員必須自己處理每條指令和每一數據的存儲分配和輸入輸出! 還得記住編程過程中每步所使用的工作單元處在何種狀態" 這是一件十分繁瑣的工作! 編寫程序所花費的時間往往是實際運行時間的幾十倍或幾百倍" 而且編出的程序全是$ 和( 的指令代碼!直觀性差!容易出錯"因此!現在除了計算機生產廠家的專業人員外! 絕大多數程序員已經不再去學習機器語言了"。

2.匯編語言

匯編語言采用了助記符號來編寫程序!在一定程度上簡化了編程過程!並基本保留了機器語言的靈活性"。

與機器語言一樣"匯編語言也是面向機器的語言"使用起來還是比較繁瑣費時"通用性也差!但是"用匯編語言來編制系統軟件和過程控制軟件"其目標程序占用內存空間少"運行速度快"有著高級語言不可替代的用途。
3.高級語言

不論是機器語言還是匯編語言都是面向硬件的具體操作"這種語言對機器的過分依賴"要求使用者必須對硬件結構及其工作原理都十分熟悉! 對此"非計算機專業人員是難以做到的。計算機事業的發展"促使人們去尋求一些與人類自然語言相接近且能為計算機所接受的語意確定、規則明確、自然直觀和通用易學的計算機語言。這種與自然語言相近並為計算機所接受和執行的計算機語言就是高級語言!與上述兩種語言不同"高級語言是面向用戶的語言。
高級語言又有過程#非過程和面向對象之分。


技術分享圖片

技術分享圖片

圖片來自:https://www.jianshu.com/p/c7632d852d00

參考的其它網站:

https://zh.wikipedia.org/wiki/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80%E6%AD%B7%E5%8F%B2

用故事性的語言來描述枯燥的編程語言歷史。網址如下:

https://juejin.im/post/5ac1b8a25188255c637b1cd5

參考文獻:計算機語言的發展 陶春 (中共遼寧省委黨校基礎教研部 遼寧沈陽110004)



淺談編程語言的歷史和發展趨勢