軟體的產生始於早期的機械式計算機的開發。從19世紀起,隨著機械式計算機的更新,出現了穿孔卡片,這種卡片可以指導計算機進行工作。但是直到20世紀中期現代化的電子計算機出現之後,軟體才真正得以飛速發展。在世界上第一台計算機eniac上使用的也是穿孔卡片,在卡片上使用的是專家們才能理解的語言,由於它與人類語言的差別極大,所以我們稱之為機器語言。也就是第一代計算機語言。這種語言本質上是計算機能識別的唯一語言,但人類卻很難理解它,以後的計算機語言就是在這個基礎上,將機器語言越來越簡化到人類能夠直接理解的、近似於人類語言的程度,但最終送入計算機的工作語言,還是這種機器語言。高階語言的任務就是將它翻譯成易懂的語言,而這個翻譯工作可以由計算速度越來越高、工作越來越可靠的計算機自己來完成。
計算機語言發展到第二代,出現了組合語言。比起機器語言,組合語言大大前進了一步,儘管它還是太複雜,人們在使用時很容易出錯誤,但畢竟許多數碼已經開始用字母來代替。簡單的「0、1」數碼誰也不會理解,但字母是人們能夠閱讀並拼寫的。第二代計算機語言仍然是「面向機器」的語言,但它已注定要成為機器語言向更高階語言進化的橋梁。
當計算機語言發展到第三代時,就進入了「面向人類」的語言階段。你可以閱讀、並直接用人類的語言來輸入。對我們漢語來說,目前還不能用中文漢字來輸入指令,這主要是因為中文的輸入還沒有乙個非常好的手段。第三代語言也被人們稱之為「高階語言」。高階語言是一種接近於人們使用習慣的程式語言。它允許用英文寫解題的計算程式,程式中所使用的運算符號和表示式子,都和我們日常用的數學式子差不多。例如用basic高階語言,要想計算7×6的結果,只需寫出 print7*6即可,送入計算機後將自動進行計算並列印出結果。一般人都能很快學會使用計算機,並且完全可以不了解機器指令,也可以不懂計算機的內部結構和工作原理,就能編寫出應用計算機進行科學計算和事務管理的程式。
高階語言容易學習,通用性強,書寫出的程式比較短,便於推廣和交流,是很理想的一種程式語言。
高階語言發展於50年代中葉到70年代,有些流行的高階語言已經被大多數計算機廠家採用,固化在計算機的記憶體裡。如 basic語言,現在已有128種不同的 basic語言在流行,當然其基本特徵是相同的。
計算機語言發展史
最近我想把計算機語言的發展史整理一下,閱讀了很多關於這方面的資料,並且畫了一張思維導圖,希望能夠加深對這一方面的思考和理解。第一代程式語言 first generation programming language 是一種機器級別的程式語言,其被用 1s 和 0s 寫。它不需要被編譯和轉換和能夠被 ...
計算機發展史
早期的計算機 人們通過輸入裝置把需要處理的資訊輸入計算機,計算機通過 處理器把資訊加工後,再通過輸出裝置把結果告訴人們。特點 龐大 兩層樓那麼高 通過扣動面板上的無數開關來輸入資訊,通過讀取面板上的訊號燈來獲取結果。具有內部儲存器的計算機 在 處理器旁邊加乙個內部儲存器。特點 相當於一張稿紙。但無法...
計算機發展史
世界上第一台電子數字式計算機 於1946年2月15日 在美國賓夕法尼亞大學 正式投入執行,它的名稱叫 eniac 埃尼阿克 是 電子數值積分計算機 the electronic numberical intergrator and computer 的縮寫。它使用了17468個真空電子管,耗電174...