0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

計算機語言的發(fā)展過程

工程師 ? 來源:網(wǎng)絡(luò)整理 ? 作者:h1654155205.5246 ? 2018-12-28 16:46 ? 次閱讀

計算機語言的發(fā)展過程

1、機器語言

最初的計算機所使用的是由“0”和“1”組成的二進制數(shù),二進制是計算機的語言的基礎(chǔ)。計算機發(fā)明之初,計算機只能被少部分人使用,人們需要用0、1組成的指令序列交由計算機執(zhí)行,對于機器語言的使用與普及都是很令人頭疼的問題。對于程序的移植能力幾乎沒有,從而時間成本,人力成本十分昂貴。但機器語言也不是沒有優(yōu)勢,由于這種語言是直接對計算機硬件進行操作,所以在特定型號的計算機上面,運算效率也是很高的,機器語言的出現(xiàn)對于未來的計算機語言發(fā)展起到了很好的推動作用,所以機器語言也是第一代計算機語言。

2、匯編語言

匯編語言是在機器語言的基礎(chǔ)上誕生的一門語言,用一些簡潔的英文字母、符號串來替代一個特定的指令的二進制串,這也提高了語言的記憶性和識別性。對于程序的開發(fā)與維護起到了積極作用。匯編語言同樣也是直接對硬件進行操作,這樣依然局限了它的移植性。但是使用匯編語言針對計算機特定硬件而編制的匯編語言程序,對于計算機硬件的功能和特長的發(fā)揮已有了很大進步,它精煉而質(zhì)量高,所以至今仍是一種常用的程序開發(fā)語言。

3、高級語言

從最初與計算機交流的痛苦經(jīng)歷中,人們意識到,應(yīng)該設(shè)計一種這樣的語言,這種語言接近于數(shù)學(xué)語言或人的自然語言,同時又不依賴于計算機硬件,編出的程序能在所有機器上通用。經(jīng)過努力,1954年,第一個完全脫離機器硬件的高級語言—FORTRAN問世了,40多年來,共有幾百種高級語言出現(xiàn),有重要意義的有幾十種,影響較大、使用較普遍的有FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、C、PROLOG、Ada、C++、VC、VB、Delphi、JAVA等。高級語言的發(fā)展也經(jīng)歷了從早期語言到結(jié)構(gòu)化程序設(shè)計語言,從面向過程到非過程化程序語言的過程。相應(yīng)地,軟件的開發(fā)也由最初的個體手工作坊式的封閉式?生產(chǎn),發(fā)展為產(chǎn)業(yè)化、流水線式的工業(yè)化生產(chǎn)。

60年代中后期,軟件越來越多,規(guī)模越來越大,而軟件的生產(chǎn)基本上是人自為戰(zhàn),缺乏科學(xué)規(guī)范的系統(tǒng)規(guī)劃與測試、評估標準,其惡果是大批耗費巨資建立起來的軟件系統(tǒng),由于含有錯誤而無法使用,甚至帶來巨大損失,軟件給人的感覺是越來越不可靠,以致幾乎沒有不出錯的軟件。這一切,極大地震動了計算機界,史稱“軟件危機”。人們認識到:大型程序的編制不同于寫小程序,它應(yīng)該是--項新的技術(shù),應(yīng)該像處理工程一樣處理軟件研制的全過程。程序的設(shè)計應(yīng)易于保證正確性,也便于驗證正確性。1969年,提出了結(jié)構(gòu)化程序設(shè)計方法,1970年,第一個結(jié)構(gòu)化程序設(shè)計語言一Pascal語言出現(xiàn),標志著結(jié)構(gòu)化程序設(shè)計時期的開始。

