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

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

3天內不再提示

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

工程師 ? 來源:網絡整理 ? 作者:h1654155205.5246 ? 2018-12-28 16:46 ? 次閱讀

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

1、機器語言

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

2、匯編語言

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

3、高級語言

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

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

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

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

    關注

    19

    文章

    7289

    瀏覽量

    87516
  • 計算機語言
    +關注

    關注

    1

    文章

    15

    瀏覽量

    9375
收藏 人收藏

    評論

    相關推薦

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

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

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

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

    自然語言處理技術在計算機系統中的應用

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

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

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

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

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

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

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

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

    在信息化和自動化日益發(fā)展的今天,計算機已經成為了我們日常生活和工作中不可或缺的工具。然而,在計算機領域中,工業(yè)計算機和普通計算機雖然都具備基
    的頭像 發(fā)表于 06-06 16:45 ?903次閱讀

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

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

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

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

    【量子計算機重構未來 | 閱讀體驗】+ 初識量子計算機

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

    量子計算機 未來希望

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

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

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

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

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

    量子計算機的作用有哪些

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

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

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