1,機器語言
機器語言由二進制0和1代碼指令組成,不同的CPU有不同的指令系統。機器語言程序很難編寫、修改和維護,用戶需要直接分配存儲空間,編程效率極低。這種語言已經被淘汰了。
2.匯編語言
匯編語言指令是機器指令的符號化,與機器指令有著直接的對應關系。匯編語言可以直接訪問系統接口,將匯編程序翻譯成機器語言程序的效率較高。從軟件工程的角度來看,只有當高級語言不能滿足設計要求,或者不具備支持某壹特定功能的技術性能時,才使用匯編語言。
3.高級語言
高級語言是壹種面向用戶的語言,基本上獨立於計算機的類型和結構。高級語言有很多種,可以從應用特點和對目標系統的描述兩個方面進壹步分類。
從應用的角度來看,可以分為基礎語言、結構化語言和特殊語言。基本語言包括FORTRAN、COBOL、BASIC等。結構化語言包括PASCAL、C和Ada。特殊的語言是為特殊的應用而特別設計的,通常有特殊的語法形式。包括APL語言、Forth語言和LISP語言。
根據客觀系統描述,可分為面向過程語言和面向對象語言。面向過程的語言是由“數據結構+算法”的編程範式組成的;面向對象語言是由“對象+消息”的編程範式組成的,如VisualBasic、Java、C++等。
4.非過程語言
編碼的時候只需要解釋“做什麽”,不需要描述算法的細節。用戶可以使用數據庫查詢語言(SQL)對數據庫中的信息執行復雜的操作。它具有縮短應用程序開發過程、降低維護成本、最小化調試過程中的問題和用戶友好的優點。
擴展數據:
程序設計語言的發展趨勢是模塊化、簡潔化和形式化。
1,模塊化。不僅語言有模塊化的組件,程序也是由模塊組成的,語言本身的結構也是模塊化的。
2.簡單。涉及的基本概念不多,組件簡單,結構清晰,易學易用。
3.形式化。開發壹個合適的形式系統來描述語言的語法、語義和語用。
百度百科-編程語言