


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上計(jì)算機(jī)程序設(shè)計(jì)語言的發(fā)展,經(jīng)歷了從機(jī)器語言、匯編語言到高級(jí)語言的歷程。 1. 機(jī)器語言 電子計(jì)算機(jī)所使用的是由“0”和“1”組成的二進(jìn)制數(shù),二進(jìn)制是計(jì)算機(jī)的語言的基礎(chǔ)。計(jì)算機(jī)發(fā)明之初,人們只能降貴紆尊,用計(jì)算機(jī)的語言去命令計(jì)算機(jī)干這干那,一句話,就是寫出一串串由“0”和“1”組成的指令序列交由計(jì)算機(jī)執(zhí)行,這種語言,就是機(jī)器語言。使用機(jī)器語言是十分痛苦的,特別是在程序有錯(cuò)需要修改時(shí),更是如此。而且,由于每臺(tái)計(jì)算機(jī)的指令系統(tǒng)往往各不相同,所以,在一臺(tái)計(jì)算機(jī)上執(zhí)行的程序,要想在另一臺(tái)計(jì)算機(jī)上執(zhí)行,必須另編程序,造成了重復(fù)工作。但由于使用的是針對(duì)特定型號(hào)計(jì)算機(jī)的語言,故而運(yùn)算
2、效率是所有語言中最高的。機(jī)器語言,是第一代計(jì)算機(jī)語言。 2. 匯編語言 為了減輕使用機(jī)器語言編程的痛苦,人們進(jìn)行了一種有益的改進(jìn):用一些簡(jiǎn)潔的英文字母、符號(hào)串來替代一個(gè)特定的指令的二進(jìn)制串,比如,用“A D D”代表加法,“M O V”代表數(shù)據(jù)傳遞等等,這樣一來,人們很容易讀懂并理解程序在干什么,糾錯(cuò)及維護(hù)都變得方便了,這種程序設(shè)計(jì)語言就稱為匯編語言,即第二代計(jì)算機(jī)語言。然而計(jì)算機(jī)是不認(rèn)識(shí)這些符號(hào)的,這就需要一個(gè)專門的程序,專門負(fù)責(zé)將這些符號(hào)翻譯成二進(jìn)制數(shù)的機(jī)器語言,這種翻譯程序被稱為匯編程序。 匯編語言同樣十分依賴于機(jī)器硬件,移植性不好,但效率仍十分高,針對(duì)計(jì)算機(jī)特定硬件而編制的匯編語言程序
3、,能準(zhǔn)確發(fā)揮計(jì)算機(jī)硬件的功能和特長(zhǎng),程序精煉而質(zhì)量高,所以至今仍是一種常用而強(qiáng)有力的軟件開發(fā)工具。 3. 高級(jí)語言 從最初與計(jì)算機(jī)交流的痛苦經(jīng)歷中,人們意識(shí)到,應(yīng)該設(shè)計(jì)一種這樣的語言,這種語言接近于數(shù)學(xué)語言或人的自然語言,同時(shí)又不依賴于計(jì)算機(jī)硬件,編出的程序能在所有機(jī)器上通用。經(jīng)過努力,1 9 5 4年,第一個(gè)完全脫離機(jī)器硬件的高級(jí)語言F O RT R A N問世了,4 0多年來,共有幾百種高級(jí)語言出現(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 等。 高級(jí)語言的發(fā)展也經(jīng)歷了從早期語言到結(jié)構(gòu)化程序設(shè)計(jì)語言,從面向過程到非過程化程序語言的過程。相應(yīng)地,軟件的開發(fā)也由最初的個(gè)體手工作坊式的封閉式生產(chǎn),發(fā)展為產(chǎn)業(yè)化、流水線式的工業(yè)化生產(chǎn)。 6 0年代中后期,軟件越來越多,規(guī)模越來越大,而軟件的生產(chǎn)基本上是人自為戰(zhàn),缺乏科學(xué)規(guī)范的系統(tǒng)規(guī)劃與測(cè)試、評(píng)估標(biāo)準(zhǔn),其惡果是大批耗費(fèi)巨資建立起來的軟件系統(tǒng),由于含有錯(cuò)誤而無法使用,甚至帶來巨大損失,軟件給人的感覺是越來越不可靠,以致幾乎沒有不出錯(cuò)的軟件。這一切,極大地震動(dòng)了計(jì)算機(jī)界,史
5、稱“軟件危機(jī)”。人們認(rèn)識(shí)到:大型程序的編制不同于寫小程序,它應(yīng)該是一項(xiàng)新的技術(shù),應(yīng)該像處理工程一樣處理軟件研制的全過程。程序的設(shè)計(jì)應(yīng)易于保證正確性,也便于驗(yàn)證正確性。1 9 6 9年,提出了結(jié)構(gòu)化程序設(shè)計(jì)方法,1 9 7 0年,第一個(gè)結(jié)構(gòu)化程序設(shè)計(jì)語言P a s c a l語言出現(xiàn),標(biāo)志著結(jié)構(gòu)化程序設(shè)計(jì)時(shí)期的開始。 8 0年代初開始,在軟件設(shè)計(jì)思想上,又產(chǎn)生了一次革命,其成果就是面向?qū)ο蟮某绦蛟O(shè)計(jì)。在此之前的高級(jí)語言,幾乎都是面向過程的,程序的執(zhí)行是流水線似的,在一個(gè)模塊被執(zhí)行完成前,人們不能干別的事,也無法動(dòng)態(tài)地改變程序的執(zhí)行方向。這和人們?nèi)粘L幚硎挛锏姆绞绞遣灰恢碌模瑢?duì)人而言是希望發(fā)生一件
6、事就處理一件事,也就是說,不能面向過程,而應(yīng)是面向具體的應(yīng)用功能,也就是對(duì)象(o b j e c t)。其方法就是軟件的集成化,如同硬件的集成電路一樣,生產(chǎn)一些通用的、封裝緊密的功能模塊,稱之為軟件集成塊,它與具體應(yīng)用無關(guān),但能相互組合,完成具體的應(yīng)用功能,同時(shí)又能重復(fù)使用。對(duì)使用者來說,只關(guān)心它的接口(輸入量、輸出量)及能實(shí)現(xiàn)的功能,至于如何實(shí)現(xiàn)的,那是它內(nèi)部的事,使用者完全不用關(guān)心,C + +、V B、D e l p h i就是典型代表。 高級(jí)語言的下一個(gè)發(fā)展目標(biāo)是面向應(yīng)用,也就是說:只需要告訴程序你要干什么,程序就能自動(dòng)生成算法,自動(dòng)進(jìn)行處理,這就是非過程化的程序語言。 vc+是面向?qū)ο?/p>
7、的高級(jí)語言、編譯語言什么是編譯性語言、解釋性語言和腳本語言2007-03-14 20:58計(jì)算機(jī)不能直接理解高級(jí)語言,只能直接理解機(jī)器語言,所以必須要把高級(jí)語言翻譯成機(jī)器語言,計(jì)算機(jī)才能值型高級(jí)語言編寫的程序。 翻譯的方式有兩種,一個(gè)是編譯,一個(gè)是解釋。兩種方式只是翻譯的時(shí)間不同。編譯型語言寫的程序執(zhí)行之前,需要一個(gè)專門的編譯過程,把程序編譯成為機(jī)器語言的文件,比如exe文件,以后要運(yùn)行的話就不用重新翻譯了,直接使用編譯的結(jié)果就行了(exe文件),因?yàn)榉g只做了一次,運(yùn)行時(shí)不需要翻譯,所以編譯型語言的程序執(zhí)行效率高。 解釋則不同,解釋性語言的程序不需要編譯,省了道工序,解釋性語言在運(yùn)行程序的時(shí)
8、候才翻譯,比如解釋性basic語言,專門有一個(gè)解釋器能夠直接執(zhí)行basic程序,每個(gè)語句都是執(zhí)行的時(shí)候才翻譯。這樣解釋性語言每執(zhí)行一次就要翻譯一次,效率比較低。 什么是腳本語言? 1.腳本語言(JavaScript,VBscript等)介于HTML和C,C+,Java,C#等編程語言之間。 HTML通常用于格式化和鏈結(jié)文本。而編程語言通常用于向機(jī)器發(fā)出一系列復(fù)雜的指令。 2.腳本語言與編程語言也有很多相似地方,其函數(shù)與編程語言比較相象一些,其也涉及到變量。與編程語言之間最大的區(qū)別是編程語言的語法和規(guī)則更為嚴(yán)格和復(fù)雜一些. 3.與程序代碼的關(guān)系:腳本也是一種語言,其同樣由程序代碼組成。 注:腳本
9、語言一般都有相應(yīng)的腳本引擎來解釋執(zhí)行。 他們一般需要解釋器才能運(yùn)行。JAVASCRIPT,ASP,PHP,PERL都是腳本語言。C/C+編譯、鏈接后,可形成獨(dú)立執(zhí)行的exe文件。 4.腳本語言是一種解釋性的語言,例如vbscript,javascript,installshield script等等,它不象cc+等可以編譯成二進(jìn)制代碼,以可執(zhí)行文件的形式存在. 腳本語言不需要編譯,可以直接用,由解釋器來負(fù)責(zé)解釋。 5.腳本語言一般都是以文本形式存在,類似于一種命令. 舉個(gè)例子說,如果你建立了一個(gè)程序,叫aaa.exe,可以打開.aa為擴(kuò)展名的文件. 你為.aa文件的編寫指定了一套規(guī)則(語法),
10、當(dāng)別人編寫了.aa文件后,你的程序用這種規(guī)則來理解編寫人的意圖,并作出回應(yīng).那么,這一套規(guī)則就是腳本語言. JAVA語言java很特殊,java程序也需要編譯,但是沒有直接編譯稱為機(jī)器語言,而是編譯稱為字節(jié)碼,然后用解釋方式執(zhí)行字節(jié)碼。Java既可以被編譯,也可以被解釋。通過編譯器,可以把Java程序翻譯成一種中間代碼 - 稱為字節(jié)碼 - 可以被Java解釋器解釋的獨(dú)立于平臺(tái)的代碼。通過解釋器,每條Java字節(jié)指令被分析,然后在計(jì)算機(jī)上運(yùn)行。只需編譯一次,程序運(yùn)行時(shí)解釋執(zhí)行。下圖說明了它是如何工作的:可以把Java字節(jié)碼看作運(yùn)行在Java虛擬機(jī)(Java VM)上的機(jī)器代碼指令。每中Java解
11、釋器,不管是Java開發(fā)工具還是可以運(yùn)行Java小應(yīng)用程序的Web瀏覽器,都是一種Java VM的實(shí)例。JavaVM也可以由硬件實(shí)現(xiàn)。Java字節(jié)碼使“寫一次,到處運(yùn)行”成為可能。可以在任何有Java編譯器的平臺(tái)上把Java程序編譯成字節(jié)碼。這個(gè)字節(jié)碼可以運(yùn)行在任何Java VM上。例如,同一個(gè)Java程序可以運(yùn)行在WindowsNT、Solaris和Macintosh上。Java平臺(tái)平臺(tái)是程序運(yùn)行的硬件或軟件環(huán)境。Java平臺(tái)與大多數(shù)其它平臺(tái)不同之處在于它是運(yùn)行于其它基于硬件平臺(tái)的純軟件平臺(tái)。大多數(shù)其它平臺(tái)是硬件和操作系統(tǒng)的結(jié)合。Java平臺(tái)由兩部分組成: Java虛擬機(jī)(Java VM) Java應(yīng)用程序界面(Java API) 我們已經(jīng)介紹了Java VM,它是Java平臺(tái)的基礎(chǔ),可以移植到各種基于硬件的平臺(tái)上。Java API是軟件組件的集合,它們提供了很多有用的功能,如圖形用戶界面(GUI)。Java API被分組為相關(guān)組件的庫(kù)(包)。下圖描述
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 知識(shí)產(chǎn)權(quán)許可模式-洞察及研究
- 氣候預(yù)測(cè)技術(shù)優(yōu)化-洞察及研究
- 前庭大腺囊腫造口術(shù)
- 宗教場(chǎng)所社會(huì)服務(wù)-洞察及研究
- 2025年超星爾雅學(xué)習(xí)通《勞動(dòng)通論》章節(jié)測(cè)試帶答案(輕巧奪冠)
- 歸去來兮辭節(jié)譯賞析與拓展:高中文言文課程教案
- 幾何圖形知識(shí)測(cè)試卷詳解版
- 初中化學(xué)實(shí)驗(yàn)操作能力培養(yǎng)的實(shí)踐課程教案
- 產(chǎn)品認(rèn)證流程表-產(chǎn)品認(rèn)證流程梳理
- 《初高中英語語法歸納與解析》
- 天津市河西區(qū)2020-2021學(xué)年八年級(jí)(下)期末考試物理試題【含答案、解析】
- 《G代碼命令》課件
- 《基礎(chǔ)護(hù)理學(xué)(第七版)》考前強(qiáng)化模擬練習(xí)試題庫(kù)500題(含答案)
- 醫(yī)療器械居間協(xié)議范本
- 2025-2030年中國(guó)女裝行業(yè)發(fā)展趨勢(shì)及投資建議研究報(bào)告新版
- 《銷售終端管理培訓(xùn)課件》
- 2025屆陜西省西安市陜西師大附中中考二模生物試題含解析
- 【MOOC】《算法設(shè)計(jì)與分析》(東北大學(xué)) 中國(guó)大學(xué)慕課答案
- 18《威尼斯的小艇》說課稿-2023-2024學(xué)年統(tǒng)編版語文五年級(jí)下冊(cè)
- 2025年山東省濟(jì)南新舊動(dòng)能轉(zhuǎn)換先行區(qū)管委會(huì)招聘50人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 社交技巧講座模板
評(píng)論
0/150
提交評(píng)論