計算機基礎(1)——計算機的發展史

💗計算機基礎系列文章💗

  • 👉🍀計算機基礎(1)——計算機的發展史🍀
  • 👉🍀計算機基礎(2)——馮諾依曼體系結構🍀
  • 👉🍀計算機基礎(3)——計算機的系統組成🍀
  • 👉🍀計算機基礎(4)——操作系統概述🍀
  • 👉🍀計算機基礎(5)——進制與進制轉換🍀
  • 👉🍀計算機基礎(6)——編碼與解碼🍀
  • 👉🍀計算機基礎(7)——數字圖像技術🍀
  • 👉🍀計算機基礎(8)——音頻數字化(模電與數電)🍀
  • 👉🍀計算機基礎(9)——原碼、補碼、反碼🍀
  • 👉🍀計算機基礎(10)——編程語言與跨平臺🍀

計算機的發展史

計算機(computer)俗稱電腦,是現代一種用于高速計算的電子計算機器,可以進行數值計算,又可以進行邏輯計算,還具有存儲記憶功能。是能夠按照程序運行,自動、高速處理海量數據的現代化智能電子設備。
在過去的幾十年里,計算機科學經歷了令人矚目的飛速發展。經歷了電子管、晶體管、集成電路的世代發展,體積越來越小、性能越來越強,為人類帶來了巨大的便利和變革,下面我們來回顧計算機的發展歷程。

圖靈

1936年英國數學家阿蘭·麥席森·圖靈(Alan Mathison Turing)發表了論文“論可計算及其在判定問題中的應用(On Computable Numbers With an Application to the Enstcheidungs Problem)”。有趣的是,該論文的主題是回答德國大數學家戴維 · 希爾伯特在1900年提出的著名的“23個數學難題”中的一個問題,只是在其論文的一個腳注中“順便”提出來一種計算機抽象模型或稱為理想中的計算機,利用這種計算機,可以把推理化作一些簡單的機械動作。可真是“歪打正著”,正是這個腳注,開辟了計算機科學技術史的新紀元,圖靈提出的這種計算模型現在被大家稱為“圖靈機”(Turing Machine),圖靈機的出現為現代計算機科學奠定了理論基礎。
圖靈的論文發表后,立刻引起了美國科學家的重視,暜林斯頓大學立即向圖靈發出邀請,于是圖靈首次遠涉重洋來到美國,并在暜林斯頓大學進修。在這段時間里,圖靈還遇到了計算機科學理論的另一位重要奠基人——約翰·馮·諾依曼(John von Neumann)。馮·諾依曼對圖靈發表的論文極度贊賞,馮·諾依曼在提出了著名的“馮·諾依曼體系結構”后一再強調他的“存儲程序”的主要思想就來自于圖靈。在圖靈去世后的12年,美國的計算機協會ACM (Association for Computing Machinery) 確定設立圖靈獎,專門獎勵那些在計算機科學研究中作出創造性貢獻、推動計算機科學技術發展的杰出科學家,它是計算機界最負盛名、最崇高的一個獎項,有“計算機界的諾貝爾獎”之稱。

香農

1938年美國數學家、信息論創始人克勞德·艾爾伍德·香農(Claude Elwood Shannon)在其碩士畢業論文《中繼及開關電路的符號分析》論證了數字計算機及數字線路邏輯設計的可能性,深刻的揭示了布爾代數與開關電路之間的關系,這篇論文奠定了計算機電路設計的基礎。另外,香農在1948年發表的劃時代論文《通信的數學理論》中,宣告了“信息論”作為一門學科的誕生,信息論為計算機領域的信息處理和通信提供了理論基礎。
世界上真正意義上的第一臺電子數字計算機是由美國物理學家約翰·文森特·阿塔納索夫 (John Vincent Atanasoff)和當時還是物理系研究生的貝瑞在1937年開始設計,該計算機不可編程,僅僅設計用于求解線性方程組,并在1942年成功進行了測試,該計算機是一臺樣機,并未完全實現阿塔納索夫的構想,這臺樣機被稱為阿塔納索夫-貝瑞計算機(Atanasoff–Berry Computer,通常簡稱ABC計算機),是目前公認的計算機先驅,ABC計算機為今天大型機和小型機的發展奠定了堅實的基礎。

ENIAC

