



免費預覽已結束,剩余1頁可下載查看
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
計算機語言(Computer Language)指用于人與計算機之間通訊的語言。計算機語言是人與計算機之間傳遞信息的媒介。 計算機程序設計語言的發(fā)展,經歷了從機器語言、匯編語言到高級語言的歷程。計算機語言主要分為三類:- 低級語言- 高級語言- 專用語言1、低級語言- 機器語言、匯編語言和符號語言。- 匯編語言源程序必須經過匯編,生成目標文件,然后執(zhí)行。2、高級語言- BASIC(True basic、Qbasic、Virtual Basic)、C、PASCAL、FORTRAN、智能化語言(LISP、Prolog)等等。- 高級語言源程序可以用解釋、編譯兩種方式執(zhí)行。通常用后一種。我們使用的C語言就是使用的后者。3、專用語言CAD系統(tǒng)中的繪圖語言和DBMS的數(shù)據(jù)庫查詢語言。1.1.機器語言機器語言是指一臺計算機全部的指令集合電子計算機所使用的是由0和1組成的二進制數(shù),二進制是計算機的語言的基礎。計算機發(fā)明之初,人們只能用計算機的語言去命令計算機干這干那,一句話,就是寫出一串串由0和1組成的指令序列交由計算機執(zhí)行,這種計算機能夠認識的語言,就是機器語言。使用機器語言是十分痛苦的,特別是在程序有錯需要修改時,更是如此。因此程序就是一個個的二進制文件。一條機器語言成為一條指令。指令是不可分割的最小功能單元。而且,由于每臺計算機的指令系統(tǒng)往往各不相同,所以,在一臺計算機上執(zhí)行的程序,要想在另一臺計算機上執(zhí)行,必須另編程序,造成了重復工作。但由于使用的是針對特定型號計算機的語言,故而運算效率是所有語言中最高的。機器語言,是第一代計算機語言。指令部份的范例 0000 代表 加載(LOAD) 0001 代表 儲存(SET) .暫存器部份的范例 0000 代表暫存器 A 0001 代表暫存器 B .內存部份的范例 000000000000 代表位址為 0 的內存 000000000001 代表位址為 1 的內存 000000001000 代表位址為 16 的內存 100000000000 代表位址為 211 的內存 整合范例 0000,0000,000000001000 代表 LOAD A, 16 0000,0000,000000000001 代表 LOAD B, 1 0000,0001,000000001000 代表 STORE B, 16 0000,0001,000000000001 代表 STORE B, 11.2.匯編語言匯編語合中,用助記符(Memoni)代替操作碼,用地址符號(Symbol)或標號(Label)代替地址碼。這樣用符號代替機器語言的二進制碼,就把機器語言變成了匯編語言。于是匯編語言亦稱為符號語言。為了減輕使用機器語言編程的痛苦,人們進行了一種有益的改進:用一些簡潔的英文字母、符號串來替代一個特定的指令的二進制串,比如,用ADD代表加法,MOV代表數(shù)據(jù)傳遞等等,這樣一來,人們很容易讀懂并理解程序在干什么,糾錯及維護都變得方便了,這種程序設計語言就稱為匯編語言,即第二代計算機語言。然而計算機是不認識這些符號的,這就需要一個專門的程序,專門負責將這些符號翻譯成二進制數(shù)的機器語言,這種翻譯程序被稱為匯編程序。匯編語言同樣十分依賴于機器硬件,移植性不好,但效率仍十分高,針對計算機特定硬件而編制的匯編語言程序,能準確發(fā)揮計算機硬件的功能和特長,程序精煉而質量高,所以至今仍是一種常用而強有力的軟件開發(fā)工具。1.3.高級語言1.3.1.高級語言的發(fā)展 從最初與計算機交流的痛苦經歷中,人們意識到,應該設計一種這樣的語言,這種語言接近于數(shù)學語言或人的自然語言,同時又不依賴于計算機硬件,編出的程序能在所有機器上通用。經過努力,1954年,第一個完全脫離機器硬件的高級語言-FORTRAN問世了,40 多年來,共有幾百種高級語言出現(xiàn),有重要意義的有幾十種,影響較大、使用較普遍的有FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、C、PROLOG、Ada、C+、VC、VB、Delphi、JAVA等。特別要提到的:在C語言誕生以前,系統(tǒng)軟件主要是用匯編語言編寫的。由于匯編語言程序依賴于計算機硬件,其可讀性和可移植性都很差;但一般的高級語言又難以實現(xiàn)對計算機硬件的直接操作(這正是匯編語言的優(yōu)勢),于是人們盼望有一種兼有匯編語言和高級語言特性的新語言C語言。 高級語言的發(fā)展也經歷了從早期語言到結構化程序設計語言,從面向過程到非過程化程序語言的過程。相應地,軟件的開發(fā)也由最初的個體手工作坊式的封閉式生產,發(fā)展為產業(yè)化、流水線式的工業(yè)化生產。60年代中后期,軟件越來越多,規(guī)模越來越大,而軟件的生產基本上是個自為戰(zhàn),缺乏科學規(guī)范的系統(tǒng)規(guī)劃與測試、評估標準,其惡果是大批耗費巨資建立起來的軟件系統(tǒng),由于含有錯誤而無法使用,甚至帶來巨大損失,軟件給人的感覺是越來越不可靠,以致幾乎沒有不出錯的軟件。這一切,極大地震動了計算機界,史稱軟件危機。人們認識到:大型程序的編制不同于寫小程序,它應該是一項新的技術,應該像處理工程一樣處理軟件研制的全過程。程序的設計應易于保證正確性,也便于驗證正確性。1969年,提出了結構化程序設計方法,1970年,第一個結構化程序設計語言-Pascal語言出現(xiàn),標志著結構化程序設計時期的開始。80年代初開始,在軟件設計思想上,又產生了一次革命,其成果就是面向對象的程序設計。在此之前的高級語言,幾乎都是面向過程的,程序的執(zhí)行是流水線似的,在一個模塊被執(zhí)行完成前,人們不能干別的事,也無法動態(tài)地改變程序的執(zhí)行方向。這和人們日常處理事物的方式是不一致的,對人而言是希望發(fā)生一件事就處理一件事,也就是說,不能面向過程,而應是面向具體的應用功能,也就是對象(Object)。其方法就是軟件的集成化,如同硬件的集成電路一樣,生產一些通用的、封裝緊密的功能模塊,稱之為軟件集成塊,它與具體應用無關,但能相互組合,完成具體的應用功能,同時又能重復使用。對使用者來說,只關心它的接口(輸入量、輸出量)及能實現(xiàn)的功能,至于如何實現(xiàn)的,那是它內部的事,使用者完全不用關心,C+、Virtual Basic、Delphi就是典型代表。高級語言的下一個發(fā)展目標是面向應用,也就是說:只需要告訴程序你要干什么,程序就能自動生成算法,自動進行處理,這就是非過程化的程序語言。 程序設計語言,通常簡稱為編程語言,是一組用來定義計算機程序的語法規(guī)則。它是一種被標準化的交流技巧,用來向計算機發(fā)出指令。一種計算機語言讓程序員能夠準確地定義計算機所需要使用的數(shù)據(jù),并精確地定義在不同情況下所應當采取的行動。程序設計語言原本是被設計成專門使用在計算機上的,但它們也可以用來定義算法或者數(shù)據(jù)結構。正是因為如此,程序員才會試圖使程序代碼更容易閱讀。 高級程序設計語言往往使程序員能夠比使用機器語言更準確地表達他們所想表達的思想和方法。對那些從事計算機科學的人來說,懂得程序設計語言是十分重要的,因為當今所有的計算都需要程序設計語言才能完成特定的任務。 程序設計語言 programming language 用于書寫計算機程序的語言。語言的基礎是一組記號和一組規(guī)則。根據(jù)規(guī)則由記號構成的記號串的總體就是語言。在程序設計語言中,這些記號串就是程序。程序設計語言有3個方面的因素,即語法、語義和語用。語法表示程序的結構或形式,亦即表示構成語言的各個記號之間的組合規(guī)律,但不涉及這些記號的特定含義,也不涉及使用者。語義表示程序的含義,亦即表示按照各種方法所表示的各個記號的特定含義,但不涉及使用者。語用表示程序與使用者的關系。 基本成分 語言的種類千差萬別。但是,一般說來,基本成分不外4種。數(shù)據(jù)成分。用以描述程序中所涉及的數(shù)據(jù)。運算成分。用以描述程序中所包含的運算。控制成分。用以表達程序中的控制構造。傳輸成分。用以表達程序中數(shù)據(jù)的傳輸。 分類 按語言級別,有低級語言和高級語言之分。低級語言包括字位碼、機器語言和匯編語言。它的特點是與特定的機器有關,功效高,但使用復雜、繁瑣、費時、易出差錯。其中,字位碼是計算機唯一可直接理解的語言,但由于它是一連串的字位,復雜、繁瑣、冗長,幾乎無人直接使用。機器語言是表示成數(shù)碼形式的機器基本指令集,或者是操作碼經過符號化的基本指令集。匯編語言是機器語言中地址部分符號化的結果,或進一步包括宏構造。 高級語言的表示方法要比低級語言更接近于待解問題的表示方法,其特點是在一定程度上與具體機器無關,易學、易用、易維護。當高級語言程序翻譯成相應的低級語言程序時,一般說來,一個高級語言程序單位要對應多條機器指令,相應的編譯程序所產生的目標程序往往功效較低。 按照用戶要求,有過程式語言和非過程式語言之分。過程式語言的主要特征是,用戶可以指明一列可順序執(zhí)行的運算,以表示相應的計算過程。例如,F(xiàn)ORTRAN,COBOL,ALGOL60等都是過程式語言。非過程式語言的含義是相對的,凡是用戶無法指明表示計算過程的一列可順序執(zhí)行的運算的語言,都是非過程式語言。著名的例子是表格的生成程序(RPG)。它實質上不是語言,使用者只須指明輸入和預期的輸出,無須指明為了得到輸出所需的過程。 按照應用范圍,有通用語言和專用語言之分。目標非單一的語言稱為通用語言,例如FORTRAN、COBOL、ALGOL60等都是通用語言。目標單一的語言稱為專用語言,如APT等。 按照使用方式,有交互式語言和非交互式語言之分。具有反映人?機交互作用的語言成分的稱為交互式語言,如BASIC語言就是交互式語言。語言成分不反映人-機交互作用的稱非交互式語言,如FORTRAN、COBOL、ALGOL60、PASCAL等都是非交互式語言。 按照成分性質,有順序語言、并發(fā)語言和分
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 周資金預算管理制度
- 品質辦學中管理制度
- 噴漆間設備管理制度
- 固井隊班組管理制度
- 國資委薪酬管理制度
- 地下室裝修管理制度
- 垃圾儲存點管理制度
- 培訓學分制管理制度
- 培訓班門禁管理制度
- 基層水務站管理制度
- 2025年安全生產考試題庫(行業(yè)安全規(guī)范)-水上安全試題匯編
- 2025年05月四川阿壩州級事業(yè)單位公開選調工作人員78人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025-2030中國硫酸鈣晶須行業(yè)市場發(fā)展現(xiàn)狀及競爭格局與投資發(fā)展研究報告
- 2025屆中考地理全真模擬卷 【山東專用】(含答案)
- 沿街商鋪轉讓合同協(xié)議書
- 法律職業(yè)倫理歷年試題及答案
- 2025小升初人教版六年級英語下學期期末綜合測試模擬練習卷
- 保潔臺賬管理制度
- Seldinger穿刺技術課件
- 船體結構與制圖知到智慧樹期末考試答案題庫2025年華中科技大學
- 2025年水利工程專業(yè)考試試卷及答案
評論
0/150
提交評論