計(jì)算機(jī)語(yǔ)言的發(fā)展過(guò)程
1、機(jī)器語(yǔ)言
最初的計(jì)算機(jī)所使用的是由“0”和“1”組成的二進(jìn)制數(shù),二進(jìn)制是計(jì)算機(jī)的語(yǔ)言的基礎(chǔ)。計(jì)算機(jī)發(fā)明之初,計(jì)算機(jī)只能被少部分人使用,人們需要用0、1組成的指令序列交由計(jì)算機(jī)執(zhí)行,對(duì)于機(jī)器語(yǔ)言的使用與普及都是很令人頭疼的問(wèn)題。對(duì)于程序的移植能力幾乎沒(méi)有,從而時(shí)間成本,人力成本十分昂貴。但機(jī)器語(yǔ)言也不是沒(méi)有優(yōu)勢(shì),由于這種語(yǔ)言是直接對(duì)計(jì)算機(jī)硬件進(jìn)行操作,所以在特定型號(hào)的計(jì)算機(jī)上面,運(yùn)算效率也是很高的,機(jī)器語(yǔ)言的出現(xiàn)對(duì)于未來(lái)的計(jì)算機(jī)語(yǔ)言發(fā)展起到了很好的推動(dòng)作用,所以機(jī)器語(yǔ)言也是第一代計(jì)算機(jī)語(yǔ)言。
2、匯編語(yǔ)言
匯編語(yǔ)言是在機(jī)器語(yǔ)言的基礎(chǔ)上誕生的一門(mén)語(yǔ)言,用一些簡(jiǎn)潔的英文字母、符號(hào)串來(lái)替代一個(gè)特定的指令的二進(jìn)制串,這也提高了語(yǔ)言的記憶性和識(shí)別性。對(duì)于程序的開(kāi)發(fā)與維護(hù)起到了積極作用。匯編語(yǔ)言同樣也是直接對(duì)硬件進(jìn)行操作,這樣依然局限了它的移植性。但是使用匯編語(yǔ)言針對(duì)計(jì)算機(jī)特定硬件而編制的匯編語(yǔ)言程序,對(duì)于計(jì)算機(jī)硬件的功能和特長(zhǎng)的發(fā)揮已有了很大進(jìn)步,它精煉而質(zhì)量高,所以至今仍是一種常用的程序開(kāi)發(fā)語(yǔ)言。
3、高級(jí)語(yǔ)言
從最初與計(jì)算機(jī)交流的痛苦經(jīng)歷中,人們意識(shí)到,應(yīng)該設(shè)計(jì)一種這樣的語(yǔ)言,這種語(yǔ)言接近于數(shù)學(xué)語(yǔ)言或人的自然語(yǔ)言,同時(shí)又不依賴(lài)于計(jì)算機(jī)硬件,編出的程序能在所有機(jī)器上通用。經(jīng)過(guò)努力,1954年,第一個(gè)完全脫離機(jī)器硬件的高級(jí)語(yǔ)言—FORTRAN問(wèn)世了,40多年來(lái),共有幾百種高級(jí)語(yǔ)言出現(xiàn),有重要意義的有幾十種,影響較大、使用較普遍的有FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、C、PROLOG、Ada、C++、VC、VB、Delphi、JAVA等。高級(jí)語(yǔ)言的發(fā)展也經(jīng)歷了從早期語(yǔ)言到結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,從面向過(guò)程到非過(guò)程化程序語(yǔ)言的過(guò)程。相應(yīng)地,軟件的開(kāi)發(fā)也由最初的個(gè)體手工作坊式的封閉式?生產(chǎn),發(fā)展為產(chǎn)業(yè)化、流水線式的工業(yè)化生產(chǎn)。
60年代中后期,軟件越來(lái)越多,規(guī)模越來(lái)越大,而軟件的生產(chǎn)基本上是人自為戰(zhàn),缺乏科學(xué)規(guī)范的系統(tǒng)規(guī)劃與測(cè)試、評(píng)估標(biāo)準(zhǔn),其惡果是大批耗費(fèi)巨資建立起來(lái)的軟件系統(tǒng),由于含有錯(cuò)誤而無(wú)法使用,甚至帶來(lái)巨大損失,軟件給人的感覺(jué)是越來(lái)越不可靠,以致幾乎沒(méi)有不出錯(cuò)的軟件。這一切,極大地震動(dòng)了計(jì)算機(jī)界,史稱(chēng)“軟件危機(jī)”。人們認(rèn)識(shí)到:大型程序的編制不同于寫(xiě)小程序,它應(yīng)該是--項(xiàng)新的技術(shù),應(yīng)該像處理工程一樣處理軟件研制的全過(guò)程。程序的設(shè)計(jì)應(yīng)易于保證正確性,也便于驗(yàn)證正確性。1969年,提出了結(jié)構(gòu)化程序設(shè)計(jì)方法,1970年,第一個(gè)結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言一Pascal語(yǔ)言出現(xiàn),標(biāo)志著結(jié)構(gòu)化程序設(shè)計(jì)時(shí)期的開(kāi)始。
80年代初開(kāi)始,在軟件設(shè)計(jì)思想上,又產(chǎn)生了一次革命,其成果就是面向?qū)ο蟮某绦蛟O(shè)計(jì)。在此之前的高級(jí)語(yǔ)言,幾乎都是面向過(guò)程的,程序的執(zhí)行是流水線似的,在一個(gè)模塊被執(zhí)行完成前,人們不能干千別的事,也無(wú)法動(dòng)態(tài)地改變程序的執(zhí)行方向。這和人們?nèi)粘L?理事物的方式是不一致的,對(duì)人而言是希望發(fā)生一件事就處理一件事,也就是說(shuō),不能面向過(guò)程,而應(yīng)是面向具體的應(yīng)用功能,也就是對(duì)象(object)。其方法就是軟件的集成化,如同硬件的集成電路一樣,生產(chǎn)一些通用的、封裝緊密的功能模塊,稱(chēng)之為軟件集成塊,它與具體應(yīng)用無(wú)關(guān),但能相互組合,完成具體的應(yīng)用功能,同時(shí)又能重復(fù)使用。對(duì)使用者來(lái)說(shuō),只關(guān)心它的接口(輸入量、輸出量)及能實(shí)現(xiàn)的功能,至于如何實(shí)現(xiàn)的,那是它內(nèi)部的事,使用者完全不用關(guān)心,C++、VB、Delphi就是典型代表。高級(jí)語(yǔ)言的下一個(gè)發(fā)展目標(biāo)是面向應(yīng)用,也就是說(shuō):只需要告訴程序你要干什么,程序就能自動(dòng)生成算法,自動(dòng)進(jìn)行處理,這就是非過(guò)程化的程序語(yǔ)言。
-
計(jì)算機(jī)
+關(guān)注
關(guān)注
19文章
7787瀏覽量
92959 -
計(jì)算機(jī)語(yǔ)言
+關(guān)注
關(guān)注
1文章
15瀏覽量
9638
發(fā)布評(píng)論請(qǐng)先 登錄
工控機(jī)與普通計(jì)算機(jī)的核心差異解析
龍架構(gòu)計(jì)算機(jī)系統(tǒng)能力核心課程教學(xué)研討會(huì)圓滿(mǎn)舉行
【作品合集】賽昉科技VisionFive 2單板計(jì)算機(jī)開(kāi)發(fā)板測(cè)評(píng)
工業(yè)計(jì)算機(jī)的重要性
自動(dòng)化計(jì)算機(jī)經(jīng)過(guò)加固后有什么好處?
自動(dòng)化計(jì)算機(jī)的功能與用途
工業(yè)計(jì)算機(jī)與商用計(jì)算機(jī)的區(qū)別有哪些
NVIDIA驅(qū)動(dòng)的現(xiàn)代超級(jí)計(jì)算機(jī)如何突破速度極限并推動(dòng)科學(xué)發(fā)展
淘晶馳LCD觸摸控件怎么編程?
LabVIEW的詳細(xì)簡(jiǎn)介和應(yīng)用(文末免費(fèi)分享LabVIEW相關(guān)資料合集)
工業(yè)計(jì)算機(jī)如何設(shè)計(jì)用于沖擊和振動(dòng)
一文帶你了解工業(yè)計(jì)算機(jī)尺寸
計(jì)算機(jī)網(wǎng)絡(luò)入門(mén)指南
NVIDIA 宣布推出 DGX Spark 個(gè)人 AI 計(jì)算機(jī)
計(jì)算機(jī)語(yǔ)言的發(fā)展過(guò)程
評(píng)論