1946年美國物理學家莫奇利(Mauchly,John William)任總設計師,和他的學生約翰·埃克特(John Presper Eckert)基于ABC計算機的設計思想研制成功出了一臺真正使用的電子數字計算機,取名埃尼阿克(Electronic Numerical Integrator And Computer,ENIAC,簡稱ENIAC),ENIAC代表了計算機發展史上的里程碑。莫奇利和他的學生埃克特成功研制ENIAC后就立即為其申請并獲得了美國專利,這就導致了ABC于ENIAC之間的“世界上第一臺電子數字計算機”頭銜之爭。不過莫奇利的專利于1973年被美國明尼蘇達地區法院宣判取消,因而現在公認的第一臺電子計算機為ABC,不過至今為止國內外的不少文獻上仍將ENIAC列為“第一臺”計算機,在此我們也不做過多的討論,值得肯定的是無論是ACB還是ENIAC無疑都是人類歷史上最偉大的發明之一。

發展階段時間硬件設備運算速度操作系統特點
第一代1946~1956電子管幾千~幾萬無操作系統使用機器語言編程
體積龐大,耗電量大,主要用于軍事研究
第二代1956~1963晶體管幾十萬~幾百萬單道批處理系統主要使用匯編語言
開始使用FORTRAN、GOBOL等語言
體積變小,耗電量降低,可靠性提高
第三代1964~1971集成電路幾百萬~幾千萬多道批處理系統、分時系統高級語言進一步發展
開始使用A(ALGOL)、B、C等語言
速度快、體積小,開始應用于社會各個領域。
第四代1971~至今超大規模集成電路幾十億~幾千億現代操作系統使用各種高級語言,如Java、C/C++、Python等
體積更小,運算速度更快,應用領域更廣。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/22377.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/22377.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/22377.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【計算機畢設】基于SpringBoot的個人理財系統設計與實現 - 源碼免費(私信領取)

免費領取源碼 | 項目完整可運行 | v:chengn7890 誠招源碼校園代理! 1. 研究目的 個人理財管理對于現代人來說越來越重要,隨著金融產品和消費方式的多樣化,人們需要一個方便、高效、安全的工具來管理和規劃自…

C語言基礎學習之鏈表與共同體

數組: 數據結構---操作時候的特點: 優勢:隨機訪問(存取)方便 不足:插入數據刪除數據不方便 鏈式數據結構--鏈表 struct stu sl; // s1struct stu s2; // s2struct stu s3; //s3 s1-->s2-->s3 特點: 優勢:增力和刪除數據方便劣勢…

【光譜特征選擇】競爭性自適應重加權算法CARS(含python代碼)

目錄 一、背景 二、代碼實現 三、項目代碼 一、背景 競爭性自適應重加權算法(Competitive Adaptive Reweighted Sampling,CARS)是一種用于選擇高光譜數據中最具代表性波段的方法。CARS通過模擬“生物進化”過程,自適應地對光譜…

IP路由基礎ospf

文章目錄 IP路由基礎路由表(RIB)和轉發表(FIB) 動態路由協議動態路由協議: OSPFOSPF基礎工作原理:OSPF網絡類型簡介DR和BDR的選舉選舉規則: OSPF單區域路由計算LSA報文信息LSA處理原則單區域OSPF只會產生兩類LSA:Router LSA 報文詳…

Swift 協議

協議 一、協議語法二、屬性要求三、方法要求四、異變方法要求五、構造器要求1、協議構造器要求的類實現2.可失敗構造器要求 六、協議作為類型七、委托八、在擴展里添加協議遵循九、有條件地遵循協議十、在擴展里聲明采納協議十一、使用合成實現來采納協議十二、協議類型的集合十…

Docker橋接網絡分析

前言 《虛擬局域網(VLAN)》一文中描述了虛擬網卡、虛擬網橋的作用,以及通過iptables實現了vlan聯網,其實學習到這里自然就會聯想到目前主流的容器技術:Docker,因此接下來打算研究一下Docker的橋接網絡與此有何異同。 猜測 眾所周知…

第十一屆藍橋杯C++青少年組中/高級組選拔賽2019年真題解析

