计算机专业英语第二版张强华翻译_计算机语言发展的三个阶段,机器语言、汇编语言与高级语言...
在如今信息發(fā)達的時代,科技日新月異,計算機和Internet網(wǎng)絡(luò)的發(fā)展也成為人們?nèi)粘I畹闹匾糠帧W(xué)習(xí)一兩門計算機編程語言也如當(dāng)初學(xué)習(xí)英文一樣的火熱,隨著人工智能AI和云計算的不斷發(fā)展,Python語言和Scala語言已經(jīng)成為這兩個領(lǐng)域里面最為火熱的編程語言了,可以預(yù)知未來學(xué)習(xí)計算機編程語言的人也一樣會如同學(xué)習(xí)英文一樣的成為一種新常態(tài),并且成為一種穩(wěn)定的常態(tài)。以下筆者將以自己的學(xué)習(xí)認知,簡單的闡述一下計算機編程語言的發(fā)展。
編程語言簡介
計算機語言,英文名Computer Language,或者Programming Language,指的是人與計算機進行交互的一種語言,就如我們學(xué)習(xí)外語一樣的,只是一種形式工具,主要與計算機交流的是我們的思想,將我們自己的思想以計算機能識別的語言賦予他,就形成了程序。
而實現(xiàn)我們的思想的一系列的問題的就是向計算機發(fā)送指令,對于通信的雙方而言,指令的格式,組成字符,數(shù)字數(shù)據(jù),語法等一系列的標準就很重要了,而我們學(xué)習(xí)的就是這一系列的標準,從而能將自己的思想賦予計算機,讓計算機能智能化、自動化的為我們服務(wù)。隨著這一思想的不斷演化發(fā)展,就逐步形成了一種新的語言,即就是計算機語言!
1946年,于賓夕法尼亞大學(xué),莫克利(JohnW.Mauchly)和艾克特(J.PresperEckert)發(fā)明了世界上第一臺通用計算機,命名為“ENIAC”。那時候程序員必須手動控制計算機,當(dāng)時唯一想到利用程序設(shè)計語言來解決問題的人是德國工程師楚澤(konradzuse)。
計算機語言發(fā)展簡史
計算機是一系列的硬件構(gòu)成的能完成強大功能的一個結(jié)合體,他唯一能夠識別的就是邏輯運算,即0和1,所以最初的計算機交互語言是以二進制的機器語言,由于太難理解與記憶,人們就定義了一系列的助記符幫助理解與記憶,就逐漸產(chǎn)生了匯編語言,但是匯編還是不好理解與記憶,就逐漸發(fā)展了高級語言。隨著C、Fortran等結(jié)構(gòu)化高級語言的誕生,使程序員可以離開機器層次,通過更加抽象的層次來表達自己的思想,同時也誕生的三種重要控制結(jié)構(gòu),即就是順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu),以及一些基本數(shù)據(jù)類型都能夠很好的讓程序員以接近問題本質(zhì)的方式去描述、抽象問題。但隨著需要處理的問題規(guī)模的不斷擴大,一般的程序設(shè)計模型無法克服錯誤隨著代碼的擴大而級數(shù)般的擴大,這個時候就出現(xiàn)了一種新的思考程序設(shè)計方式和程序設(shè)計模型,即就是面向?qū)ο蟪绦蛟O(shè)計,同時也誕生了一批支持這種設(shè)計模型的計算機語言,例如C++、Java、Python等。
簡而言之,計算機語言從最初的機器語言(二進制),發(fā)展到使用助記符的匯編語言,再到更易理解的高級語言,包括C、C++、Java、C#、Python等等。計算機程序的設(shè)計模型從結(jié)構(gòu)化的編程,再到面向?qū)ο蟮木幊獭.?dāng)然計算機只能識別二進制語言,那么很明顯在其他計算機語言與機器語言之間就有著一個橋梁,起著翻譯一樣的功能,使得通信雙方能夠交流,而這個翻譯官就是編譯器。而由于編譯的原理不一樣,我們將計算機語言分為編譯性語言(例如C、C++)和解釋性語言(Shell、Python)。
第一代計算機編程語言
第一代的計算機語言就是機器語言,即就是01組成的代碼,人們通過01與計算機進行交互與數(shù)據(jù)交換,這樣的編程實在是太難,對于大多數(shù)人來說都是十分的困難的,隨著其時間的發(fā)展,就逐步演化了第二代計算機語言。不過這是計算機的基礎(chǔ),因為計算機硬件只能識別01的二進制,無論后面的計算機語言如何發(fā)展,最總在計算機內(nèi)能夠執(zhí)行的只能是01的二進制編碼,故而后面所有的計算機語言都需要一個翻譯的東西,將其翻譯為二進制的編碼執(zhí)行,這個起著翻譯官作用的就是編譯器!
第二代計算機編程語言
由于第一代計算機語言的學(xué)習(xí)難度系數(shù)極高,就發(fā)展出使用一些助記符來幫助人們編程,這就是第二代編程語言——匯編語言,使人們與計算機進行交流溝通時便捷一些,人們學(xué)習(xí)編程起來也比較容易,這種使用英文助記符來幫助人們進行編程,再由編譯器翻譯為01的代碼,這樣計算機就能識別了。但是隨著信息技術(shù)的不斷發(fā)展,匯編語言已經(jīng)不能夠滿足大部分人們的需求,就催生了第三代計算機編程語言。
第三代計算機編程語言
所謂的第三代計算機編程語言,就是大家經(jīng)常熟知的一些編程語言。而對于計算機高級語言的發(fā)展分為兩個階段,以 1980 年為分界線,前一階段屬于結(jié)構(gòu)化語言或者稱為面向過程的語言,后一階段屬于面向?qū)ο蟮恼Z言。
然而對于什么叫面向過程,什么叫面向?qū)ο?這是很難解釋的一個問題,故而暫時不需要深入理解,簡單來說就是編程時的兩種設(shè)計思想。
面向過程語言中最經(jīng)典、最重要的就是C語言。Fortran、Basic 和 Pascal 語言基本上已經(jīng)很少有人使用了。但是C語言一直在用,因為C語言是計算機領(lǐng)域最重要的一門語言,其在liunx編程和嵌入式編程有極大的地位。但是C語言也有缺陷,它的缺陷只有在學(xué)完面向?qū)ο笳Z言之后才能體會到。
故而從 20 世紀 80 年代開始又產(chǎn)生了另外一種“以面向?qū)ο蟆睘樗枷氲恼Z言,其中最重要、最復(fù)雜的就是 C++。C++ 從易用性和安全性兩個方面對C語言進行了升級。C++ 是一種較復(fù)雜、難學(xué)的語言,但是一旦學(xué)會了則非常有用。因為 C++ 太復(fù)雜,所以后來就對 C++ 進行了改裝,產(chǎn)生了兩種語言,一個是 Java,另一個是 C#。Java 語言是現(xiàn)在最流行的語言之一。C# 則是微軟公司看 Java 很流行而寫的一個與 Java 語法相似的語言。因為 Java 和 C# 幾乎是一模一樣的,所以你只需要學(xué)習(xí)其中的一種語言就可以了。
同時隨著近年來的人工智能和云計算的火熱發(fā)展,Python語言和Scala語言成為人工智能和云計算Hadoop框架的重要編程語言,逐漸成為時代的主流編程語言。在計算機的領(lǐng)域里,還有一些專用的計算機編程語言,不如網(wǎng)頁設(shè)計的三要素:HTML、CSS和JavaScript ,這三者就是專用的計算機編程語言。
在不久的將來,多智時代一定會徹底走入我們的生活,有興趣入行未來前沿產(chǎn)業(yè)的朋友,可以收藏多智時代,及時獲取人工智能、大數(shù)據(jù)、云計算和物聯(lián)網(wǎng)的入門知識和資訊信息,讓我們一起攜手,引領(lǐng)人工智能的未來
總結(jié)
以上是生活随笔為你收集整理的计算机专业英语第二版张强华翻译_计算机语言发展的三个阶段,机器语言、汇编语言与高级语言...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 定义字符串变量_pytho
- 下一篇: 光盘刻录只允许读取不能拷贝_原来 8 张