人妻系列无码专区av在线,国内精品久久久久久婷婷,久草视频在线播放,精品国产线拍大陆久久尤物

當前位置:首頁 > 開發(fā)語言 > 正文

計算機程序設(shè)計語言經(jīng)歷了?計算機編程入門

計算機程序設(shè)計語言經(jīng)歷了?計算機編程入門

大家好,計算機程序設(shè)計語言經(jīng)歷了相信很多的網(wǎng)友都不是很明白,包括計算機編程入門也是一樣,不過沒有關(guān)系,接下來就來為大家分享關(guān)于計算機程序設(shè)計語言經(jīng)歷了和計算機編程入門的...

大家好,計算機程序設(shè)計語言經(jīng)歷了相信很多的網(wǎng)友都不是很明白,包括計算機編程入門也是一樣,不過沒有關(guān)系,接下來就來為大家分享關(guān)于計算機程序設(shè)計語言經(jīng)歷了和計算機編程入門的一些知識點,大家可以關(guān)注收藏,免得下次來找不到哦,下面我們開始吧!

世界上第一臺計算機是使用高級語言進行程序設(shè)計是對的嗎

1946年,第一臺現(xiàn)代電子計算機出現(xiàn)之后,它使用的不是高級計算機語言,是低級語言,即穿孔紙帶,這種紙帶機器可以識別,可以指導(dǎo)計算機進行工作。紙帶上使用的是專家們才能理解的語言,由于它與人類語言的差別極大,所以我們稱之為機器語言或稱機器碼。也就是第一代計算機語言

第一代計算機能不能運行程序

不能

世界上第一臺電子計算機是1946年在美國發(fā)明的,稱ENIAC。第一代電子計算機沒有操作系統(tǒng)軟件。

ENIAC,全稱為ElectronicNumericalIntegratorAndComputer,即電子數(shù)字積分計算機。ENIAC是繼ABC(阿塔納索夫-貝瑞計算機)之后的第二臺電子計算機和第一臺通用計算機。

計算機中主要的程序設(shè)計語言有哪幾種

機器語言,是最低級的語言,是由二進制碼組成,是最早期的一種程序語言;匯編語言,用助記符和地址符代替了二進制碼,更易于編寫;高級語言,相對于匯編語言又上升了一步,更接近于自然語言,如C語言、Pascal、Java、C#等都是高級語言。計算機語言(ComputerLanguage)指用于人與計算機之間通訊的語言。計算機語言是人與計算機之間傳遞信息的媒介。計算機系統(tǒng)最大特征是指令通過一種語言傳達給機器。為了使電子計算機進行各種工作,就需要有一套用以編寫計算機程序的數(shù)字、字符和語法規(guī)劃,由這些字符和語法規(guī)則組成計算機各種指令(或各種語句)。這些就是計算機能接受的語言。

程序設(shè)計語言發(fā)展的歷程分為四類,其中不包括什么

、初級語言,程序設(shè)計語言是沒有經(jīng)過初級語言的。

程序設(shè)計語言的發(fā)展歷程:

第一代機器語言

機器語言是由二進制0、1代碼指令構(gòu)成,不同的CPU具有不同的指令系統(tǒng)。機器語言程序難編寫、難修改、難維護,需要用戶直接對存儲空間進行分配,編程效率極低。這種語言已經(jīng)被漸漸淘汰了。

第二代匯編語言

匯編語言指令是機器指令的符號化,與機器指令存在著直接的對應(yīng)關(guān)系,所以匯編語言同樣存在著難學(xué)難用、容易出錯、維護困難等缺點。

但是匯編語言也有自己的優(yōu)點:可直接訪問系統(tǒng)接口,匯編程序翻譯成的機器語言程序的效率高。從軟件工程角度來看,只有在高級語言不能滿足設(shè)計要求,或不具備支持某種特定功能的技術(shù)性能(如特殊的輸入輸出)時,匯編語言才被使用。

第三代高級語言

高級語言是面向用戶的、基本上獨立于計算機種類和結(jié)構(gòu)的語言。其最大的優(yōu)點是:形式上接近于算術(shù)語言和自然語言,概念上接近于人們通常使用的概念。

高級語言的一個命令可以代替幾條、幾十條甚至幾百條匯編語言的指令。因此,高級語言易學(xué)易用,通用性強,應(yīng)用廣泛。高級語言種類繁多,可以從應(yīng)用特點和對客觀系統(tǒng)的描述兩個方面對其進一步分類。

第四代非過程化語言

4GL是非過程化語言,編碼時只需說明“做什么”,不需描述算法細節(jié)。

數(shù)據(jù)庫查詢和應(yīng)用程序生成器是4GL的兩個典型應(yīng)用。用戶可以用數(shù)據(jù)庫查詢語言(SQL)對數(shù)據(jù)庫中的信息進行復(fù)雜的操作。用戶只需將要查找的內(nèi)容在什么地方、據(jù)什么根條件進行查找等信息告訴SQL,SQL將自動完成查找過程。

