程序設計語言生成是根據計算機程序設計語言與實際生成的機器代碼之間的總距離,以及在某些方面,程序設計語言的易用性,對計算機程序設計語言進行分類的一種方法。有三種被普遍接受的程序設計語言生成,還有一些語言的定義沒...
程序設計語言生成是根據計算機程序設計語言與實際生成的機器代碼之間的總距離,以及在某些方面,程序設計語言的易用性,對計算機程序設計語言進行分類的一種方法。有三種被普遍接受的程序設計語言生成,還有一些語言的定義沒有明確的約定第一代計算機程序設計語言是沒有抽象的直接機器代碼。第二代語言是抽象的機器代碼,例如匯編語言,它們與特定的系統架構相聯系,但是人類可以閱讀并且需要編譯。第三代語言是最常見的形式,包括C和Java?等標準語言,而第四代或更高版本的語言有著不同的定義。

女人在和電腦倒立當編程語言的產生最初是用來描述語言的,這一術語主要是用來表示第三代語言。這意味著第一代和第二代語言只是被分類來突出第三代語言的能力。第四代和第五代編程語言在很大程度上被用作與營銷有關的術語,這些語言是發展。在市場營銷和一些學術領域,以非標準的方式使用數量較多的語言世代來表示一種語言比另一種語言更新或有更多的特點編程語言的生成表示機器代碼這意味著以字節序列的形式編寫程序,在極端情況下,可以由計算機直接執行的位。在大多數情況下,這是指通過硬編碼開關或其他物理機制接受輸入的系統。第二代編程語言被認為是匯編式語言。這些語言是用人類可讀的語言編寫的代碼和命令仍然綁定到特定的系統架構上,但提供了一個更簡單的開發環境和一些抽象。截至2011年,匯編語言從未停止過使用,不僅功能非常強大,而且可以作為高級編程語言的內聯語句使用,把一種語言的產生等同于它的速度或能力的觀念弄錯了。第三代編程語言在更大程度上使代碼與處理器分離,允許開發使用更具可讀性的語句的代碼。此外,編譯器的開發可以將一行代碼轉換成跨多個平臺的多個匯編語句,并最終轉換成幾十個或更多的機器代碼指令。幾乎所有的計算機語言都可以編譯本機二進制可執行文件庫被認為是第三代語言。一般來說,第四代語言被視為使用某種對用戶來說非常自然的編程語言的語言。它也可以被定義為使用可視化元素構建最終程序第三個定義是為特定目的而構建的編程語言,例如數據庫編程語言或快速應用程序開發(RAD)語言。第五代計算機語言的松散定義是允許程序員向計算機提出一個問題,然后它試圖解決這個問題大多數被列為第五代語言的語言基本上都是學術性的。其他的編程語言,如第六代和第七代,已經被商業語言開發者用于市場營銷目的。