計(jì)算機(jī)語(yǔ)言的發(fā)展論文
計(jì)算機(jī)語(yǔ)言的發(fā)展論文
語(yǔ)言是一種交流的體系。計(jì)算機(jī)語(yǔ)言由能夠滿足人與機(jī)器通信交流的符號(hào)、字符及使用規(guī)則組成,是方便人們控制計(jì)算機(jī)的重要工具。從第一臺(tái)計(jì)算機(jī)誕生開(kāi)始,短短的幾十年間,計(jì)算機(jī)工作者編寫(xiě)出上百種高級(jí)語(yǔ)言。每一種計(jì)算機(jī)語(yǔ)言必須接受一些確定類(lèi)型的書(shū)寫(xiě)指令以使計(jì)算機(jī)系統(tǒng)能夠完成大量常見(jiàn)的操作。以下是學(xué)習(xí)啦小編為大家精心準(zhǔn)備的:計(jì)算機(jī)語(yǔ)言的發(fā)展相關(guān)論文。內(nèi)容僅供參考,歡迎閱讀!
計(jì)算機(jī)語(yǔ)言的發(fā)展全文如下:
摘要:計(jì)算機(jī)硬件、互聯(lián)網(wǎng)、操作系統(tǒng)的發(fā)展,促使計(jì)算機(jī)語(yǔ)言也快速發(fā)展。短短數(shù)十年從低級(jí)語(yǔ)言發(fā)展到上百種高級(jí)語(yǔ)言,而高級(jí)語(yǔ)言又在不斷的更新和變化。由于每種語(yǔ)言在描述如何工作和如何給合適任務(wù)類(lèi)型提供信息時(shí)各具特色,面對(duì)不同任務(wù)的人們有了更多的選擇。這里簡(jiǎn)要加以介紹并推斷今后計(jì)算機(jī)語(yǔ)言的發(fā)展趨勢(shì)。
一、機(jī)器語(yǔ)言(Machine Language)
計(jì)算機(jī)使用的是由“0”和“1”組成的二進(jìn)制數(shù),二進(jìn)制編碼方式是計(jì)算機(jī)語(yǔ)言的基礎(chǔ)。計(jì)算機(jī)發(fā)明之初,科學(xué)家只能用二進(jìn)制數(shù)編制的指令控制計(jì)算機(jī)運(yùn)行。每一條計(jì)算機(jī)指令均由一組“0”、“1”數(shù)字,按一定的規(guī)則排列組成,若要計(jì)算機(jī)執(zhí)行一項(xiàng)簡(jiǎn)單的任務(wù),需要編寫(xiě)大量的這種指令。這種有規(guī)則的二進(jìn)制數(shù)組成的指令集,就是機(jī)器語(yǔ)言(也稱為指令系統(tǒng))。不同系列的CPU,具有不同的機(jī)器語(yǔ)言,如目前個(gè)人計(jì)算機(jī)中常用AMD公司的系列CPU和Intel公司的系列CPU,具有不同的機(jī)器語(yǔ)言。機(jī)器語(yǔ)言是計(jì)算機(jī)唯一能識(shí)別并直接執(zhí)行的語(yǔ)言,與匯編語(yǔ)言或高級(jí)語(yǔ)言相比,其執(zhí)行效率高。但其可讀性差,不易記憶;編寫(xiě)程序既難又繁,容易出錯(cuò);程序調(diào)試和修改難度巨大,不容易掌握和使用。此外,因?yàn)闄C(jī)器語(yǔ)言直接依賴于中央處理器,所以用某種機(jī)器語(yǔ)言編寫(xiě)的程序只能在相應(yīng)的計(jì)算機(jī)上執(zhí)行,無(wú)法在其他型號(hào)的計(jì)算機(jī)上執(zhí)行,也就是說(shuō),可移植性差。
二、匯編語(yǔ)言(Assemble Language)
為了減輕使用機(jī)器語(yǔ)言編程的痛苦,20世紀(jì)50年代初,出現(xiàn)了匯編語(yǔ)言。匯編語(yǔ)言用比較容易識(shí)別、記憶的助記符替代特定的二進(jìn)制串。下面是幾條Intel80x86的匯編指令:ADD AX , BX ;表示將寄存器AX 和 BX 中的內(nèi)容相加,結(jié)果保存在寄存器AX中。SUB AX , NUM ;表示將寄存器AX中的內(nèi)容減去NUM,結(jié)果保存在寄存器AX中。MOV AX , NUM ;表示把數(shù)NUM保存在寄存器AX中。通過(guò)這種助記符,人們就能較容易地讀懂程序,調(diào)試和維護(hù)也更方便了。但這些助記符號(hào)計(jì)算機(jī)無(wú)法識(shí)別,需要一個(gè)專(zhuān)門(mén)的程序?qū)⑵浞g成機(jī)器語(yǔ)言,這種翻譯程序被稱為匯編程序。
匯編語(yǔ)言的一條匯編指令對(duì)應(yīng)一條機(jī)器指令,與機(jī)器語(yǔ)言性質(zhì)上是一樣的,只是表示方式做了改進(jìn),其可移植性與機(jī)器語(yǔ)言一樣不好??傊?,匯編語(yǔ)言是符號(hào)化的機(jī)器語(yǔ)言,執(zhí)行效率仍接近于機(jī)器語(yǔ)言,因此,匯編語(yǔ)言至今仍是一種常用的軟件開(kāi)發(fā)工具。
三、 高級(jí)語(yǔ)言
盡管匯編語(yǔ)言比機(jī)器語(yǔ)言方便,但匯編語(yǔ)言仍然具有許多不便之處,程序編寫(xiě)的效率遠(yuǎn)遠(yuǎn)不能滿足需要。1954年,第一個(gè)高級(jí)語(yǔ)言—FORTRAN問(wèn)世了。高級(jí)語(yǔ)言是一種用能表達(dá)各種意義的“詞”和“數(shù)學(xué)公式”按一定的“語(yǔ)法規(guī)則”編寫(xiě)程序的語(yǔ)言,也稱為高級(jí)程序設(shè)計(jì)語(yǔ)言或算法語(yǔ)言。半個(gè)多世紀(jì)以來(lái),有幾百種高級(jí)語(yǔ)言問(wèn)世,影響較大、使用較普遍的有FORTRANA LGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、C、PROLOG、Ada、C++、Visual C++、Visual Basic 、Delphi、Java等。高級(jí)語(yǔ)言的發(fā)展也經(jīng)歷了從早期語(yǔ)言到結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言、面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的過(guò)程。高級(jí)語(yǔ)言與自然語(yǔ)言和數(shù)學(xué)表達(dá)式相當(dāng)接近,不依賴于計(jì)算機(jī)型號(hào),通用性較好。
高級(jí)語(yǔ)言的使用,大大提高了程序編寫(xiě)的效率和程序的可讀性。與匯編語(yǔ)言一樣,計(jì)算機(jī)無(wú)法直接識(shí)別和執(zhí)行高級(jí)語(yǔ)言,必須翻譯成等價(jià)的機(jī)器語(yǔ)言程序(稱為目標(biāo)程序)才能執(zhí)行,如圖1-2所示。高級(jí)語(yǔ)言源程序翻譯成機(jī)器語(yǔ)言程序的方法有“解釋”和“編譯”兩種。解釋方法采用邊解釋邊執(zhí)行的方法,如早期的BASIC 語(yǔ)言即采用解釋方法,在執(zhí)行BASIC 源程序時(shí),解釋一條BASIC語(yǔ)句,執(zhí)行一條語(yǔ)句。編譯方法采用相應(yīng)語(yǔ)言的編譯程序,先把源程序編譯成指定機(jī)型的機(jī)器語(yǔ)言目標(biāo)程序,然后再把目標(biāo)程序和各種標(biāo)準(zhǔn)庫(kù)函數(shù)連接裝配成完整的目標(biāo)程序,在相應(yīng)的機(jī)型上執(zhí)行。如C、C++、Visual C++及Visual Basic等均采用編譯的方法。編譯方法比解釋方法更具有效率。
計(jì)算機(jī)語(yǔ)言的發(fā)展相關(guān)文章:
3.計(jì)算機(jī)發(fā)展歷史的四個(gè)階段
4.計(jì)算機(jī)科學(xué)與技術(shù)的發(fā)展趨勢(shì)
6.淺談軟件開(kāi)發(fā)技術(shù)在計(jì)算機(jī)網(wǎng)絡(luò)教育中的重要性
7.c語(yǔ)言編程學(xué)習(xí)心得體會(huì)范文3篇