應(yīng)用程序生成器則是根據(jù)用戶的需求“自動生成”滿足需求的高級語言程序。真正的第四代程序設(shè)計語言應(yīng)該說還沒有出現(xiàn)

程序設(shè)計語言的特性有哪些

程序設(shè)計語言有三個特性,他們是:心理特性、工程特性和技術(shù)特性。

1、心理特性:是指影響程序員心理的語言性能,包括歧義性,簡潔性,局部性和順序性,傳統(tǒng)性幾個方面。歧義性:是指某些語言雖然在編譯程序中只有一種解釋,但在人們看來卻可能產(chǎn)生兩種或多種不同的解釋。簡潔性:是指人們必須記住的語言成分的數(shù)量。局部性和順序性:局部性指語言的聯(lián)想性,模塊的高內(nèi)聚低耦合使局部性得以加強,提供異常處理的語言特性則削弱局部性。順序性強則使人們易理解,易接受。傳統(tǒng)性:由于人們使用語言有一種習(xí)慣性。若新語種的傳統(tǒng)性強,則人們學(xué)習(xí)起來容易接受。反之則需要更多時間來學(xué)習(xí)??梢妭鹘y(tǒng)性容易影響人們學(xué)習(xí)新語種的積極性。

2、工程特性:從軟件工程的觀點,程序設(shè)計語言的特性著重考慮軟件開發(fā)項目的需要,因此對程序編碼有如下要求:可移植性、開發(fā)工具的可利用性、軟件的可重用性及可維護性??梢浦残?是指程序從一個計算機環(huán)境移植到另一個計算機環(huán)境的容易程度。開發(fā)工具的可利用性:就是說一個開發(fā)工具好不好用,功能多不多,強不強。比如vc++就是一個開發(fā)工具。軟件的可重用性:指編程語言能否提供可重用的軟件成分,重用時需要修改調(diào)整的內(nèi)容多不多。可維護性:一個易讀懂,易修改的軟件就是可維護性好的軟件。

3、技術(shù)特性。

程序設(shè)計語言的發(fā)展分為三個階段

一.機器語言

第一代計算機語言稱為機器語言。機器語言就是0/1代碼。計算機只能識別0和1。在計算機內(nèi)部,無論是一部電影還是一首歌曲或是一張圖片,最終保存的都是0/1代碼,因為CPU只能執(zhí)行0/1代碼。那么這是不是就意味著我們編程一定要用0/1代碼呢?

首先這么編寫肯定是可以的,但是這樣太麻煩,而且很不好理解,所以后來就出現(xiàn)了匯編語言。

二.匯編語言

匯編語言就是將一串很枯燥無味的機器語言轉(zhuǎn)化成一個英文單詞。比如說:

add1,2;

add就是一個英文單詞,這樣看起來就稍微有一些含義了,即1和2相加。這個就是匯編語言。

如果直接用機器語言編寫的話,這幾乎是無法實現(xiàn)的。因為用機器語言太難記憶了,也沒人能看得懂。所以后來就設(shè)計出了第二種語言,即將0/1代碼翻譯為英文單詞,這些英文單詞直接對應(yīng)著一串0/1指令。這個就是匯編語言。

通過專門的軟件就可以將這些英文單詞轉(zhuǎn)化成0/1代碼并由計算機執(zhí)行,這種專門起翻譯的作用的軟件叫作編譯器。

這些英文單詞和與它們對應(yīng)的0/1代碼之間的對應(yīng)關(guān)系,以及語言的語法,在編寫這個軟件的時候就已經(jīng)寫在里面了。我們只要通過編譯器就可以將這些都轉(zhuǎn)化成0/1代碼。這樣大大方便了我們對程序的編寫。

三.高級語言

匯編語言之后又出現(xiàn)了第三代語言。第三代語言又叫“高級語言”。高級語言的發(fā)展分為兩個階段,以1980年為分界線,前一階段屬于結(jié)構(gòu)化語言或者稱為面向過程的語言,后一階段屬于面向?qū)ο蟮恼Z言。

什么叫面向過程,什么叫面向?qū)ο螅窟@是很難解釋的一個問題,所以這個問題大家現(xiàn)在先不要考慮。等到將來你們學(xué)完C語言、C++、Java或者C#之后才有可能理解。因為這個需要比較。

總之,面向過程語言中最經(jīng)典、最重要的就是C語言。Fortran、Basic和Pascal語言基本上已經(jīng)很少有人使用了。但是C語言一直在用,因為C語言是計算機領(lǐng)域最重要的一門語言。但是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í)其中的一種語言就可以了。

文章分享結(jié)束,計算機程序設(shè)計語言經(jīng)歷了和計算機編程入門的答案你都知道了嗎?歡迎再次光臨本站哦!