C语言程序设计中十全十美,21世纪高校计算机应用技术系列规划教材 C语言程序设计-潭浩强主编 林小茶编著.pdf...
語言是一種通用的程序設計語言,它具有豐富的運算符和表達式,以及先進的控制結
構和數據結構。 語言具有表達能力強、編譯 目標文件質量高、語言簡單靈活、容易移植及
容易實現等優點。
程序與程序設計語言
程序
隨著計算機走入尋常百姓家, “程序 ”已經不再是計算機科學使用的專用詞匯了。在 日
常生活 中,我們其實在不斷地編寫程序并執行,只不過人們并沒有明確地意識到而 已。舉個
例子,我們現在要用全 自動洗衣機洗衣服 ,應該怎么做呢?盡管簡單,我們還是按照一般人
的習慣來描述一下吧。
第一步,就是要把臟衣服扔進洗衣機;
第二步,打開上水的水龍頭并安裝好 電源插頭;
第三步,放入洗衣粉;
第 四步,按下洗衣機 的開始按鈕;
第五步,等待洗衣機洗完衣服 (當然,不妨去干點什么別的事情 。在洗衣機提示洗完
的蜂鳴聲響了以后,就可 以從洗衣機中拿出干凈衣服去晾曬了。
上面所描述的五個步驟,就是人們洗衣服的 “程序 ”。也許不 同的人使用的步驟并不完
全一樣,例如將第一步和第二步互換一下,也同樣能將衣服洗干凈,所以干一件事的 “程序”
可以不惟一,這也是計算機程序的一個特點。
對于計算機來說,程序就是 由計算機指令構成的序列 。計算機按照程序 中的指令逐條執
行,就可 以完成相應的操作。更準確一點,計算機執行 由指令構成的程序 ,對提供的數據進
行操作。計算機程序的操作對象是 “數據”。這里的數據不是簡單的阿拉伯數字,而是包括了
各種現代計算機能夠處理的字符、數字、聲音、圖像等。
實際上計算機 自己不會做任何工作 ,它所做 的工作都是 由人們事先編好 的程序來控制
的。程序需要人來編寫,使用的工具就是程序設計語言。
程序設計語言
目前 ,通用 的計算機還不能識別 自然語言,而只能識別特定的計算機語言 。
計算機語言一般分為低級語言和高級語言。
低級語言直接依賴計算機硬件 ,不 同的機型所使用 的低級語言是完全不一樣 的。高級語
言則不再依賴計算機硬件 ,用高級語 言編寫的程序可 以方便地 、幾乎不加修改地用在不 同類
型 的計算機上 。
需要強調的是,無論采用何種語言來編寫程序,程序在計算機上的執行都是由 所提供的
機器指令來完成 的。機器指令是用二進制表示 的指令集 。每種類型的 都有與之對應的指令集。
低級語言
低級語言包括機器語言和匯編語言 。
直接使用二進制表示 的指令來編程 的語言就是機器語言 。使用機器語言編寫程序 時 ,必
須 準 確 無 誤 地 牢 記 每 一 條 指 令 的 二 進 制 編 碼 ,才 能 編 寫 程 序 。如 果 程 序 員 面 對 的 是
”這樣 的編碼序列 ,能不頭痛 嗎 ?而且 ,有時還要求把這些二
進制編碼再轉換成八進制或十六進制數才能輸入計算機 ,這不但加大 了程序 員的工作量 ,而
且還增加了程序 出錯 的機會 ,將大量 的二進制編 序列準確地轉換成八進制或十六進制數 ,
可不是一件容易的事 。
機器語言的優點是執行速度快 ,并且可 以直接對硬件進行操作 ,例如主板上 的 及
一些設備 的驅動程序等 。
機 器 語 言 的 缺 點 也 是 顯 而 易 見 的 。 首 先 是 可 讀 性 差 , 就 是 編 寫 程 序 語 句
”的人也未必馬上就能看懂該句表示 的是什么命令 ;其次 ,是
可維護性差 ,別的程序員編寫的程序 (甚至是程序員 自己編寫的)很難看懂 ,如何談維護呢?
再者 ,就是可移植性差 ,因為不 同的機型有 自己的一套機器指令 ,與其他機型的機器指
令不兼容 。另外 ,用機器語言編寫程序 的生產效率低下 ,并且不能保證程序有好 的質量 。
為 了能夠更方便地編寫程序 ,人們用一些符號和簡單 的語法來表示機器指令 ,這就是匯
編語言。例如, ”用匯編語言表示就是
總結
以上是生活随笔為你收集整理的C语言程序设计中十全十美,21世纪高校计算机应用技术系列规划教材 C语言程序设计-潭浩强主编 林小茶编著.pdf...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2019年TW的技术雷达
- 下一篇: OS X Eagle Peak:据说这是