官术网_书友最值得收藏!

2.2 高級語言

低級語言分機器語言(二進制語言)和匯編語言(符號語言),這兩種語言都是面向機器的語言,和具體機器的指令系統密切相關。采用了助記符的匯編語言雖然比機器語言直觀且容易理解和記憶,但是由于匯編語言依賴于硬件體系,且助記符量大難記,學習和理解這樣的程序對于我們來說還是非常困難,于是人們又發明了更加易用的所謂高級語言。高級語言是以人類的日常語言為基礎的一種編程語言,使用一般人易于接受的文字和數學公式來表示(通常用英語),其語法和結構更類似于普通英文,且由于遠離對硬件的直接操作,使得人人經過學習之后都可以編程,亦有較高的可讀性,以方便對電腦認知較淺的人也可以大概明白其內容。用高級語言編寫的程序我們通常稱之為源代碼(Source code)。

高級語言并不是特指的某一種具體的語言,而是包括很多編程語言,如流行的C、C++、C#、Pascal、BASIC、Visual Basic、Java、Python、Lisp、PHP等等,這些語言的語法、命令格式都各不相同。

用高級語言編寫的程序源代碼不能直接被CPU識別和執行,必須轉換成對應的目標代碼(機器語言)才能被識別和執行。對CPU來說母語是機器語言,而轉換成機器語言的程序就是本地代碼。這種轉換過程被稱為編譯(Compile),如圖2.1所示。編譯過程實際上也是由一種特定的程序來執行的,我們把這種執行源代碼編譯任務的程序稱為編譯器(Compiler)。不同的高級語言因其所用的語法及命令格式都不一樣,所以將其轉換為目標代碼(機器語言)的方式也不一樣,因而每一種高級語言都有對應的編譯器。比如常用的C語言編譯器(C compiler)有Turb C、gcc、C-Free、Borland C++、Microsoft Visual C++等。

圖2.1 C語言程序經過編譯以后才能被計算機執行

C語言是現今最流行的一種編程語言。要編寫C語言程序通常要在電腦上下載并安裝一種C語言編譯器(比如Turbo C或C-Free)。安裝好C編譯器以后就可以使用其提供的編輯器來編寫、修改、編譯、運行程序以及查看結果。通過編譯源代碼可以找出程序中的各種錯誤,如果你拼錯了一條命令或者用錯了某個符號,C編譯器就會在編譯程序時通知你(見圖2.2)。程序中的錯誤稱為bug,修正錯誤稱為調試程序(debugging)。

圖2.2 C編譯器(C-Free 5.0)及用C語言編寫的程序源代碼(C源程序)

用C編譯器編譯以后的程序就是可執行程序(通常以“.exe”為文件后綴名,而C語言源程序文件都以“.c”為文件后綴名),可以在任何計算機中運行。

主站蜘蛛池模板: 瑞昌市| 福州市| 深州市| 北票市| 武宣县| 秀山| 太谷县| 钟祥市| 瑞丽市| 平罗县| 铅山县| 山东省| 甘南县| 漳浦县| 神农架林区| 桑日县| 萨嘎县| 九寨沟县| 塔城市| 洛扎县| 平顶山市| 延津县| 资阳市| 油尖旺区| 正蓝旗| 鄂尔多斯市| 夏津县| 江川县| 西峡县| 公主岭市| 日喀则市| 保康县| 张掖市| 舞钢市| 延边| 理塘县| 太原市| 江津市| 五台县| 凤凰县| 乾安县|