計算機程式語言發展史

2023-03-19 02:05:36 字數 1696 閱讀 2437

目錄

程式語言(programming language)可以簡單的理解為一種計算機和人都能識別的語言。一種計算機語言讓程式設計師能夠準確地定義計算機所需要使用的資料,並精確地定義在不同情況下所應當採取的行動。一方面,人們要使用計算機語言指揮計算機完成某種特作,就必須對這種工作進行特殊描述,所以它能夠被人們讀懂。另一方面,計算機必須按計算機語言描述來行動,從而完成其描述的特定工作,所以能夠被計算機“讀懂”。

計算機程式語言能夠實現人與機器之間的交流和溝通,而計算機程式語言主要包括低階語言、高階語言以及物件導向設計語言,具體內容如下:

機器語言是用二進位制**表示的計算機能直接識別和執行的一種機器指令的集合。它是計算機的設計者通過計算機的硬體結構賦予計算機的操作功能。二進位制用兩個不同的符號0(代表零)和1(代表一)來表示 。現代的計算機和依賴計算機的裝置裡都使用二進位制。早期的程式設計均使用機器語言,程式設計師用0、1數字程式設計的程式**打在紙帶或卡片上,1打孔、0不打孔,再將程式通過紙帶機或卡片機輸www.cppcns.com入計算機從而進行運算。機器語言,也就是第一代程式語言。

不難看出機器語言作為一種程式語言, 靈活性較差可閱讀性也很差,為了減輕機器語言帶給軟體工程師的不適應,人們對機器語言進行了升級和改進:用一些容易理解和記憶的字母,單詞來代替一個特定的指令。通過這種方法,人們很容易去閱讀 已經完成的程式或者理解程式正在執行的功能,對現有程式的bug修復以及運營維護都變得更加簡單方便,這種語言就是我們所說的組合語言, 即第二代計算機語言。

在程式語言經歷了機器語言,組合語言等更新之後,人們發現了限制程式推廣的關鍵因素——程式的可移植性。需要設計一個能夠不依賴於計算機硬體,能夠在不同機器上執行的程式。這樣可以免去很多程式設計的重複過程,提高效率,同時這種語言又要接近於數學語言或人的自然語言。同時,因為資源的稀缺,計算機的執行效率也成為了那個年代工程師追尋的目標。為了更高效的使用計算機,人們設計出了高階程式語言,來滿足人們對於高效簡的程式語言的追求。用高階程式語言編寫的程式需要經過翻譯,翻譯成機器所能識別的二進位制數才能由計算機去執行。

隨著計算機硬體的飛速發展,以及應用複雜度越來越高,軟體規模越來越大,原有的程式開發方式已經越 來越不能滿足需求。傳統的程序導向(包括 結構化程式設計)方法已經越來越不能適應快速多變的業務需求了,軟體領域迫切希望找到新的銀彈來解 決軟體危機,在這種背景下,物件導向的思想開始流行起來。

面嚮物件語言(object-oriented language)是一類以物件作為基本程式結構單位的程式設計語言,指用程式設計客棧於描述的設計是以物件為核心,而物件是程式執行時刻的基本成分。語言中提供了類、繼承等成分,有識認性、多型性、類別性和繼承性四個主要特點。

bug一詞的原意是“臭蟲”或“蟲子”。但是現在,在電腦系統或程式中,如果隱藏著的一些未被發現的缺陷或問題,人們也叫它“bug”,這是怎麼回事呢?

1945年,計算機還是由機械式繼電器和真空管驅動的,機器有房間那麼大。體現程式設計客棧當時技術水平的markⅱ,是由哈佛大學制造的一個龐然大物。當技術人員正在進行不整機執行時,它突然停止了工作。他們爬上去找原因,發現這臺巨大的計算機內部一組繼電器的觸點之間有一隻飛蛾,這顯然是由於飛蛾受光和熱的吸引,飛到了觸點上,然後被高電壓擊死。

原來,第一代的計算機是由許多龐大且昂貴的真空管組成,並利用大量的電力來使真空管發光。可能正是由於計算機執行產生的光和熱,引得一隻小蟲子(bug)鑽進了一支真空管內,導致整個計算機無法正常工作。研究人員費了半天時間,總算髮現原因所在,把這隻小蟲子從真空管中取出後,計算機又恢復正常。後來,bug這個名詞就沿用下來,用來表示電腦系統或程式中隱藏的錯誤、缺陷、漏洞等問題。

