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

1.2 程序和程序設計語言

計算機系統(tǒng)是由硬件系統(tǒng)和軟件系統(tǒng)構成的,而軟件系統(tǒng)主要由程序組成。離開軟件,計算機幾乎什么也不能做,軟件的開發(fā)又離不開程序設計語言。如果將計算機比作人,那么硬件是人的軀體,而軟件則是人的靈魂。可見,軟件在計算機中的地位是何等的重要。下面將介紹軟件開發(fā)中的兩個概念:程序和程序設計語言。

1.程序的概念

在計算機尚未誕生之前,人們就有了“程序”的概念,根據(jù)《現(xiàn)代漢語詞典》的解釋,所謂“程序”就是事情進行的先后次序,如日常說的“工作程序”“會議程序”等。所謂的“違反程序”就是指做某件事情沒有按照預先規(guī)定的次序和順序進行。

什么是計算機程序?根據(jù)英國《劍橋高級英語詞典》的解釋,“計算機程序”是指為了讓計算機完成一項任務,而在計算機中存放的一系列計算機可以識別的指令。打個比方:計算機就像一個優(yōu)秀的士兵,他無條件服從長官的命令,為了完成一項軍事任務,長官下達的一系列命令就是“程序”。

程序可以簡單,也可以復雜。簡單的程序只有幾條指令,而復雜的程序有成千上萬條指令。程序的規(guī)模越大,內容越復雜,所需要的程序指令就越多,程序的結構也就越復雜。隨著計算機科學技術的飛速發(fā)展,程序也變得越來越龐大和復雜,僅一個Windows操作系統(tǒng)就有幾萬條指令代碼。

程序設計(Programming)是指設計、編制、調試程序的方法和過程。程序設計是目標明確的智力活動,它要求編寫程序的人員(程序員)首先對需要完成的任務有一個比較清晰的認識,然后按照計算機可以識別的方式來組織這些指令以形成程序,最后將描述這個任務的程序交由計算機去執(zhí)行,從而完成該任務。由于任務的復雜性和多樣性,使得程序設計不可能一次就達到要求,需要在程序的設計過程中不斷地修改和完善,最終滿足任務的需求,這個過程稱為程序的調試和測試。

2.程序設計語言

要想讓計算機能正確地執(zhí)行人們所編寫的這一系列指令(程序),這些指令(程序)必須以計算機能理解的方式來表達,這就是計算機程序設計語言(Programming Language),它是人和計算機之間進行交流和溝通的工具。

人類的語言是由語法和詞匯構成的,同樣計算機語言也是由語法和詞匯構成的。所謂語法,就是語言規(guī)則的集合,規(guī)定什么是允許的,什么是不允許的,什么是正確的,什么是錯誤的;所謂詞匯就是符號,它是語言的構成要素。

計算機所能直接識別的語言只有一種,就是機器語言。機器語言是由0和1(即二進制)組成的指令序列。由于人們對二進制數(shù)據(jù)書寫和理解都存在一定的困難,所以產(chǎn)生了多種所謂的高級語言(如C語言、BASIC語言、FORTRAN語言等),這些高級語言比較接近人們日常使用的自然語言,給人們書寫和閱讀程序帶來了極大的方便。但高級語言不能被計算機直接識別,需要將其“翻譯”成機器語言,這個過程稱為編譯。編譯過程由相應計算機語言的編譯程序自動完成,不需要手工翻譯轉化。

主站蜘蛛池模板: 蓝田县| 慈利县| 阿勒泰市| 嘉善县| 宁安市| 柞水县| 黎川县| 秦皇岛市| 东丽区| 惠州市| 石河子市| 武强县| 竹北市| 双流县| 哈尔滨市| 沁水县| 河池市| 莎车县| 克什克腾旗| 新和县| 江华| 镇赉县| 嘉禾县| 南江县| 和田县| 白河县| 永安市| 三门峡市| 万盛区| 冕宁县| 成都市| 三明市| 运城市| 台南县| 札达县| 旬邑县| 峨眉山市| 西华县| 荥阳市| 孟州市| 黄骅市|