第一代
計算機語言
第二代
匯編語言
第三代
高級語言
面向過程:c,fortan,cobol,pascal,ada
面向對象:c++,java,c#
計算機語言:
01010100010111000
010101010000
001100101011
就是0,1。那時計算機稀有,第一臺計算機在費城誕生,它運行的時候,費城其他用戶可能要斷電,功耗太大。
0,1構成的代碼,十幾行還好,幾百行,上千行那就超過人的正常智商范圍了,檢查錯誤起來那個不容易啊。
因此為了解決這個問題,第二代語言出現了,匯編語言。
匯編語言
為了編程的方便,以及解決更加復雜的問題,程序員開始用英文的縮寫的助記符來表示基本的計算機操作。這些助記符就構成了匯編語言的基礎。
data segment,
buf dw 3,,4,5,6
N=($-buf)/2
data ends
code segment
.......................
英文data,buf可能就代表了計算機語言里的01010101。
計算機在芯片技術以摩爾定律的速度發展。計算機的性能越來越強,可以處理更多的事情了。這個時候發現匯編語言無法應付了。于是高級語言出來了。
C語言,是高級語言的鼻祖。在美國貝爾實驗室發明的。計算機的晶體管也是貝爾實驗室搞出來的。
C++也是貝爾實驗室發明的。
Fortran,上世紀50年代,IBM推出。IBM公司誕生于1900年前后,中國還是清朝末年。
COBOL,在金融和銀行里仍然在用。
ADA,美國國防部推出的,用于控制的,如阿波羅登月。
JAVA,SUN公司推出。有個別名C++-,把C++里復雜的去掉。
C#,比爾蓋茨很認可JAVA,當時微軟和SUN合作甜蜜,微軟還推出了Visual J++,后來因為版權打起來官司,微軟決定山寨個JAVA。但沒有山寨JAVA的核心跨平臺,因為C#要與Windows綁定。
在IBM是超級大公司的時候,微軟還是2個人的小公司。為什么微軟的操作系統能用到IBM的機器上,因為比爾蓋茨的老媽是IBM的董事。
-------------
更多的Java,Angular,Android,大數據,J2EE,Python,數據庫,Linux,Java架構師,:
http://www.cnblogs.com/zengmiaogen/p/7083694.html