計算機語言的發展過程

2021-01-17 電子發燒友
打開APP
計算機語言的發展過程

陳翠 發表於 2018-12-28 16:46:45

  計算機語言的發展過程

  1、機器語言

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

  2、彙編語言

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

  3、高級語言

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

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

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

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 為什麼學c語言及其計算機語言的原理
    而其技能當然不僅僅是做表或是寫文檔怎麼簡單,而我們就很難以外行人身份去研究計算機硬體及其工作原理,所以學會一門計算機程式語言就成了我們掌握計算機技能的突破口。既可以相對了解硬體的基本情況,也清楚軟體系統在計算機內部運作的過程。計算機語言的發展,是從機器語言、彙編語言、高級語言。而機器語言也就是計算機運行的原理。
  • 計算機二級c語言
    計算機二級c語言,那麼,關於計算機二級c語言還有哪些知識點呢? 成人計算機培訓機構市面上非常多,尤其是我們剛剛從學校走出來不知道哪家成人計算機培訓機構比較好,自己隨便在網上搜索了一下成人計算機培訓機構哪家好?
  • 天天玩計算機,那你知道計算機語言嗎?普通人也要了解計算機語言
    現在的普通人操作計算機都非常熟練,你知道在上世紀90年代以前,操作計算機那只是工程師的專利。現在普通人能熟練操作計算機,完全是計算機軟體發展的結果。而軟體的編寫和設計,其實就是與計算機交流溝通的過程,只要是交流與溝通,一定會有語言,雙方都能懂的語言。這就是計算機語言。我們開發軟體的人必須了解計算機語言,才能編寫出計算機能懂的程序,才能與計算機進行溝通。我們開發的軟體就是把人們的指令翻譯成計算機能懂的語言,命令計算機做什麼。
  • 如何快速學習計算機程式語言
    如何快速學習計算機程式語言呢?這是很多零基礎同學想要知道的答案。隨著網際網路的飛速發展,程式設計師的工資越來越高,很多人想加入程式設計師的隊列,想要快速掌握編程技術。那麼應該如何快速學習計算機程式語言呢?1、首先應該知道自己為什麼學習計算機程式語言,如果只是盲目的追求高薪,對電腦程式沒有濃厚的興趣,那麼零基礎想要快速學習計算機程式語言是非常困難的。想計算機程式語言,應該擁有濃厚的興趣,再加上堅持不懈的精神,這樣才能更快地學習程式語言。
  • 計算機發展史AND電腦程式運行機制
    自1946年計算機誕生以來,它一直以前所未有的速度發展.如果說農業革命是第一次革命,工業革命是第二次革命,那麼信息革命就是第三次革命。,這個翻譯過程是非常複雜的。該指令告訴計算機將使用 A 和 B 進行相加操作。這種助記符使用的語言就是彙編語言,而機器可以理解的二進位語言稱為 機器語言。
  • 計算機專業大學生如何精通程式語言
    對於計算機專業的同學來說,程式語言是非常重要的學習內容,程式語言也被認為是打開計算機技術大門的鑰匙,未來不論是向大數據、物聯網,還是人工智慧等方向發展,都離不開程式語言。計算機專業的同學建議從C語言開始學起,原因集中在三方面,其一是很多計算機專業課都會以C語言來構建實驗,比如數據結構、算法設計等,其二是當前考研的過程中,不少高校會考察C語言,其三是掌握C語言可以方便閱讀Linux作業系統的原始碼,這對於提升編程能力還是很有幫助的。
  • 大一計算機類新生,在學習C語言的過程中,需要注意哪些內容
    首先,對於計算機相關專業的大一新生來說,一定要重視C語言的學習,一方面掌握C語言對於後續的專業課學習有較大的幫助,另一方面C語言也是不少高校考研的重點考察內容之一,而且當前C語言在物聯網等領域也有大量的應用場景。
  • 貴州計算機二級c語言培訓
    貴州計算機二級c語言培訓,那麼,關於計算機二級c語言培訓還有哪些知識點呢? 在90年代的童年時代,每個人都仍在使用諾基亞並收聽MP3。當他們到達高中時,他們發現班上的一些學生開始使用智慧型手機。對於00以後出生的人,大概在初中就開始玩ipad。現在出去,看著公共汽車上用iwatch的學生,我不得不感嘆時代在進步。
  • 編程培訓學什麼計算機語言比較好
    網際網路企業在最近這幾年有不錯的發展,網際網路技術不僅僅可以給年輕人帶來高額的薪水,還可以讓年輕人解決很多問題,因此有不少年輕人都想要學習編程。編程培訓也就成為熱門課程了,有很多人都在學習編程技術,而學習編程的話,就必須要學習計算計算機語言,學什麼語言比較好呢?
  • 計算機發展歷史
    可分為超級計算機、工業控制計算機、網絡計算機、個人計算機、嵌入式計算機五類,較先進的計算機有生物計算機、光子計算機、量子計算機等。計算機發明者約翰·馮·諾依曼。計算機是20世紀最先進的科學技術發明之一,對人類的生產活動和社會活動產生了極其重要的影響,並以強大的生命力飛速發展。
  • 什麼是計算機語言?專家用Python實戰回答,從一個過程的模擬開始
    計算機語言,本質上是數學語言的工程化。那麼,什麼叫數學語言的工程化?數學語言具有非常高的抽象性,當前的計算機沒辦法理解。那麼我們需要一個中間語言來做一個中介,並且這個中介使用起來非常方便,對數學的要求也不高,這樣的中介,就是工程化。
  • 程序設計語言的發展及意義
    程序設計語言的概念既然程序設計語言如此重要,那麼首先的問題是,什麼是程序設計語言?程序設計語言是用於書寫電腦程式的語言,顧名思義,就是與電腦程式「對話」的一門語言。這四種成分組成了它,淺顯來說,它就是一門與眾不同的語言,一門關係的我們發展的語言,一門能與計算機對話、下達指令的語言。
  • ALGOL程式語言,自我小眾,卻讓高級語言由此迎來大發展
    事實上,人們往往忽略了對於現代高級程式語言的大發展起著不可替代作用的一門程式語言,那就是ALGOL。ALGOL是算法語言(ALGOrithmic Language)的簡稱,是在計算機發展史上首批清晰定義的高級語言,由歐美計算機學家合力所組成的聯席大會於仍是電晶體計算機流行的1950年代所開發。
  • 中文是天然的計算機程式語言
    01計算機的工作原理計算機的基本工作原理是用0 1來表達電信號斷路和通路,繼承疊加而成的龐大計算機語言,其底層最基本的邏輯語言是使用英語編輯,因為計算機的發展之處就是誕生在英語語境的美國,應該說是在美國阿帕奇系統開放的基礎上形成當下的計算機語言基礎結構。
  • GO語言,區塊鏈開發無法避開的計算機語言!
    為什麼說GO語言是區塊鏈開發無法避開的計算機語言呢?其它語言,比如Java、C++、Python等計算機語言不行麼?當然不是。那麼GO語言為什麼更受工程師們的青睞呢?今天我們來聊聊GO語言的獨特之處!Golang的誕生背景GO語言的全名是Golang,是谷歌於2009發布的第二款開源程式語言。
  • 手語、計算機程式語言、進入人類潛意識領域的啟發
    手語是聾啞人士使用的語言,各國文法、表達詞彙方式有所不同,但隨著各種手語的發展,如今有數百種手語在聾啞社會中通用。這裡先拋開手語統一為一種國際語言的發展過程。手語是一種意會語言。計算機程式語言是程序設計的最重要工具,它是指計算機能夠接受和處理的、具有一定語法規則的語言。要進入人類潛意識領域有所作為。首先我們要將人類自己的身體看作一臺比較特別的超級計算機。
  • 計算機專業大一學生,應該先學習哪門程式語言
    首先,對於計算機專業大一的同學來說,應該先從C語言開始學起,原因有三個方面,其一是C語言是面向過程式程式語言,比較簡單易學,其二是掌握C語言對於學習後續的計算機專業課有較大的幫助,掌握C語言還可以通過閱讀
  • 計算機語言的特點
    Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用於個人PC、數據中心、遊戲控制臺、科學超級計算機、行動電話和網際網路,同時擁有全球最大的開發者專業社群。在全球雲計算和移動網際網路的產業環境下,Java更具備了顯著優勢和廣闊前景。Java的優勢,與傳統程序不同,Sun 公司在推出 Java 之際就將其作為一種開放的技術。
  • 分子計算機的運算過程是蛋白質分子與物理化學介質的相互作用過程
    分子計算機  分子計算機體積小、耗電少、運算快、存儲量大。分子計算機的運行是吸收分子晶體上以電荷形式存在的信息,並以更有效的方式進行組織排列。分子計算機的運算過程就是蛋白質分子與周圍物理化學介質的相互作用過程。轉換開關為酶,而程序則在酶合成系統本身和蛋白質的結構中極其明顯地表示出來。
  • 用最通俗的語言給你講解:計算機為什麼能顯示中文及其他語言文字
    很多人都知道,在早期的計算機系統中,計算機只能識別和處理英文,不能識別中文及其他語言文字。電子計算機誕生的時候,甚至很長一段時間內,是完全基於英文環境的。也就是說計算機只能能處理數字、字母和一些字符。這些數據是由ASCII組成,計算機只支持由ASCII表中定義的字符,精確地講應該是符號,數量非常少,此範圍外的一切「符號」,計算機都不能識別。這極大地阻礙了計算機的發展和應用。所有非英語國家都非常關心這個事,後來由於技術的發展,顯示不同文字這個難題被解決了,但過程非常艱辛。