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

1.2.2 指令、程序與編程語言

一個完整的計算機是由硬件和軟件兩部分組成的。上文所述為計算機的硬件部分,是看得見、摸得著的實體部分,但計算機硬件只有在軟件的指揮下才能發(fā)揮其效能。計算機采取“存儲程序”的工作方式,即事先將程序加載到計算機的存儲器中,當(dāng)啟動運行后,計算機便自動按照程序進行工作。

指令是規(guī)定計算機完成特定任務(wù)的指令,CPU就是根據(jù)指令指揮與控制計算機各部分進行協(xié)調(diào)工作的。程序是指令的集合,是解決某個具體任務(wù)的一組指令。在用計算機完成某項工作任務(wù)之前,人們必須事先將計算方法和步驟編制成由指令組成的程序,并預(yù)先將它以二進制代碼(機器代碼)的形式存放在程序存儲器中。

編程語言分為機器語言、匯編語言和高級語言。

· 機器語言是用二進制代碼表示的,是機器可直接識別與執(zhí)行的語言。因此,用機器語言編寫的程序稱為目標(biāo)程序。機器語言具有靈活、可直接執(zhí)行和速度快的優(yōu)點,但機器語言的可讀性、移植性及重用性較差,編程難度較大。

· 匯編語言是用英文助記符來描述指令的,是面向機器的程序設(shè)計語言。采用匯編語言編寫

程序,既保持了機器語言的一致性,又增強了程序的可讀性,并且降低了程序的編寫難度。但使用匯編語言編寫的程序,機器不能直接識別,還要由匯編程序(又稱匯編語言編譯器)轉(zhuǎn)換成機器指令。

· 高級語言是采用自然語言描述指令功能的,與計算機的硬件結(jié)構(gòu)及指令系統(tǒng)無關(guān),它有更強的表達能力,可以方便地表示數(shù)據(jù)的運算和程序的控制結(jié)構(gòu),能更好地描述各種算法,而且容易學(xué)習(xí)和掌握。但用高級語言編寫的程序一般比用匯編語言編寫的程序長,執(zhí)行的速度也慢。高級語言并不是特指某一種具體的語言,其包括很多編程語言,如目前流行的Java、C、C++、C#、Pascal、Python、LISP、Prolog、FoxPro、VC等,這些語言的語法、指令格式都不相同。目前,在單片機、嵌入式系統(tǒng)應(yīng)用編程中,主要采用C語言編程,在具體應(yīng)用中還增加了面向單片機、嵌入式系統(tǒng)硬件操作的程序語句,如Keil C51(或稱為C51)。

主站蜘蛛池模板: 信阳市| 天峨县| 金昌市| 长宁县| 金乡县| 岢岚县| 大厂| 江源县| 江川县| 长乐市| 淳化县| 玉门市| 泊头市| 长葛市| 南川市| 巴林左旗| 淅川县| 渭南市| 得荣县| 平利县| 仲巴县| 阿拉尔市| 卫辉市| 肇东市| 开鲁县| 丹凤县| 兰考县| 增城市| 鄂州市| 古田县| 临江市| 那曲县| 沂源县| 昌都县| 永靖县| 石狮市| 民县| 镶黄旗| 聂拉木县| 斗六市| 尚志市|