软考——程序设计语言概述
目錄
1,低級語言
2,高級語言
3,程序設計語言的定義
4,程序設計語言的分類
5,程序設計泛型
面向對象的程序設計語言有Java,C++,C #,python。
程序設計語言是為了書寫計算機程序而設計的符號語言,用于對計算機過程進行描述、組織和推導。
低級語言:
計算機硬件只能識別由0、1字符序列組成的機器指令。
低級語言有機器語言和匯編語言。匯編語言是面向機器的語言。
高級語言:
程序語言的翻譯分為匯編程序、解釋程序、編譯程序。
用某種高級語言或匯編語言編寫的程序稱為源程序,源程序是不能直接在計算機上執行的。
如果源程序使用匯編語言(低級語言)編寫的,則需要一個稱為匯編程序的翻譯程序將其翻譯成目標程序后才能執行;
如果源程序是用某種高級語言編寫的,則需要對應的解釋程序或編譯程序對其進行翻譯,然后在機器上運行。
編譯型語言要先編譯再運行,而解釋性語言直接“運行”源代碼。
C、C++是編譯型語言,C#、Java、Python是解釋型語言。
解釋程序:也成為解釋器,它可以直接解釋執行源程序,或者將源程序翻譯成某種中間表示形式后再加以執行;
編譯程序:即編譯器,首先將源程序翻譯成目標語言程序,將目標程序與庫函數鏈接后形成可執行文件,然后在計算機上運行可執行文件。
解釋器翻譯源程序時不產生獨立的目標程序(.exe文件),編譯器則需要將源程序翻譯成獨立的目標程序(.exe文件)。
程序設計語言的定義:
包括語法,語義,語用。
語法是指由程序設計語言基本符號組成程序中的各個語法成分(包括程序)的一組規則。詞法規則是由基本符號構成的符號(單詞)書寫規則;語法規則是由符號(單詞)構成語法成分的規則。
語義是程序設計語言中按語法規則構成的各個語法成分的含義,靜態語義是指編譯時可以確定的語法成分的含義,動態語義是指運行時刻才能確定的含義。
語用表示了構成語言的各個記號和使用者的關系。
程序設計語言的分類:
FORTHAN是第一個高級程序設計語言,最大特性是接近數學公式的自然描述,具有很高的執行效率。
ALGOL誕生于晶體管計算機流行的年代,ALGOL60是程序設計語言發展史上的一個里程碑,主導了20世紀60年代程序語言的發展,為后來軟件自動化及軟件可靠性的發展奠定了基礎。
C語言是通用程序設計語言,兼顧了高級語言和匯編語言的特點,簡單、豐富、可移植性,適用于系統級編程和實時處理應用。
C++在C的基礎上增加了類機制,使其稱為一種面向對象的程序設計語言。
Java的初始用途是開發網絡瀏覽器的小應用程序,是通用的程序設計語言,其語法和語義更合理。
C#(C Sharp)是面向對象的,運行于.NET Framework的高級程序設計語言。
Objective-C繼承了C語言的特性,是擴充C的面向對象編程語言,與流行的編程語言風格差異較大。
Ruby是在1993年設計的一種解釋性、面向對象、動態類型的腳本語言。
PHP是一種在服務器端執行的、嵌入HTML文檔的腳本語言,可以快速地執行動態網頁。
Python是一種面向對象的解釋型程序設計語言,可以用于編寫獨立程序、快速腳本、復雜應用的原型,是一種腳本語言,支持對操作系統的底層訪問。
JavaScript是一種腳本語言,被廣泛應用于Web應用開發,常用來為網頁添加動態功能,為用戶提供更流暢美觀的瀏覽效果。通常,將JavaScript腳本嵌入在HTML中實現自身的功能。
Delphi是一種可視化開發工具,在Windows環境下使用,其在Linux上的對應產品是Kylix,它采用面向對象的編程語言Object Pascal和基于構件的開發結構框架。
Visual Basic.NET是基于微軟.NET Framework的面向對象的編程語言。
標記語言用一系列約定好的標記來對電子文檔進行標記,以實現對電子文檔的語義、結構及格式的定義。這些標記必須容易與內容區分,并且易于識別。SGML,XML,HTML,MathML,WML,SVG,CML,XHTML等都是標記語言。
程序設計泛型:
1,命令式程序設計語言
是基于動作的語言,在這種語言中,計算被看成動作的序列。程序就是用語言提供的操作命令書寫的一個操作序列。
用這類語言編寫程序,就是描述解題過程中每一步的過程,程序的運行過程就是問題的求解過程,因此也稱為過程式語言。包括FORTHAN,ALGOL,COBOL,C和Pascal都是命令式程序設計語言。
2,面向對象的程序設計語言
提出了類和對象的概念。封裝、繼承、多態是面向對象編程的基本特征。C++,Java,Smalltalk都是面向對象程序設計語言。
3,函數式程序設計語言
4,邏輯型程序設計語言
總結
以上是生活随笔為你收集整理的软考——程序设计语言概述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python变量的理解与内存管理
- 下一篇: 数学相关的思维模型