編程語言簡介
第一代編程語言:機器語言
機器語言是用二進制代碼表示的計算機能直接識別和執(zhí)行的一種機器指令的集合。
機器語言寫的程序全部由0和1構(gòu)成,通過在紙帶上打孔寫程序,北京大學(xué)的應(yīng)隆安老師和我們閑聊的時候提起過當年通過打孔來編寫程序的經(jīng)歷。

第二代編程語言: 匯編語言
匯編語言, 即第二代計算機語言,用一些容易理解和記憶的縮寫單詞來代替一些特定的指令,例如:用"ADD"代表加法操作指令,"SUB"代表減法操作指令,以及"INC"代表增加1,"DEC"代表減去1,"MOV"代表變量傳遞等等,通過這種方法,人們很容易去閱讀已經(jīng)完成的程序或者理解程序正在執(zhí)行的功能,對現(xiàn)有程序的bug修復(fù)以及運營維護都變得更加簡單方便(這是和機器語言相比較而言)。
第三代編程語言: 高級語言(編譯型語言)
這個大家比較熟悉了,如 Fortran, c, c++? 等, 再比如 matlab, python 等
這里又可以分成兩類,前者需要對代碼編譯鏈接才能成為可執(zhí)行的程序,被稱為編譯型語言,后者是解釋型語言,對輸入的命令直接可以運行。二者的區(qū)別類似于車的手動擋和自動擋。
因此,也有人把解釋型語言成為第四代編程語言
第四代編程語言: 解釋型語言
解釋性語言的程序不需要用戶編譯,省了道工序,解釋性語言在運行程序的時候自動翻譯,然后執(zhí)行,這樣能夠讓用戶直接觀察到程序的執(zhí)行結(jié)果,看到錯誤能夠及時的修改,如MATALB, Baltamatica(北太天元數(shù)值計算通用軟件,www.baltamatica.com)等.
每一代編程語言都有其重要性,簡單說來越是初級的語言就越靠近機器,越是高級的語言就越方便開發(fā)者。 目前我國在各代語言的開發(fā)上都需要持續(xù)發(fā)力,希望大家多多支持!例如,具有國產(chǎn)自主知識產(chǎn)權(quán)的北太天元數(shù)值計算通用軟件屬于第四代語言,歡迎大家使用。
低級語言的缺點之一: 大量繁雜瑣碎的細節(jié)牽制著程序員,使他們不可能有更多的時間和精力去從事創(chuàng)造性的勞動,執(zhí)行對他們來說更為重要的任務(wù)。如確保程序的正確性、高效性