80年代初開始,在軟件設(shè)計思想上,又產(chǎn)生了一次革命,其成果就是面向?qū)ο蟮某绦蛟O(shè)計。在此之前的高級語言,幾乎都是面向過程的,程序的執(zhí)行是流水線似的,在一個模塊被執(zhí)行完成前,人們不能干千別的事,也無法動態(tài)地改變程序的執(zhí)行方向。這和人們?nèi)粘L?理事物的方式是不一致的,對人而言是希望發(fā)生一件事就處理一件事,也就是說,不能面向過程,而應(yīng)是面向具體的應(yīng)用功能,也就是對象(object)。其方法就是軟件的集成化,如同硬件的集成電路一樣,生產(chǎn)一些通用的、封裝緊密的功能模塊,稱之為軟件集成塊,它與具體應(yīng)用無關(guān),但能相互組合,完成具體的應(yīng)用功能,同時又能重復(fù)使用。對使用者來說,只關(guān)心它的接口(輸入量、輸出量)及能實現(xiàn)的功能,至于如何實現(xiàn)的,那是它內(nèi)部的事,使用者完全不用關(guān)心,C++、VB、Delphi就是典型代表。高級語言的下一個發(fā)展目標是面向應(yīng)用,也就是說:只需要告訴程序你要干什么,程序就能自動生成算法,自動進行處理,這就是非過程化的程序語言。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 計算機
    +關(guān)注

    關(guān)注

    19

    文章

    7360

    瀏覽量

    87633
  • 計算機語言
    +關(guān)注

    關(guān)注

    1

    文章

    15

    瀏覽量

    9379
