版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
引言編程語言在短短50多年的時間里竟然出現(xiàn)了2500多種
很多語言相互借鑒,關(guān)系錯綜復(fù)雜
引言編程語言在短短50多年的時間里竟然出現(xiàn)了很多語言相互借鑒1遠(yuǎn)古時代(1614—1945)
此后300多年的時間,人們制作了許多各式各樣的計(jì)算機(jī)器,原始而又笨拙。這個時期沒有真正意義上的計(jì)算機(jī),當(dāng)然,也沒有任何編程語言的存在1614年蘇格蘭人John
Napier提出了用機(jī)器計(jì)算的理論遠(yuǎn)古時代(1614—1945)此后300多年的時間,人們制2低級語言時代(1946—1953)低級語言時代(1946—1953)3光電閱讀機(jī)將記錄在穿孔卡片上數(shù)據(jù)讀入計(jì)算機(jī),計(jì)算的結(jié)果則利用打孔機(jī)在卡片上打出的一些小孔,就表示輸出的數(shù)據(jù)??ㄆ系男】拙徒M成了計(jì)算機(jī)和專家明白但絕大多數(shù)人不明白的天書——機(jī)器語言,也就是完全用0,1代碼寫的程序。1、天書——機(jī)器語言光電閱讀機(jī)將記錄在穿孔卡片上數(shù)據(jù)讀入計(jì)算1、天書——機(jī)器語言42、匯編語言由于機(jī)器語言的難易理解,莫奇萊等人開始想到用助記符來代替0,1代碼,于是匯編語言出現(xiàn)了2、匯編語言由于機(jī)器語言的難易理解,莫奇萊5section.data
msgdb"Hello,world!",0xA
lenequ$-msg
; 字串長度section.text
; 代碼段聲明
global_start
; 指定入口函數(shù)
_start:
; 在屏幕上顯示一個字符串
movedx,len
; 參數(shù)三:字符串長度
movecx,msg; 參數(shù)二:要顯示的字符串
movebx,1
; 參數(shù)一:文件描述符(stdout)
moveax,4
; 系統(tǒng)調(diào)用號(sys_write)
int0x80
; 調(diào)用內(nèi)核功能
movebx,0
; 參數(shù)一:退出代碼
moveax,1
; 系統(tǒng)調(diào)用號(sys_exit)
int0x80
; 調(diào)用內(nèi)核功能section.data
msgd6高級語言時代(1954—1995)隨著世界上第一個高級語言fortran的出現(xiàn),新的編程語言開始不斷涌現(xiàn)出來。各有特色,各有優(yōu)勢,隨著時間的檢驗(yàn),一些流行至今,一些則逐漸消失高級語言時代(1954—1995)隨著世界上第一個高級語言71、FORTRAN問世1957年世界上第一個高級語言—FORTRAN
開發(fā)成功。FORTRAN取的是FORmulaTRANslator兩個單詞前幾個字母拼成的。意思是公式翻譯語言作者是約翰·巴庫斯(JohnBackus)1、FORTRAN問世1957年世界上第一個高級語言—FO8編程語言簡史ppt課件92、第一個結(jié)構(gòu)化的語言1960:
ALGOL:第一個結(jié)構(gòu)化程序設(shè)計(jì)語言推出ALGOL這個名稱是算法語言的簡稱,是純粹面向描述計(jì)算過程的,也就是所謂面向算法描述的ALGOL是第一個清晰定義的語言,其語法是用嚴(yán)格公式化的方法說明的Algol60是程序設(shè)計(jì)語言發(fā)展史上的一個里程碑,它標(biāo)志著程序設(shè)計(jì)語言成為一門獨(dú)立的科學(xué)學(xué)科2、第一個結(jié)構(gòu)化的語言1960:
ALGOL:第一個結(jié)構(gòu)化103、最簡單的語言—BASIC
1964年美國達(dá)特茅斯學(xué)院的兩個教員(約翰.凱梅尼(J.Kemeny)和托馬斯·卡茨(T.Kurtz))開發(fā)了basic語言該語言只有26個變量名,,17條語句,12個函數(shù)和3個命令這門語言叫做初學(xué)者通用符號指令代碼”——BeginnersAllpurposeSymbolicIntructionCode
3、最簡單的語言—BASIC
1964年美國達(dá)特茅斯學(xué)院的11編程語言簡史ppt課件124、被遺忘的PASCAL1967年Niklaus
Wirth開始開發(fā)PASCAL語言,1971年完成。主要特點(diǎn)有:嚴(yán)格的結(jié)構(gòu)化形式;豐富完備的數(shù)據(jù)類型;運(yùn)行效率高;查錯能力強(qiáng),可以被方便地用于描述各種算法與數(shù)據(jù)結(jié)構(gòu)有益于培養(yǎng)良好的程序設(shè)計(jì)風(fēng)格和習(xí)慣PASCAL是一個重要的里程碑結(jié)構(gòu)化程序設(shè)計(jì)概念的語言4、被遺忘的PASCAL1967年Niklaus
Wirth135、兩個聰明絕頂?shù)娜?、兩個聰明絕頂?shù)娜?46、王者初現(xiàn)6、王者初現(xiàn)151975年Bill
Gates和Paul
Allen完成了第一個在MITS
的Altair計(jì)算機(jī)上運(yùn)行的BASIC程序。之后,比爾蓋茨和保羅艾倫逐步建立起了微軟帝國。計(jì)算機(jī)語言方面的貢獻(xiàn)則是開發(fā)了一些語言的編譯環(huán)境以及整個.net架構(gòu)
1975年Bill
Gates和Paul
Allen完成了第16編程語言簡史ppt課件17編程語言簡史ppt課件187、王者的對手7、王者的對手191983年P(guān)hilippeKahn(菲利普·卡恩)和AndersHejlsberg(安德斯·海爾斯伯格,)在美國加州的ScottsValley成立Borland公司,從事軟件開發(fā),自此也拉開了和微軟長達(dá)20年的對抗。1983年P(guān)hilippeKahn(菲利普·卡恩)和20第一回合:編譯器之爭編譯器的作用是把某種語言寫的代碼轉(zhuǎn)變?yōu)闄C(jī)器語言,從而能夠讓計(jì)算機(jī)識別并運(yùn)行。第一個高級語言的作者設(shè)計(jì)fortran時就說過語言設(shè)計(jì)很容易,但是寫編譯器卻是非常困難第一回合:編譯器之爭編譯器的作用是把某種語言寫的代碼轉(zhuǎn)變?yōu)闄C(jī)21Tuibopascal borland的第一個組品。獲得極好的聲譽(yù)Microsoftbasic 靠basic起家的微軟也推出了qbasic, 但是反響不是很好。Turboc:最熟悉的編譯工具M(jìn)icorsoftc 對于c的編譯器,仍是borland技高一籌 ,占領(lǐng)了大部分市場份額。Tuibopascal22面向?qū)ο髸r代(1995—今)面向?qū)ο蟪绦蛟O(shè)計(jì)(Object-OrientedProgramming,簡稱OOP)是一種起源于六十年代的Simula語言,發(fā)展已經(jīng)將近三十年的程序設(shè)計(jì)思想。其自身理論已經(jīng)十分完善,并被多種面向?qū)ο蟪绦蛟O(shè)計(jì)語言實(shí)現(xiàn)面向?qū)ο髸r代(1995—今)面向?qū)ο蟪绦蛟O(shè)計(jì)(Object231、第二回合:IDE之爭IDE(IntegratedDevelopEnvironment)是用于提供程序開發(fā)環(huán)境的應(yīng)用程序,一般包括代碼編輯器、編譯器、調(diào)試器和圖形用戶界面工具。就是集成了代碼編寫功能、分析功能、編譯功能、調(diào)試功能等一體化的開發(fā)軟件服務(wù)套。所有具備這一特性的軟件或者軟件套(組)都可以叫做集成開以環(huán)境1、第二回合:IDE之爭IDE(IntegratedD24VB—basic的繼續(xù)微軟采用QuickBASIC的語法,引入事件驅(qū)動,開發(fā)了一個IDE產(chǎn)品,這個產(chǎn)品最終被定名為VisualBasicVB支持拖拽,可視化的編程環(huán)境,并支持動態(tài)調(diào)試。提出了RAD(rapidapplicationdevelop(快速應(yīng)用開發(fā)))的概念
于91年發(fā)布1.0版。VB—basic的繼續(xù)微軟采用QuickBASIC的25DELPHI—pascal的繼續(xù)borland以pascal語言為主體,并進(jìn)行改造,加入面向?qū)ο蟮囊恍┧枷?,?5年發(fā)布了delphi1.0。delphi和VB一樣擁有可視化編程環(huán)境,事件驅(qū)動等功能,而且編譯速度更快。DELPHI—pascal的繼續(xù)borland以pascal26編程語言簡史ppt課件27c++的IDEBorlandC++:EugeneWang設(shè)計(jì),曾經(jīng)占到了C、C++市場的絕大部分微軟的VisualC++:開始版本完全敗給了borland但是后續(xù)版本逐漸贏回了市場份額。
c++的IDEBorlandC++:282、太陽的光輝—Java就在VB和delphi難解難分的時候,以生產(chǎn)服務(wù)器和工作站為主的SUN公司無意中開發(fā)的java語言隨著網(wǎng)絡(luò)的普及迅速發(fā)展起來。各個軟件公司很快意識到這門語言的發(fā)展前景,于是紛紛跟進(jìn),推出相關(guān)的IDE2、太陽的光輝—Java就在VB和delphi難解難分的時29Symantec的VisualCaféBorland的功臣之一EugeneWang由于和菲利普不和出走賽門鐵克。之后為其開發(fā)出VisualCafé,由于是第一個java開發(fā)環(huán)境,很快占領(lǐng)了市場,并廣受好評EugeneWang后來離開賽門鐵克,VisualCafé的后續(xù)開發(fā)也就逐漸下滑,導(dǎo)致了最后的失敗Symantec的VisualCaféBorland的功臣30Micorsoft的VJ++Anders在delphi如日中天的時候,卻逐漸失去了在小組的領(lǐng)導(dǎo)地位。然后成功被微軟挖走,推出了VJ++。VJ++各方面相當(dāng)出色,但是由于微軟對java標(biāo)準(zhǔn)進(jìn)行了修改,引起了sun的不滿,而且用戶也擔(dān)心標(biāo)準(zhǔn)不一致會影響使用,所以VJ++并沒有獲得太大的成功Micorsoft的VJ++Anders在delphi如日31Sun的SUNWorkshop不論在功能、執(zhí)行效率方面都比不上競爭對手,而且小問題一大堆慢慢地退出了Java開發(fā)工具的市場Sun的SUNWorkshop不論在功能、執(zhí)行效率方面都32IBM的VisualageforJava執(zhí)行最為緩慢的Java開發(fā)工具,但是在高階功能方面的表現(xiàn)卻是遙遙領(lǐng)先所有的競爭對手但是隨著JBulider和Visualcafé的夾擊,也慢慢退出了市場IBM的VisualageforJava執(zhí)行最為緩慢的33Borland的JBuilderBorland是最后一個推出javaIDE的公司,但初始版本表現(xiàn)很差。后來軟件天才BlakeStone加入到JBuilder小組。從而后續(xù)版本極大改善并且一舉擊敗所有對手,占據(jù)了java市場。正在borland為java的勝利歡呼的時候,IBM的Eclipse出現(xiàn)了Borland的JBuilderBorland是最后一個推343、日食—eclipseEclipse是一個開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境主要由Eclipse項(xiàng)目、Eclipse工具項(xiàng)目和Eclipse技術(shù)項(xiàng)目三個項(xiàng)目組成,支持Java開發(fā)、C開發(fā)、插件開發(fā),它提供建造塊和構(gòu)造并運(yùn)行集成軟件開發(fā)工具的基礎(chǔ)3、日食—eclipseEclipse是一個開放源代碼的、35編程語言簡史ppt課件36NetbeansSun后來也推出了一個免費(fèi)javaIDE:Netbeans目前eclipse最受歡迎,JBuilder和Netbeans也占據(jù)了一部分市場NetbeansSun后來也推出了一個免費(fèi)javaIDE:374、微軟的反擊2000年,微軟啟動.NET戰(zhàn)略,其目標(biāo)是希望幫助用戶,能夠在任何時候、任何地方、利用任何工具都可以獲得網(wǎng)絡(luò)上的信息,并享受網(wǎng)絡(luò)通信所帶來的快樂Anders被任命為微軟.NET的首席架構(gòu)師,主持.NET的開發(fā)工作,并幾乎一手開發(fā)了c#.net架構(gòu)包括:C#,A,VB.net等一系列的新語言。以求和java全面抗衡4、微軟的反擊2000年,微軟啟動.NET戰(zhàn)略,其目標(biāo)是希望38一顆新星——c#C#充分借鑒了C和java的語言,甚至照搬了C的部分語法幾乎集中了所有關(guān)于軟件開發(fā)和軟件工程研究的最新成果。面向?qū)ο?、類型安全、組件技術(shù)、自動內(nèi)存管理、跨平臺異常處理、版本控制、代碼安全管理……C#程序需要.NET運(yùn)行庫作為基礎(chǔ)一顆新星——c#C#充分借鑒了C和java的語言,甚至照搬395、另附:web編程語言用于網(wǎng)站開發(fā)和網(wǎng)頁控制的編程語言,包括php,asp,jsp和一些腳本語言(vbscript和javascript)5、另附:web編程語言用于網(wǎng)站開發(fā)和網(wǎng)頁控制的編程語言,包40JSPJSP(JavaServerPages,Java服務(wù)器頁面)是在SunMicrosystems公司的倡導(dǎo)下,由許多公司共同參與建立的一種新的動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),它在動態(tài)網(wǎng)頁的建設(shè)方面具有強(qiáng)大而特殊的功能JSPJSP(JavaServerPages,Java服41未來時代動態(tài)語言——Python和Ruby漢語編程未來時代動態(tài)語言——Python和Ruby漢語編程42動態(tài)語言,是指程序在運(yùn)行時可以改變其結(jié)構(gòu)新的函數(shù)可以被引進(jìn),已有的函數(shù)可以被刪除等在結(jié)構(gòu)上的變化動態(tài)語言的類型檢查是在運(yùn)行時做的靜態(tài)類型語言的類型判斷是在運(yùn)行前判斷動態(tài)語言,是指程序在運(yùn)行時可以改變其結(jié)構(gòu)動態(tài)語言的類型檢查是43Ruby,一種為簡單快捷面向?qū)ο缶幊涕_發(fā),于1993年2月24日開始編寫Ruby,直至1995年12月才正式公開發(fā)布,Ruby是一個語法像Smalltalk一樣完全面向?qū)ο蟆⒛_本執(zhí)行、又有Perl強(qiáng)大的文字處理功能的編程語言*運(yùn)算符重載*自動垃圾回收*弱類型(動態(tài)類型|標(biāo)量變量)*變量無需聲明(不必事先宣告變量)*在Windows上,加載DLL*巨大的標(biāo)準(zhǔn)庫(函式庫;Library)Ruby,一種為簡單快捷面向?qū)ο缶幊涕_發(fā),*運(yùn)44計(jì)算“1+2+3+...+100”
sum=0
foriin1..100
sum+=i
end
print"1+2+3+...+100=",sum,"n"計(jì)算“1+2+3+...+100”45易語言是由大連大有吳濤易語言軟件有限責(zé)任公司自主研發(fā)的國產(chǎn)化漢語編程軟件。是2005年國家火炬計(jì)劃項(xiàng)目之一,是一種全中文全可視跨平臺的編程語言環(huán)境易語言是由大連大有吳濤易語言軟件有限責(zé)任46.局部變量
文本,
文本型
.局部變量
返回文本,
文本型
.判斷循環(huán)首
(整數(shù)
>
0)
文本
=
文本
+
字符
(取代碼
(“0”,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山鋼集團(tuán)財(cái)務(wù)制度
- 村后勤財(cái)務(wù)制度
- 信息管理財(cái)務(wù)制度
- 民辦非盈利機(jī)構(gòu)財(cái)務(wù)制度
- 農(nóng)村信用合作社會計(jì)基本制度
- 公路甲方單位安全事故隱患排查治理制度
- 養(yǎng)老院老人康復(fù)設(shè)施維修人員培訓(xùn)制度
- 書店活動展覽方案策劃(3篇)
- 安保打樁施工方案(3篇)
- 施工現(xiàn)場施工防臺風(fēng)災(zāi)害威脅制度
- 浙江省《檢驗(yàn)檢測機(jī)構(gòu)技術(shù)負(fù)責(zé)人授權(quán)簽字人》考試題及答案
- 新媒體評論管理制度規(guī)范(3篇)
- 2025年高職室內(nèi)藝術(shù)設(shè)計(jì)(室內(nèi)設(shè)計(jì))試題及答案
- 2025課堂懲罰 主題班會:馬達(dá)加斯加企鵝課堂懲罰 課件
- 建筑施工風(fēng)險辨識與防范措施
- 浙江省杭州地區(qū)六校2026屆化學(xué)高一第一學(xué)期期末學(xué)業(yè)水平測試試題含解析
- 2025年CFA二級估值與財(cái)務(wù)報(bào)表分析試卷(含答案)
- 2025年宜昌化學(xué)真題試卷及答案
- 醫(yī)療質(zhì)量安全培訓(xùn)計(jì)劃
- GB/T 39693.4-2025硫化橡膠或熱塑性橡膠硬度的測定第4部分:用邵氏硬度計(jì)法(邵爾硬度)測定壓入硬度
- 2025年研究生招生學(xué)科專業(yè)代碼冊
評論
0/150
提交評論