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

1.1 C語言簡介

1.1.1 計算機語言概念

自從世界上第一臺計算機ENIAC誕生以來,計算機已廣泛應用于社會生活的各個領域,給人類的生活帶來了巨大的利益。作為人與計算機交流的工具,計算機語言也在不斷地發(fā)展。C語言是當今世界上廣泛流行、備受各界青睞的計算機語言之一。

1.計算機語言的定義

計算機語言是指計算機能夠識別和接受的語言。要使計算機按自己的意圖工作,必須使用計算機所能接受、理解和執(zhí)行的指令來指揮它工作。通常把用計算機語言描述的一組指令序列稱為“程序”,所以計算機語言又稱程序設計語言。

2.計算機語言的種類

計算機程序設計語言經(jīng)歷了從機器語言、匯編語言到高級語言的歷程。

1)機器語言

計算機內(nèi)部使用的是由“0”和“1”組成的二進制數(shù),二進制是計算機語言的基礎。計算機發(fā)明之初,人們就是寫出一串串由“0”和“1”組成的指令序列交由計算機執(zhí)行,這種計算機唯一能夠直接識別的語言就是機器語言。它是面向機器的語言,不好記憶,容易出錯。另外,由于每臺計算機的指令系統(tǒng)往往各不相同,所以,在一臺計算機上執(zhí)行的程序,要想在另一臺計算機上執(zhí)行,必須另編程序,造成了重復工作。

2)匯編語言

匯編語言的實質(zhì)和機器語言相同,都是直接對硬件操作,只不過匯編語言指令采用了英文縮寫的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。然而計算機是不認識這些符號的,這就需要一個專門的程序,專門負責將這些符號翻譯成二進制數(shù)的機器語言,這種翻譯程序稱為匯編程序。

匯編語言源程序必須經(jīng)過匯編程序翻譯(這個過程又稱匯編),生成目標文件(機器語言的目標程序),然后執(zhí)行。

匯編語言依賴于機器硬件,移植性不好,但效率仍十分高,針對計算機特定硬件而編制的匯編語言程序,能準確發(fā)揮計算機硬件的功能和特長,程序精練而質(zhì)量高,所以至今仍是一種常用而強有力的軟件開發(fā)工具。

3)高級語言

高級語言是接近于數(shù)學語言或人類的自然語言,同時又不依賴于計算機硬件的計算機語言。采用高級語言編制的程序能在所有機器上通用。和匯編語言相比,高級語言不但將許多相關的機器指令合成為單條指令,并且去掉了與具體操作有關但與完成工作無關的細節(jié),例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。由于省略了很多細節(jié),所以編程者不需要具備太多的專業(yè)知識。1954年,第一個完全脫離機器硬件的高級語言——FORTRAN問世了。發(fā)展到現(xiàn)在,共有幾百種高級語言出現(xiàn),有重要意義的有幾十種,影響較大、使用較普遍的有FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、C、PROLOG、Ada、C++、VC、VB、Delphi、Java等。

高級語言源程序可以用解釋、編譯兩種方式來翻譯成目標程序執(zhí)行,后一種用得比較多。C語言就是使用編譯的方式執(zhí)行。

特別要提到的:在C語言誕生以前,系統(tǒng)軟件主要是用匯編語言編寫的。由于匯編語言程序依賴于計算機硬件,其可讀性和可移植性都很差;但一般的高級語言又難以實現(xiàn)對計算機硬件的直接操作(這正是匯編語言的優(yōu)勢),于是兼有匯編語言和高級語言特性的新語言——C語言就誕生了。

主站蜘蛛池模板: 东乌| 平顺县| 静海县| 集安市| 思南县| 绥德县| 大名县| 平山县| 武定县| 清涧县| 武汉市| 平武县| 南乐县| 襄汾县| 屯留县| 衡山县| 肥西县| 昌平区| 南郑县| 县级市| 绵竹市| 高青县| 新野县| 天镇县| 龙口市| 张北县| 汉阴县| 黄石市| 乌拉特前旗| 汶上县| 永安市| 基隆市| 武汉市| 五家渠市| 绿春县| 峨边| 沅陵县| 左权县| 卢氏县| 闵行区| 汝南县|