


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質文檔-傾情為你奉上計算機程序設計語言的發(fā)展,經(jīng)歷了從機器語言、匯編語言到高級語言的歷程。 1. 機器語言 電子計算機所使用的是由“0”和“1”組成的二進制數(shù),二進制是計算機的語言的基礎。計算機發(fā)明之初,人們只能降貴紆尊,用計算機的語言去命令計算機干這干那,一句話,就是寫出一串串由“0”和“1”組成的指令序列交由計算機執(zhí)行,這種語言,就是機器語言。使用機器語言是十分痛苦的,特別是在程序有錯需要修改時,更是如此。而且,由于每臺計算機的指令系統(tǒng)往往各不相同,所以,在一臺計算機上執(zhí)行的程序,要想在另一臺計算機上執(zhí)行,必須另編程序,造成了重復工作。但由于使用的是針對特定型號計算機的語言,故而運算
2、效率是所有語言中最高的。機器語言,是第一代計算機語言。 2. 匯編語言 為了減輕使用機器語言編程的痛苦,人們進行了一種有益的改進:用一些簡潔的英文字母、符號串來替代一個特定的指令的二進制串,比如,用“A D D”代表加法,“M O V”代表數(shù)據(jù)傳遞等等,這樣一來,人們很容易讀懂并理解程序在干什么,糾錯及維護都變得方便了,這種程序設計語言就稱為匯編語言,即第二代計算機語言。然而計算機是不認識這些符號的,這就需要一個專門的程序,專門負責將這些符號翻譯成二進制數(shù)的機器語言,這種翻譯程序被稱為匯編程序。 匯編語言同樣十分依賴于機器硬件,移植性不好,但效率仍十分高,針對計算機特定硬件而編制的匯編語言程序
3、,能準確發(fā)揮計算機硬件的功能和特長,程序精煉而質量高,所以至今仍是一種常用而強有力的軟件開發(fā)工具。 3. 高級語言 從最初與計算機交流的痛苦經(jīng)歷中,人們意識到,應該設計一種這樣的語言,這種語言接近于數(shù)學語言或人的自然語言,同時又不依賴于計算機硬件,編出的程序能在所有機器上通用。經(jīng)過努力,1 9 5 4年,第一個完全脫離機器硬件的高級語言F O RT R A N問世了,4 0多年來,共有幾百種高級語言出現(xiàn),有重要意義的有幾十種,影響較大、使用較普遍的有F O RT R A N、A L G O L、C O B O L、B A S I C、L I S P、S N O B O L、P L / 1、P
4、a s c a l、C、P R O L O G、A d a、C + +、V C、V B、D e l p h i、J AVA 等。 高級語言的發(fā)展也經(jīng)歷了從早期語言到結構化程序設計語言,從面向過程到非過程化程序語言的過程。相應地,軟件的開發(fā)也由最初的個體手工作坊式的封閉式生產(chǎn),發(fā)展為產(chǎn)業(yè)化、流水線式的工業(yè)化生產(chǎn)。 6 0年代中后期,軟件越來越多,規(guī)模越來越大,而軟件的生產(chǎn)基本上是人自為戰(zhàn),缺乏科學規(guī)范的系統(tǒng)規(guī)劃與測試、評估標準,其惡果是大批耗費巨資建立起來的軟件系統(tǒng),由于含有錯誤而無法使用,甚至帶來巨大損失,軟件給人的感覺是越來越不可靠,以致幾乎沒有不出錯的軟件。這一切,極大地震動了計算機界,史
5、稱“軟件危機”。人們認識到:大型程序的編制不同于寫小程序,它應該是一項新的技術,應該像處理工程一樣處理軟件研制的全過程。程序的設計應易于保證正確性,也便于驗證正確性。1 9 6 9年,提出了結構化程序設計方法,1 9 7 0年,第一個結構化程序設計語言P a s c a l語言出現(xiàn),標志著結構化程序設計時期的開始。 8 0年代初開始,在軟件設計思想上,又產(chǎn)生了一次革命,其成果就是面向對象的程序設計。在此之前的高級語言,幾乎都是面向過程的,程序的執(zhí)行是流水線似的,在一個模塊被執(zhí)行完成前,人們不能干別的事,也無法動態(tài)地改變程序的執(zhí)行方向。這和人們日常處理事物的方式是不一致的,對人而言是希望發(fā)生一件
6、事就處理一件事,也就是說,不能面向過程,而應是面向具體的應用功能,也就是對象(o b j e c t)。其方法就是軟件的集成化,如同硬件的集成電路一樣,生產(chǎn)一些通用的、封裝緊密的功能模塊,稱之為軟件集成塊,它與具體應用無關,但能相互組合,完成具體的應用功能,同時又能重復使用。對使用者來說,只關心它的接口(輸入量、輸出量)及能實現(xiàn)的功能,至于如何實現(xiàn)的,那是它內部的事,使用者完全不用關心,C + +、V B、D e l p h i就是典型代表。 高級語言的下一個發(fā)展目標是面向應用,也就是說:只需要告訴程序你要干什么,程序就能自動生成算法,自動進行處理,這就是非過程化的程序語言。 vc+是面向對象
7、的高級語言、編譯語言什么是編譯性語言、解釋性語言和腳本語言2007-03-14 20:58計算機不能直接理解高級語言,只能直接理解機器語言,所以必須要把高級語言翻譯成機器語言,計算機才能值型高級語言編寫的程序。 翻譯的方式有兩種,一個是編譯,一個是解釋。兩種方式只是翻譯的時間不同。編譯型語言寫的程序執(zhí)行之前,需要一個專門的編譯過程,把程序編譯成為機器語言的文件,比如exe文件,以后要運行的話就不用重新翻譯了,直接使用編譯的結果就行了(exe文件),因為翻譯只做了一次,運行時不需要翻譯,所以編譯型語言的程序執(zhí)行效率高。 解釋則不同,解釋性語言的程序不需要編譯,省了道工序,解釋性語言在運行程序的時
8、候才翻譯,比如解釋性basic語言,專門有一個解釋器能夠直接執(zhí)行basic程序,每個語句都是執(zhí)行的時候才翻譯。這樣解釋性語言每執(zhí)行一次就要翻譯一次,效率比較低。 什么是腳本語言? 1.腳本語言(JavaScript,VBscript等)介于HTML和C,C+,Java,C#等編程語言之間。 HTML通常用于格式化和鏈結文本。而編程語言通常用于向機器發(fā)出一系列復雜的指令。 2.腳本語言與編程語言也有很多相似地方,其函數(shù)與編程語言比較相象一些,其也涉及到變量。與編程語言之間最大的區(qū)別是編程語言的語法和規(guī)則更為嚴格和復雜一些. 3.與程序代碼的關系:腳本也是一種語言,其同樣由程序代碼組成。 注:腳本
9、語言一般都有相應的腳本引擎來解釋執(zhí)行。 他們一般需要解釋器才能運行。JAVASCRIPT,ASP,PHP,PERL都是腳本語言。C/C+編譯、鏈接后,可形成獨立執(zhí)行的exe文件。 4.腳本語言是一種解釋性的語言,例如vbscript,javascript,installshield script等等,它不象cc+等可以編譯成二進制代碼,以可執(zhí)行文件的形式存在. 腳本語言不需要編譯,可以直接用,由解釋器來負責解釋。 5.腳本語言一般都是以文本形式存在,類似于一種命令. 舉個例子說,如果你建立了一個程序,叫aaa.exe,可以打開.aa為擴展名的文件. 你為.aa文件的編寫指定了一套規(guī)則(語法),
10、當別人編寫了.aa文件后,你的程序用這種規(guī)則來理解編寫人的意圖,并作出回應.那么,這一套規(guī)則就是腳本語言. JAVA語言java很特殊,java程序也需要編譯,但是沒有直接編譯稱為機器語言,而是編譯稱為字節(jié)碼,然后用解釋方式執(zhí)行字節(jié)碼。Java既可以被編譯,也可以被解釋。通過編譯器,可以把Java程序翻譯成一種中間代碼 - 稱為字節(jié)碼 - 可以被Java解釋器解釋的獨立于平臺的代碼。通過解釋器,每條Java字節(jié)指令被分析,然后在計算機上運行。只需編譯一次,程序運行時解釋執(zhí)行。下圖說明了它是如何工作的:可以把Java字節(jié)碼看作運行在Java虛擬機(Java VM)上的機器代碼指令。每中Java解
11、釋器,不管是Java開發(fā)工具還是可以運行Java小應用程序的Web瀏覽器,都是一種Java VM的實例。JavaVM也可以由硬件實現(xiàn)。Java字節(jié)碼使“寫一次,到處運行”成為可能??梢栽谌魏斡蠮ava編譯器的平臺上把Java程序編譯成字節(jié)碼。這個字節(jié)碼可以運行在任何Java VM上。例如,同一個Java程序可以運行在WindowsNT、Solaris和Macintosh上。Java平臺平臺是程序運行的硬件或軟件環(huán)境。Java平臺與大多數(shù)其它平臺不同之處在于它是運行于其它基于硬件平臺的純軟件平臺。大多數(shù)其它平臺是硬件和操作系統(tǒng)的結合。Java平臺由兩部分組成: Java虛擬機(Java VM) Java應用程序界面(Java API) 我們已經(jīng)介紹了Java VM,它是Java平臺的基礎,可以移植到各種基于硬件的平臺上。Java API是軟件組件的集合,它們提供了很多有用的功能,如圖形用戶界面(GUI)。Java API被分組為相關組件的庫(包)。下圖描述
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 腦卒中飲食健康護理規(guī)范
- 骨科護理科普宣教
- 煙花燃放安全課件
- 貓腫瘤手術后護理常規(guī)
- 酒店管理工作總結
- 噪音對健康的影響
- 局麻藥中毒的護理配合
- 2025年水上帆船項目申請報告
- 【河池】2025年廣西河池市金城江區(qū)文化廣電體育和旅游局招聘1人筆試歷年典型考題及考點剖析附帶答案詳解
- 小房子教學課件
- 2025中級工程機械維修工技能鑒定精練考試指導題庫及答案(濃縮300題)
- 工程合作居間服務合同范本
- 人教版小升初數(shù)學考試卷(含答案解析)
- 6.2平行四邊形的判定第1課時(同步課件)-2023-2024學年八年級數(shù)學下冊同步課堂(北師大版)
- 2025年陽光農(nóng)業(yè)相互保險公司招聘筆試參考題庫含答案解析
- 質量管理機構設置及職責
- 心理咨詢平臺合作合同
- 急救藥品目錄
- 監(jiān)控設備服務質量保障措施方案
- 胸主動脈疾病課件
- 貴州省貴陽市2024-2025學年七年級下學期期末考試語文試題
評論
0/150
提交評論