計算機語言發展史

軟體的產生始於早期的機械式計算機的開發。從19世紀起,隨著機械式計算機的更新,出現了穿孔卡片,這種卡片可以指導計算機進行工作。但是直到20世紀中期現代化的電子計算機出現之後,軟體才真正得以飛速發展。在世界上第一臺計算機eniac上使用的也是穿孔卡片,在卡片上使用的是專家們才能理解的語言,由於它與人類...

計算機語言發展史

最近我想把計算機語言的發展史整理一下,閱讀了很多關於這方面的資料,並且畫了一張思維導圖,希望能夠加深對這一方面的思考和理解。第一代程式設計語言 first generation programming language 是一種機器級別的程式設計語言,其被用 1s 和 0s 寫。它不需要被編譯和轉換和...

程式語言發展史

最近我想把計算機語言的發展史整理一下,閱讀了很多關於這方面的資料,並且畫了一張思維導圖,希望能夠加深對這一方面的思考和理解。第一代程式設計語言 first generation programming language 是一種機器級別的程式設計語言,其被用 1s 和 0s 寫。它不需要被編譯和轉換和...

程式語言發展史

1.程式語言發展史 1.1機器語言 計算機內部只能識別二進位制 用二進位制 0和1描述的指令稱為機器指令,全部機器指令的集合構成的計算機語言稱為機器語言。該語言開發效率特別低,執行效率高。1.2組合語言 將機器語言的二進位制指令變成英文單詞,稍微提高了可讀性和開發效率,程式設計師寫完程式後通過彙編器...

計算機發展史

計算機發展史 早期 1854年 1890年 1890年 20世紀早期 20世紀中期 20世紀晚期 現在 1666年,在英國samuel morland發明了一部可以計算加數及減數的機械計數機。1673年,gottfried leibniz 製造了一部踏式 stepped 圓柱形轉輪的計數機,叫 st...

計算機發展史

一 什麼是計算機?計算機 computer 俗稱電腦,是現代一種用於高速計算的電子計算機器,可以進行數值計算,又可以進行邏輯計算,海菊有儲存記憶功能。是能夠按照程式執行,自動 告訴處理海量資料的現代化智慧電子裝置。程式自動化 可以將預先編好的程式納入計算機記憶體,在程式控制下,計算機可以連續 自動的...

1 計算機發展歷史

根據計算機使用的物理電子器件,將計算機的發展劃分為如下四個階段 每一個階段的計算機分別有如下特點。第一個階段 電子管計算機。身處現代的我們可能對電子管比較陌生,它長下面這樣 現在在我們的個人計算機中,基本看不到電子管的身影了。這個階段的第二臺 第一臺不怎麼出名 同時也是最著名的電子管計算機就是eni...

計算機的發展歷史

早期計算機 公元前5世紀,中國人發明了算盤,廣泛應用於商業 中,算盤被認為是最早 的計算機,並一直使用至今。算盤在某些方面的運算能力 如 加。減 要超過當時的計算機,算盤的方面體現了我們中國人民無窮的智慧。1946年,第一臺電子數字積分計算器 eniac 在美國建造完成。1952年,第一臺 儲存程式...

計算機網路發展史

第一代 以單計算機為中心的聯機系統 主機只做內部資料處理和通訊 這個時候的計算機就像是一個小孩,還只會和自己的媽媽溝通,不會和別人說話 第二代 計算機與計算機之間實現了網路的互聯 主機與主機實現了通訊 這個時候的計算機不僅可以和自己的媽媽溝通,還可以和其他人溝通了。第三代 計算機網路進入了標準化的發...

C語言發展史

1963年,劍橋大學研究出一門 原始 語言,cpl語言。4年後,cpl語言被簡化,其產物是bcpl語言。而在1973年,為了改變計算機工作速度慢效率低的缺點。使得市場供求平衡。b語言也被人改進了,美國貝爾實驗室的一位科學家在b語言的基礎上設計出了一種新的語言,這就是c語言。c語言有很多優點,c語言比...