久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

計(jì)算機(jī)語言

來自站長(zhǎng)百科
Lpj討論 | 貢獻(xiàn)2011年6月8日 (三) 16:05的版本 →?專用語言
(差異) ←上一版本 | 最后版本 (差異) | 下一版本→ (差異)
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索

計(jì)算機(jī)語言(Computer Language)指用于人與計(jì)算機(jī)之間通訊的語言。計(jì)算機(jī)語言是人與計(jì)算機(jī)之間傳遞信息的媒介。計(jì)算機(jī)系統(tǒng)最大特征是指令通過一種語言傳達(dá)給機(jī)器。為了使電子計(jì)算機(jī)進(jìn)行各種工作,就需要有一套用以編寫計(jì)算機(jī)程序的數(shù)字、字符和語法規(guī)劃,由這些字符和語法規(guī)則組成計(jì)算機(jī)各種指令(或各種語句)。這些就是計(jì)算機(jī)能接受的語言。

計(jì)算機(jī)語言分類[ ]

低級(jí)語言[ ]

  • 機(jī)器語言、匯編語言和符號(hào)語言。
  • 匯編語言源程序必須經(jīng)過匯編,生成目標(biāo)文件,然后執(zhí)行。

高級(jí)語言[ ]

  • BASIC(True basic、Qbasic、Virtual Basic)、C、C++、PASCAL、FORTRAN、智能化語言(LISP、Prolog、CLIPS、OpenCyc、Fazzy)、動(dòng)態(tài)語言(Python、PHP、Ruby、Lua)等等。
  • 高級(jí)語言源程序可以用解釋、編譯兩種方式執(zhí)行。通常用后一種。我們使用的C語言就是使用的后者。

專用語言[ ]


機(jī)器語言

機(jī)器語言是指一臺(tái)計(jì)算機(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ī)能夠認(rèn)識(shí)的語言,就是機(jī)器語言。使用機(jī)器語言是十分痛苦的,特別是在程序有錯(cuò)需要修改時(shí),更是如此。

因此程序就是一個(gè)個(gè)的二進(jìn)制文件。一條機(jī)器語言成為一條指令。指令是不可分割的最小功能單元。而且,由于每臺(tái)計(jì)算機(jī)的指令系統(tǒng)往往各不相同,所以,在一臺(tái)計(jì)算機(jī)上執(zhí)行的程序,要想在另一臺(tái)計(jì)算機(jī)上執(zhí)行,必須另編程序,造成了重復(fù)工作。但由于使用的是針對(duì)特定型號(hào)計(jì)算機(jī)的語言,故而運(yùn)算效率是所有語言中最高的。機(jī)器語言,是第一代計(jì)算機(jī)語言。

匯編語言

為了減輕使用機(jī)器語言編程的痛苦,人們進(jìn)行了一種有益的改進(jìn):用一些簡(jiǎn)潔的英文字母、符號(hào)串來替代一個(gè)特定的指令的二進(jìn)制串,比如,用"ADD"代表加法,"MOV"代表數(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ī)特定硬件而編制的匯編語言程序,能準(zhǔn)確發(fā)揮計(jì)算機(jī)硬件的功能和特長(zhǎng),程序精煉而質(zhì)量高,所以至今仍是一

種常用而強(qiáng)有力的軟件開發(fā)工具。

高級(jí)語言

從最初與計(jì)算機(jī)交流的痛苦經(jīng)歷中,人們意識(shí)到,應(yīng)該設(shè)計(jì)一種這樣的語言,這種語言接近于數(shù)學(xué)語言或人的自然語言,同時(shí)又不依賴于計(jì)算機(jī)硬件,編出的程序能在所有機(jī)器上通用。經(jīng)過努

力,1954年,第一個(gè)完全脫離機(jī)器硬件的高級(jí)語言--FORTRAN問世了,40 多年來,共有幾百種高級(jí)語言出現(xiàn),有重要意義的有幾十種,影響較大、使用較普遍的有FORTRAN、ALGOL、COBOL、BASIC、

LISP、SNOBOL、PL/1、Pascal、C、PROLOG、Ada、C++、VC、VBJAVA等。

高級(jí)語言的發(fā)展也經(jīng)歷了從早期語言到結(jié)構(gòu)化程序設(shè)計(jì)語言,從面向過程到非過程化程序語言的過程。相應(yīng)地,軟件的開發(fā)也由最初的個(gè)體手工作坊式的封閉式生產(chǎn),發(fā)展為產(chǎn)業(yè)化、流水線

式的工業(yè)化生產(chǎn)。