收藏 人收藏

    評論

    相關(guān)推薦

    晶體管計算機和電子管計算機有什么區(qū)別

    晶體管計算機和電子管計算機作為計算機發(fā)展史上的兩個重要階段,它們在多個方面存在顯著的區(qū)別。以下是對這兩類計算機在硬件、性能、應(yīng)用以及技術(shù)
    的頭像 發(fā)表于 08-23 15:28 ?1221次閱讀

    簡述計算機的I/O控制方式

    計算機的I/O(輸入/輸出)控制方式是計算機系統(tǒng)中至關(guān)重要的部分,它決定了CPU與外設(shè)之間數(shù)據(jù)交換的方式和效率。隨著計算機技術(shù)的不斷發(fā)展,I/O控制方式也經(jīng)歷了從簡單到復(fù)雜、從低效到高
    的頭像 發(fā)表于 08-20 10:55 ?556次閱讀

    自然語言處理技術(shù)在計算機系統(tǒng)中的應(yīng)用

    自然語言處理(Natural Language Processing, NLP)作為計算機科學(xué)與人工智能領(lǐng)域中的一個重要分支,其目標是讓計算機能夠理解、處理并生成人類語言。隨著科技的進
    的頭像 發(fā)表于 07-04 14:35 ?418次閱讀

    人工智能的定義和發(fā)展過程

    人工智能(Artificial Intelligence,簡稱AI)是計算機科學(xué)的一個分支,旨在通過計算機程序或機器來模擬、實現(xiàn)人類智能的技術(shù)和方法。它使計算機能夠具備感知、理解、判斷、推理、學(xué)習(xí)
    的頭像 發(fā)表于 07-04 14:05 ?846次閱讀

    工業(yè)控制計算機發(fā)展趨勢有哪些

    工業(yè)控制計算機是工業(yè)自動化系統(tǒng)中的核心設(shè)備,其發(fā)展趨勢對于整個工業(yè)自動化領(lǐng)域的發(fā)展具有重要意義。本文將從以下幾個方面對工業(yè)控制計算機發(fā)展
    的頭像 發(fā)表于 06-16 11:41 ?933次閱讀

    工業(yè)控制計算機的特點 工業(yè)控制計算機的應(yīng)用領(lǐng)域

    工業(yè)控制計算機是一種專門為工業(yè)自動化和控制系統(tǒng)設(shè)計的計算機。它具有高度的可靠性、穩(wěn)定性和實時性,能夠滿足工業(yè)生產(chǎn)過程中對控制精度和響應(yīng)速度的嚴格要求。 工業(yè)控制計算機的特點 高可靠性
    的頭像 發(fā)表于 06-16 11:30 ?1357次閱讀

    工業(yè)計算機與普通計算機的區(qū)別

    在信息化和自動化日益發(fā)展的今天,計算機已經(jīng)成為了我們?nèi)粘I詈凸ぷ髦胁豢苫蛉钡墓ぞ?。然而,?b class='flag-5'>計算機領(lǐng)域中,工業(yè)計算機和普通計算機雖然都具備基
    的頭像 發(fā)表于 06-06 16:45 ?1089次閱讀

    【量子計算機重構(gòu)未來 | 閱讀體驗】 跟我一起漫步量子計算

    的未來。首先,量子計算機在藥物研發(fā)領(lǐng)域具有顛覆性的潛力。通過模擬分子的復(fù)雜相互作用,量子計算機可以加速新藥的研發(fā)過程,這不僅可以更快地找到治療各種疾病的藥物,而且可能推動個性化醫(yī)療的普及。這種變革將對醫(yī)療
    發(fā)表于 03-13 19:28

    【量子計算機重構(gòu)未來 | 閱讀體驗】+量子計算機的原理究竟是什么以及有哪些應(yīng)用

    本書內(nèi)容從目錄可以看出本書主要是兩部分內(nèi)容,一部分介紹量子計算機原理,一部分介紹其應(yīng)用。 其實個人也是抱著對這兩個問題的興趣來看的。 究竟什么是量子計算機相信很多讀者都是抱著這個疑問
    發(fā)表于 03-11 12:50

    【量子計算機重構(gòu)未來 | 閱讀體驗】+ 初識量子計算機

    語言模型訓(xùn)練會是一個怎樣的情景。。。。。。 希望量子計算機盡快走出實驗室,能夠早日進入尋常百姓家,更希望我國的量子計算機取得突破,蓬勃發(fā)展,也能遙遙領(lǐng)先! 今天先研讀至此,后續(xù)所讀所
    發(fā)表于 03-05 17:37

    量子計算機 未來希望

    自己從事語音識別產(chǎn)品設(shè)計開發(fā),而量子技術(shù)和量子計算機必將在自然語言處理方面實現(xiàn)重大突破,想通過此書學(xué)習(xí)量子計算技術(shù),儲備知識,謝謝!
    發(fā)表于 02-01 12:51

    計算機系統(tǒng)如何應(yīng)對大模型時代的挑戰(zhàn)與機遇

    “操作系統(tǒng)管理著計算機的資源和進程,以及所有的硬件和軟件。計算機的操作系統(tǒng)讓用戶在不需要了解計算機語言的情況下與計算機進行交互?!边@是我們對計算機
    發(fā)表于 01-23 11:06 ?497次閱讀
    <b class='flag-5'>計算機</b>系統(tǒng)如何應(yīng)對大模型時代的挑戰(zhàn)與機遇

    幾種主流的C語言開發(fā)環(huán)境

    計算機語言是用于人與計算機間通信的語言,為使計算機進行各種不同的工作,就需要有一種專門用來編寫計算機程序的字符、數(shù)字和語法規(guī)則,而這些規(guī)則構(gòu)
    的頭像 發(fā)表于 01-22 14:26 ?712次閱讀

    量子計算機的作用有哪些

    認為是未來計算機技術(shù)的重要發(fā)展方向。 一、量子計算機的基本概念 量子計算機的核心是量子比特,與經(jīng)典計算機中的比特不同,量子比特可以同時處于0
    的頭像 發(fā)表于 12-30 14:32 ?1774次閱讀

    匯編指令是什么 計算機語言匯編指令簡介

    匯編指令簡介 匯編語言計算機語言的一種,是一種低級語言。相比高級語言,匯編語言更接近底層硬件,使用更加直接,效率更高。但相對而言,匯編
    的頭像 發(fā)表于 12-13 11:18 ?1103次閱讀
    匯編指令是什么 <b class='flag-5'>計算機語言</b>匯編指令簡介