- C語言程序設計案例教程
- 馬玉芳 杜麗娟主編
- 1139字
- 2019-09-30 12:14:37
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語言等),這些高級語言比較接近人們日常使用的自然語言,給人們書寫和閱讀程序帶來了極大的方便。但高級語言不能被計算機直接識別,需要將其“翻譯”成機器語言,這個過程稱為編譯。編譯過程由相應計算機語言的編譯程序自動完成,不需要手工翻譯轉化。
- C語言程序設計(第2 版)
- Java 9 Concurrency Cookbook(Second Edition)
- PostgreSQL Cookbook
- Data Analysis with IBM SPSS Statistics
- 用Flutter極速構建原生應用
- Jenkins Continuous Integration Cookbook(Second Edition)
- 零基礎學Scratch 3.0編程
- Struts 2.x權威指南
- Python趣味編程與精彩實例
- Flask Web開發(fā):基于Python的Web應用開發(fā)實戰(zhàn)(第2版)
- WildFly Cookbook
- 深入分析GCC
- 程序員的成長課
- Web前端測試與集成:Jasmine/Selenium/Protractor/Jenkins的最佳實踐
- JBoss AS 7 Development