60年代中后期,軟件越來越多,規(guī)模越來越大,而軟件的生產(chǎn)基本上是個(gè)自為戰(zhàn),缺乏科學(xué)規(guī)范的系統(tǒng)規(guī)劃與測(cè)試、評(píng)估標(biāo)準(zhǔn),其惡果是大批耗費(fèi)巨資建立起來的軟件系統(tǒng),由于含有錯(cuò)誤而無法

使用,甚至帶來巨大損失,軟件給人的感覺是越來越不可靠,以致幾乎沒有不出錯(cuò)的軟件。這一切,極大地震動(dòng)了計(jì)算機(jī)界,史稱"軟件危機(jī)"。人們認(rèn)識(shí)到:大型程序的編制不同于寫小程序,它應(yīng)

該是一項(xiàng)新的技術(shù),應(yīng)該像處理工程一樣處理軟件研制的全過程。程序的設(shè)計(jì)應(yīng)易于保證正確性,也便于驗(yàn)證正確性。1969年,提出了結(jié)構(gòu)化程序設(shè)計(jì)方法,1970年,第一個(gè)結(jié)構(gòu)化程序設(shè)計(jì)語言

  • Pascal語言出現(xiàn),標(biāo)志著結(jié)構(gòu)化程序設(shè)計(jì)時(shí)期的開始。
80年代初開始,在軟件設(shè)計(jì)思想上,又產(chǎn)生了一次革命,其成果就是面向?qū)ο?/b>的程序設(shè)計(jì)。在此之前的高級(jí)語言,幾乎都是面向過程的,程序的執(zhí)行是流水線似的,在一個(gè)模塊被執(zhí)行完成

前,人們不能干別的事,也無法動(dòng)態(tài)地改變程序的執(zhí)行方向。這和人們?nèi)粘L幚硎挛锏姆绞绞遣灰恢碌?,?duì)人而言是希望發(fā)生一件事就處理一件事,也就是說,不能面向過程,而應(yīng)是面向具體的應(yīng)

用功能,也就是對(duì)象(Object)。其方法就是軟件的集成化,如同硬件的集成電路一樣,生產(chǎn)一些通用的、封裝緊密的功能模塊,稱之為軟件集成塊,它與具體應(yīng)用無關(guān),但能相互組合,完成具體

的應(yīng)用功能,同時(shí)又能重復(fù)使用。對(duì)使用者來說,只關(guān)心它的接口(輸入量、輸出量)及能實(shí)現(xiàn)的功能,至于如何實(shí)現(xiàn)的,那是它內(nèi)部的事,使用者完全不用關(guān)心,C++Visual Basic、

Delphi就是典型代表。

計(jì)算機(jī)語言之父[ ]

尼蓋德是奧斯陸大學(xué)的教授,因?yàn)榘l(fā)展了simula編程語言,為ms-dos和因特網(wǎng)打下了基礎(chǔ)而享譽(yù)國(guó)際。克里斯汀·尼蓋德于1926年在奧斯陸出生,1956年畢業(yè)于奧斯陸大學(xué)并取得數(shù)學(xué)碩士學(xué)位,

此后致力于計(jì)算機(jī)計(jì)算與編程研究。

1961年~1967年,尼蓋德在挪威計(jì)算機(jī)中心工作,參與開發(fā)了面向?qū)ο蟮木幊陶Z言。因?yàn)楸憩F(xiàn)出色,2001年,尼蓋德和同事奧爾·約安·達(dá)爾獲得了2001年a.m.圖靈機(jī)獎(jiǎng)及其它多個(gè)獎(jiǎng)項(xiàng)。當(dāng)時(shí)

為尼蓋德頒獎(jiǎng)的計(jì)算機(jī)協(xié)會(huì)認(rèn)為他們的工作為java,c++等編程語言在個(gè)人電腦和家庭娛樂裝置的廣泛應(yīng)用掃清了道路,“他們的工作使軟件系統(tǒng)的設(shè)計(jì)和編程發(fā)生了基本改變,可循環(huán)使用的、可靠的、可升級(jí)的軟件也因此得以面世?!?

尼蓋德因其卓越的貢獻(xiàn),而被譽(yù)為“計(jì)算機(jī)語言之父”,其對(duì)計(jì)算機(jī)語言發(fā)展趨勢(shì)的掌握和認(rèn)識(shí),以及投身于計(jì)算機(jī)語言事業(yè)發(fā)展的精神都將激勵(lì)我們向著計(jì)算機(jī)語言無比燦爛的明天前進(jìn)。

計(jì)算機(jī)語言的特點(diǎn)[ ]

