2023-11-13 分類: 網(wǎng)站建設(shè)
計算機、操作系統(tǒng)和編程語言一、計算機發(fā)展史
在第二次世界大戰(zhàn)中,美國政府尋求計算機來開發(fā)潛在的戰(zhàn)略價值。這促進了計算機的研究和發(fā)展。1944 年,霍華德·艾肯( )開發(fā)了一種全電子計算器編程語言發(fā)展史,可以為美國海軍繪制彈道圖。這臺機器被稱為 Mark Ⅰ,它只有一個足球場的一半大小,并包含 500 英里的電線。它使用電磁信號來移動機械部件。速度很慢(3到5秒可以算出1次),適應(yīng)性很差。用于專業(yè)領(lǐng)域,但它可以執(zhí)行基本的算術(shù)運算以及一些復雜的方程。
1946年2月14日,美國軍方定制的世界上第一臺電子計算機“電子數(shù)字積分計算機”(And)在賓夕法尼亞大學問世。它是由美國奧伯丁武器試驗場為滿足彈道計算需要而開發(fā)的。這個計算器使用一個80英尺×8英尺大小的管子,重28噸,耗電量——每秒鐘可以進行5000次加法運算,成本約為美元。
1、第一代:電子管數(shù)碼機(1946—1958)
(1)在硬件上,邏輯元件為真空管,主存儲器為水銀延遲線管,數(shù)字計算機,陰極射線示波器靜電存儲器,磁鼓,磁芯;外部存儲器是磁帶,軟件方面使用機器語言和匯編語言,應(yīng)用領(lǐng)域主要是軍事和科學計算。
(2)的特點是體積大,功耗高,可靠性差。速度慢(一般每秒幾千到幾萬次),價格昂貴,但為以后的計算機發(fā)展奠定了基礎(chǔ)。
2、第二代:晶體管數(shù)碼機(1958-1964)
(1)應(yīng)用領(lǐng)域主要是科學計算和事務(wù)處理,已經(jīng)開始進入工業(yè)控制領(lǐng)域。
(2)的特點是體積減小,能耗降低,可靠性提高,計算速度提高(一般每秒10萬次,最高可達300萬次),性能相比第一代計算機有很大的提升。
3、第三代:集成電路數(shù)碼機(1964-1970)
(1) 硬件方面,邏輯元件采用中小型集成電路(MSI、SSI),主存依然采用磁芯。軟件方面,分時操作系統(tǒng)和結(jié)構(gòu)化大規(guī)模規(guī)劃方法已經(jīng)出現(xiàn)。
(2)的特點是速度更快(一般每秒幾百萬到幾千萬次),可靠性顯著提高,價格進一步下降,產(chǎn)品走向通用化、系列化、標準化,等應(yīng)用領(lǐng)域開始進入文字處理和圖形圖像處理領(lǐng)域。
4、第四代:大規(guī)模集成電路機(1970年至今)
(1)在硬件方面,邏輯組件采用大規(guī)模和超大規(guī)模集成電路(LSI和VLSI)。在軟件方面,數(shù)據(jù)庫管理系統(tǒng)、網(wǎng)絡(luò)管理系統(tǒng)、面向?qū)ο笳Z言出現(xiàn)了。
(2)特點是1971年世界上第一臺微處理器誕生于美國硅谷,開創(chuàng)了微型計算機的新時代。應(yīng)用領(lǐng)域來自科學計算領(lǐng)域。
二、UNIX操作系統(tǒng)和C語言的由來
由于計算機電路中包含的信息來自電信號,為了便于區(qū)分高壓和低壓編程語言發(fā)展史,早期的操作者使用帶孔的紙帶將程序輸入計算機進行編譯(用于紙點) ,點代表1或0,是二進制的。匯編語言出現(xiàn)的背后,操作者每個人都有一本小冊子( ),開發(fā)者非常非常辛苦。
最早的二進制語言,例如:
1、0000,0000,000000010000 代表 LOAD A, 16 ## 表示將16存入A寄存器(可以將寄存器理解為內(nèi)存或者硬盤)
2、0000,0001,000000000001 代表 LOAD b, 1 ## 表示將1存入b寄存器
3、0001,0001,000000010000 代表 STORE b, 16 ## 表示將16存入b寄存器
匯編語言示例:
1、UNIX操作系統(tǒng)的出現(xiàn)
1960年代,貝爾實驗室研究員肯(Ken )發(fā)明了b語言,并用b編寫了一個游戲。為了玩自己的游戲,他在老板身后找到了一臺閑置的機器。pDp-7(機號),但是這臺機器沒有操作系統(tǒng)(簡稱OS),于是他開始為pDp-7開發(fā)OS。后來,他將自己開發(fā)的操作系統(tǒng)命名為 UNIX。
1971年,我的同事DM(Rich)也想玩這個游戲,于是決定與他們合作,兩人共同開發(fā)了UNIX。他當時的主要工作是提高b語言。
終于在1972年,改進的b語言誕生了,C語言,以bCpL(base)的第二個字母命名(bCpL也是一種語言,b語言是通過改進bCpL而誕生的)。
湯普森(左)和里奇(右):
2、編程語言簡史
C語言、C語言的由來、與C語言相似的程序設(shè)計語言簡要概括如下:
1、CpL(Combined programming Language) - 1963
### CpL是1963年劍橋大學發(fā)明的
2、bCpL(base Combined programming Language) - 1967
### 劍橋的Matin Richards 對CpL做了簡化,推出了bCpL
3、b(b programming Language) - 1969
### 貝爾實驗室的Ken Thompson(肯·湯普森) 對bCpL又做了改進,設(shè)計出了簡單的且接近硬件的b語言,用b語言寫了第一個UNIX OS
3、C(C programming Language) - 1972
### 貝爾實驗室的Dennis MacAlistair Ritchie(D.M.Ritchie - DM里奇)在b的基礎(chǔ)上設(shè)計出了C語言。C 保持了b的優(yōu)點(精煉、接近硬件),又克服了他的缺點(過于簡單,數(shù)據(jù)無類型)
4、C++(C plus plus programming Language) - 1983
### 還是貝爾實驗室的人,bjarne Stroustrup(本賈尼·斯特勞斯特盧普) 在C語言的基礎(chǔ)上推出了C++,它擴充和完善了C語言,特別是在面向?qū)ο缶幊谭矫妗R欢ǔ潭壬峡朔薈語言編寫大型程序時的不足。
5、python - 1989
### 1989年的圣誕節(jié)期間,吉多·范羅蘇姆(Gudio van Rossum,我們稱他為“龜叔”)為了在阿姆斯特丹打發(fā)時間,決心開發(fā)一個新的解釋程序,作為AbC語言的繼承,他創(chuàng)造了python語言,并用C語言寫出了python語言的解釋器Cpython。之所以選擇python作為這么程序語言的名字,是因為龜叔是bbC電視劇——Monty python's Flying Circus的粉絲。
6、Java(Java programming Language) - 1995
### Sun公司的patrick Naughton的工作小組研發(fā)了Java語言,主要成員是James Gosling(詹姆斯·高斯林)
7、C#(C Sharp programming Language) - 2000
### Microsoft公司的Anders Hejlsberg(安德斯·海爾斯伯格)發(fā)明了C#,他也是Delphi語言之父。
分享名稱:計算機、操作系統(tǒng)和編程語言的區(qū)別,看完驚呆了!
新聞來源:http://m.newbst.com/news27/294227.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、商城網(wǎng)站、動態(tài)網(wǎng)站、做網(wǎng)站、定制開發(fā)、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容