一、單選題 第1題 一個C語言的源程序中,有關主函數的說法正確的是( ). A:可以有多個主函數 B:必須有一個主函數 C:必須有主函數和其他函數 D:可以沒有主函數 答案: 第2題 在下面的條件語句中(其中s1和s2代表C語言…

計算機基礎(8)——音頻數字化(模電與數電)

💗計算機基礎系列文章💗 👉🍀計算機基礎(1)——計算機的發展史🍀👉🍀計算機基礎(2)——馮諾依曼體系結構🍀👉&#x1f34…

如何在GlobalMapper中加載高清衛星影像?

GlobalMapper在GIS行業幾乎無人不知,無人不曉,但它可以直接加載衛星影像也許就不是每個人都知道的了。 這里就來分享一下如何在GlobalMapper中加載高清衛星影像,并可以在文末查看領取軟件安裝包和圖源的方法。 如何加載高清圖源 首先&…

45-1 waf繞過 - 文件上傳繞過WAF方法

環境準備: 43-5 waf繞過 - 安全狗簡介及安裝-CSDN博客然后安裝dvwa靶場:構建完善的安全滲透測試環境:推薦工具、資源和下載鏈接_滲透測試靶機下載-CSDN博客打開dvwa靶場,先將靶場的安全等級調低,然后切換到文件上傳 一、符號變異 在PHP中,由于其弱類型特性,有時候僅有一…

4月份新出!外網爆火的大模型黑書!內行人都在學~

今天給大家推薦一本4月份才新出的大型語言模型(LLM)的權威教程《基于GPT-3、ChatGPT、GPT-4等Transformer架構的自然語言處理》!Google工程總監Antonio Gulli作序,一堆大佬推薦!這含金量不用多說,在這里給大…

Docker容器搭建ELK日志分析系統

Docker容器搭建ELK日志分析系統 文章目錄 Docker容器搭建ELK日志分析系統資源列表基礎環境一、創建容器網絡二、創建容器掛載目錄三、構建systemctl鏡像三、構建Elasticsearch鏡像3.1、構建Elasticsearch3.2、構建鏡像3.3、啟動容器3.4、進入容器3.5、查看節點信息 四、構建Log…

NLP基礎——語言模型(動手學深度學習)

語言模型 聯合概率 給定文本序列 x 1 , ? , x t x_1,\cdots,x_t x1?,?,xt?,語言模型的目標是估計聯合概率 P ( x 1 , ? , x t ) P(x_1,\cdots,x_t) P(x1?,?,xt?). 這里的 x t x_t xt? 可以認為是文本序列在時間步 t t t 處的觀測或標簽,而…

亞信安慧AntDB:卓越的拓展性和靈活性

在當今這個信息爆炸的時代,企業對數據處理的需求不斷增長,傳統的數據庫系統往往難以應對海量數據的存儲和處理挑戰。然而,隨著亞信安慧AntDB的出現,解決這一難題的曙光終于出現在眼前。AntDB不僅僅具備了高吞吐、高并發、高性能的…

Linux系統之mv命令的基本使用

Linux系統之mv命令的基本使用 一、mv命令介紹1. mv命令簡介2. mv命令的使用結果 二、mv命令的使用幫助1. 在命令行的幫助信息2. mv常用選項 三、mv命令的基本使用1. 創建源目錄和目標目錄2. 新建測試文件3. 將源目錄文件復制到目標目錄4. 將文件進行改名5. 將目錄的所有文件轉移…

前端面試寶典總結4-手搓代碼JavaScript(數據處理)

前端面試寶典總結4之手寫代碼JavaScript(數據處理) 本文章 對各大學習技術論壇知識點,進行總結、歸納自用學習,共勉🙏 上一篇👉: 前端面試寶典總結3-JavaScript(2) 文章目錄 前端…

python長方形周長面積 2024年3月青少年編程電子學會python編程等級考試二級真題解析

目錄 python長方形周長面積 一、題目要求 1、編程實現 2、輸入輸出 二、算法分析 三、程序代碼 四、程序說明 五、運行結果 六、考點分析 七、 推薦資料 1、藍橋杯比賽 2、考級資料 3、其它資料 python長方形周長面積 2024年3月 python編程等級考試級編程題 一、…

matlab模擬太陽耀斑噴發

代碼 function simulate_solar_flare% 參數設置gridSize 100; % 網格大小timeSteps 200; % 時間步數dt 0.1; % 時間步長% 初始化網格[X, Y] meshgrid(linspace(-5, 5, gridSize));Z zeros(size(X));% 設置耀斑初始位置和強度flareCenter [0, 0]; % 耀斑中心位置flareRad…

【實用技巧】Unity中的Image組件

Unity中的Image組件是UI系統的核心部分,用于顯示圖像和紋理。以下是一些關于Unity Image組件的實用技巧: 使用Sprite作為Image源: 將Sprite直接拖拽到Image組件的Source Image字段中,可以快速設置顯示的圖像。 調整顏色和透明度&a…

9 -力扣高頻 SQL 50 題(基礎版)

9 - 上升的溫度 -- 找出與之前(昨天的)日期相比溫度更高的所有日期的 id -- DATEDIFF(2007-12-31,2007-12-30); # 1 -- DATEDIFF(2010-12-30,2010-12-31); # -1select w1.id from Weather w1, Weather w2 wheredatediff(w1.recordDate,w2.recordDat…