在沒有程序語言以前,計(jì)算機(jī)科學(xué)家們寫程序都是以開關(guān)電閘(即用二進(jìn)制)來實(shí)現(xiàn)(表示)的,后來有了匯編,在后來有了C,直到今天有了C++、JAVA、VB、Delphi等等各種各樣的編程語言層出不

窮。 可就在計(jì)算機(jī)語言不斷的演化過程中,每一種語言都有一些共性是不變的.。這些共性可概括為以下三點(diǎn):

其一是:內(nèi)存電位的設(shè)置.(置1或0)
其二是:條件判斷(if....else....)該功能可通過邏輯門實(shí)現(xiàn).
其三是:循環(huán),也就是程序下一條指令地址可設(shè)置。

常見語言及優(yōu)缺點(diǎn)[ ]

C語言[ ]

優(yōu)點(diǎn):有益于編寫小而快的程序。很容易與匯編語言結(jié)合。具有很高的標(biāo)準(zhǔn)化,因此其他平臺(tái)上的各版本非常相似。
缺點(diǎn):不容易支持面向?qū)ο蠹夹g(shù)。語法有時(shí)會(huì)非常難以理解,并造成濫用。

C++[ ]

優(yōu)點(diǎn):組織大型程序時(shí)比C語言好得多。很好的支持面向?qū)ο髾C(jī)制。通用數(shù)據(jù)結(jié)構(gòu),如鏈表和可增長(zhǎng)的陣列組成的庫減輕了由于處理低層細(xì)節(jié)的負(fù)擔(dān)。
缺點(diǎn):非常大而復(fù)雜。與C語言一樣存在語法濫用問題。比C慢。大多數(shù)編譯器沒有把整個(gè)語言正確的實(shí)現(xiàn)。

匯編語言Assembly[ ]

優(yōu)點(diǎn):最小、最快的語言。匯編高手能編寫出比任何其他語言能實(shí)現(xiàn)的快得多的程序。你將是利用處理器最新功能的第一人,因?yàn)槟隳苤苯邮褂盟鼈儭?/dd>
缺點(diǎn):難學(xué)、語法晦澀、堅(jiān)持效率,造成大量額外代碼—不適于心臟虛弱者。

Pascal[ ]

優(yōu)點(diǎn):易學(xué)、平臺(tái)相關(guān)的運(yùn)行(Dephi)非常好。
缺點(diǎn):“世界潮流”面向?qū)ο蟮?a href="/wiki/Pascal" title="Pascal">Pascal繼承者(Modula、Oberon)尚未成功。語言標(biāo)準(zhǔn)不被編譯器開發(fā)者認(rèn)同。

Visual Basic[ ]

優(yōu)點(diǎn):整潔的編輯環(huán)境。易學(xué)、即時(shí)編譯導(dǎo)致簡(jiǎn)單、迅速的原型。大量可用的插件。雖然有第三方的DirectX插件,DirectX7已準(zhǔn)備提供VisualBasic的支持。
缺點(diǎn):程序很大,而且運(yùn)行時(shí)需要幾個(gè)巨大的運(yùn)行時(shí)動(dòng)態(tài)連接庫。雖然表單型和對(duì)話框型的程序很容易完成,要編寫好的圖形程序卻比較難。調(diào)用WindowsAPI程序非常笨拙,因?yàn)閂B的數(shù)據(jù)結(jié)構(gòu)

沒能很好的映射到C中。有OO功能,但卻不是完全的面向?qū)ο蟆?

Java[ ]

優(yōu)點(diǎn):二進(jìn)制碼可移植到其他平臺(tái)。程序可以在網(wǎng)頁中運(yùn)行。內(nèi)含的類庫非常標(biāo)準(zhǔn)且極其健壯。自動(dòng)分配合垃圾回收避免程序中資源泄漏。網(wǎng)上數(shù)量巨大的代碼例程。
缺點(diǎn):使用一個(gè)“虛擬機(jī)”來運(yùn)行可移植的字節(jié)碼而非本地機(jī)器碼,程序?qū)⒈日嬲幾g器慢。有很多技術(shù)(例如“即時(shí)”編譯器)很大的提高了Java的速度,不過速度永遠(yuǎn)比不過機(jī)器碼方案。早

期的功能,如AWT沒經(jīng)過慎重考慮,雖然被正式廢除,但為了保持向后兼容不得不保留。越高級(jí)的技術(shù),造成處理低級(jí)的機(jī)器功能越困難,Sun為這門語言增加新的“受祝?!惫δ艿乃俣葘?shí)在太慢。

相關(guān)條目[ ]