1. 像c++這樣的編程語言是怎麼創造出來的
編程語言的發展是隨著硬體一起發展的,最初沒有當前成熟的101鍵盤前,技術人員是無法用字母輸入命令和語句的,顯然也不存在任何高級語言的。
機械計算機我就不談了,太遙遠,第一台電子計算機是ENIAC是1946年製造的,開始用的是連接線,後來用的是打孔機,以紙帶作為輸入,一根紙帶邊上是齒孔用於步進電機帶動紙帶,類似現在的針式列印機的紙張,當然紙帶比針式列印機紙張窄,編程人員事先寫好二進制指令的編碼和數據,逐一在紙帶上打孔,比如一個指令和數據是8位,如果是1,則打一個孔,如果是0則不打孔,打完一個位元組讓步進電機進一格,打後面一個數據。所有程序代碼和數據打完,將紙帶裝到計算機的讀入設備中並逐一讀入並運行,當時還沒有存儲器,所以執行完如果需要再運算一遍,要復位重新裝紙帶。當然如果程序要改寫就得重新打一卷紙帶。
這就是電子計算機最原始的編程(機械計算機則還要麻煩),後來有了存儲器,還是用紙帶輸入程序,然後可以重復運算,因為輸入的指令和數據都存入存儲器了,不需要再跑一遍(真正意義的跑)。此時程序員編寫的程序都是機器語言,形式就是二進制碼
類似這樣
01010100
11001101
01101010
...
後來人們覺得這樣很麻煩,考慮到一種CPU的指令都是固定,如果有一種簡單容易能幫助記憶符號來代替一串二進制就方便多了,因此設計出了匯編語言,因此匯編指令稱為助記符,比如MOV,ADD,JMP等等。這時候就需要一種新的輸入設備代替打孔機,而且能直接連接在計算機上,之後隨著晶體管的發展,單片機出現,一個按鈕代表一個指令,同時結合數碼鍵(0-9,A-F)輸入16進制數據,讓設備轉成二進制數據,這應該算最早的編譯器了,屬於硬體編譯器。
再之後,人們發現計算機不僅可以處理數據,還可以處理文本,因此有了ASC碼,ASC碼也發展了好幾代,既然可以處理文本,隨著計算機設備的發展,把打字機鍵盤復制過來,擴展單片機的按鈕,這樣計算機鍵盤的雛形出現了,取消了專用匯編指令鍵,而改用程序來翻譯輸入的文本,比如單個匯編指令MOV改用鍵盤輸入這三個字母的文本,由翻譯程序翻譯成二級制碼,這應該是最早的源代碼了,而這個翻譯程序最先當然還是用單片機開發的,而這個翻譯程序就是最早的匯編指令編譯器了。
有了匯編指令編譯器,人們可以直接通過鍵盤輸入匯編指令,由編譯器編譯成二級制碼執行程序,有了匯編編譯器,人們不僅直接用於各種科研運算,而且開發了更高級的語言了,那麼後來各種語言蓬勃發展起來了,在C語言前還有A,B,以及其他高級語言陸續出現,比如1954年的Fortran。
所以你可以看到,技術都是迭代發展的,你只要學習到足夠的知識,可以用任何語言開發你的編譯器,當然這可是件不簡單的任務,同時,所開發的編譯器受你所用的語言限制。
2. 程序是怎麼做出來的
人類發明一種能根據條件來判斷真假的機器~~ 而計算機就是這些機器中的一種~~ 而程序就是用來告訴機器怎麼判斷~~ , 一般程序編寫,是這個樣子的: 用高級語言編源文件(是用計算機語言來描述事件的文件)-->用一些有的程序,這些程序的作用就讓高級語言變成計算機能認識的0101001010.....,然後,0101010...變以對應的電信號~~ 這樣機器就做你想讓他做的事了~~ 如果,想了解更多,可以上網找找資料~~~
3. 如何編寫程序
碼,並最終得到結果的過程。
計算機雖然功能十分強大。可以供你上網、打游戲、管理公司人事關系等等,但是沒有程序,它就等於是一堆廢鐵,不會理會我們對它下達的「命令」。於是,我們要馴服它,只有通過一種方式——程序,這也是我們和計算機溝通的唯一方式。
那程序到底是什麼呢?
程序也就是指令的集合,它告訴計算機如何執行特殊的任務。
打個比方說,它好比指導你烹調菜品的菜譜或指揮行駛一路到達目的地的交警(或者交通路標)。沒有這些特殊的指令,就不能執行預期的任務。計算機也一樣,當你想讓計算機為你做一件事情的時候,計算機本身並不能主動為我們工作,因此我們必須對它下達指令,而它根本不會也不可能聽懂人類自然語言對事情的描述,因此我們必須使用程序來告訴計算機做什麼事情以及如何去做?甚至對最簡單的任務也需要指令,例如如何取得擊鍵,怎樣在屏幕上放一個字母,怎樣在磁碟中保存文件等等。
這么麻煩,連這些東西編程都要考慮!怪不得人家說編程好難!你錯了,其實許多這樣的指令都是現成的,包含在處理晶元中內置於操作系統中,因此我們不必擔心它們工作,他們都是由處理器和操作系統來完成的,並不需要我們來干預這些過程。
上面講到的計算機本身不會主動的做任何事情。因此我們要通過程序的方式來讓計算機為我們「效勞」。而這個過程就是我們「編」出來的。編程可以使用某一種程序設計語言來實現,按照這種語言的語法來描述讓計算機要做的事情。
我們這里所講的語法和外語中的語法完全兩碼事,這里講的語法只是讀你的程序書寫做出一寫規定而已。
寫出程序後,再由特殊的軟體將你的程序解釋或翻譯成計算機能夠識別的「計算機語言」,然後計算機就可以「聽得懂」你的話了,並會按照你的吩咐去做事了。因此,編程實際上也就是「人給計算機出規則」這么一個過程。
隨計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。
電腦每做的一次動作,一個步驟,都是按照已經用計算機語言編好的程序來執行,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。
計算機所能識別的語言只有機器語言,即由構成的代碼。但通常人們編程時,不採用機器語言,因為它非常難於記憶和識別。
目前通用的編程語言有兩種形式:匯編語言和高級語言。
匯編語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。
匯編程序的每一句指令只能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此匯編源程序一般比較冗長、復雜、容易出錯,而且使用匯編語言編程需要有更多的計算機專業知識,但匯編語言的優點也是顯而易見的,用匯編語言所能完成的操作不是一般高級語言所能實現的,而且源程序經匯編生成的可執行文件不僅比較小,而且執行速度很快。
高級語言是目前絕大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。由於省略了很多細節,所以編程者也不需要具備太多的專業知識。
高級語言主要是相對於匯編語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的VB、VC、FoxPro、Delphi等,這些語言的語法、命令格式都各不相同。
(1)解釋類:執行方式類似於我們日常生活中的「同聲翻譯」,應用程序源代碼一邊由相應語言的解釋器「翻譯」成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動態地調整、修改應用程序。
(2)編譯類:編譯是指在應用源程序執行之前,就將程序源代碼「翻譯」成目標代碼(機器語言),因此其目標程序可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(*.OBJ)才能執行,只有目標文件而沒有源代碼,修改很不方便。現在大多數的編程語言都是編譯型的,例如Visual Basic、Visual C++、Visual Foxpro、Delphi等。
這個問題其實很簡單。前面我們講到,程序是人與計算機進行溝通的唯一方式,因此我們要讓計算機為我們服務,就必須有程序,而程序從哪裡來?當然是由我們編寫出來了。或許你又會問到另一個問題:現在要什麼程序有什麼程序,我幹嘛還要編程呢?這你就錯了,現在的程序雖然很多,需要什麼樣的程序直接到網上不需要很長時間就可以找到類似的,而且有可能就是你所需要的。但是,就好比去買衣服,雖然賣衣服的到處都是,但是哪一件是為你「量身定做」的呢!
程序還能夠做很多事情不同的程序可以完成不同的事情。從大的方面到管理國家的財務,小的方面管理家庭的帳務。
又如,如果你想要你的計算機能播放動畫,那麼你的計算機中也要有相應的動畫播放程序,下面所示的就是一個F1ssh動畫播放器。我們將會在後面的章節具體講述這個程序的編制過程。
隨著計算機的飛速發展,總會有那麼一天將不會編程的人列為「文盲」。你不希望吧?那麼就好好的學習一種程序設計語言吧。
編程會過時嗎
編程會過時嗎?這個問題,讓我先問你一個問題:計算機會消失嗎?這兩者答案是一樣的。知道了計算機會不會消失,就知道了編程會不會過時。
編程工具會過時,而編程卻不會過時
計算機系統由可以看見的硬倒:系統和看不見的軟體系統組成。要使計算機能夠正常的工作,僅僅有硬體系統是不行的,沒有軟倒系統(即沒有程序)的計算機可以說只是—堆廢鐵,什麼事情都幹不了。例如當你撰寫—篇文章的時候,你需要在操作系統中用文字編輯軟體來實現文字的輸入,但如果沒有這些文字輸入軟體的話,你是否想過如何向計算機中輸入文章呢?很難想像出如何在一個沒有任何軟體的計算機(我們稱之為裸機)上進行文字的輸入。而這些軟體其實就是通常我們所說的程序。
編程會過時嗎?我們從另一個角度來考慮這個問題,計算機有——天會消失嗎?如果有一天當世界上所有的事情處理都用不到計算機了,那麼計算機將會很快的消失,那時編程不僅過時了,而且也會隨之消失了。但是計算機會消失嗎?當然不會,如今計算機應用到每一領域,為人類的發展做出了不可估量的貢獻。試想一下如果有一天全世界的計算機突然消失了,那麼這個世界將變成什麼樣子,或許和全世界都停電了一樣恐怖,甚至還會有更大的損失。計算機的存在必須要有軟體系統來維持。因此編程永遠不會、也不可能會過時。
計算機程序設計語言發展到今天,已經從最原始的機器語言發展到如今可視化的集成開發環境,甚至集多種語言在同一開發平台上,像微軟的NET平台。回頭看看程序設計語言的發展史,不難看出對於編程來說,只會出現編程工具的過時,不會出現編程本身的過時。
不斷變化的技術需要不斷變化的程序員
從二十世紀60年代以後,計算機得到了突飛猛進的發展。似乎歷史上沒有任何一門科學的發展速度超過了計算機的發展,無論硬體、軟體、還是網路都以驚人的速度向前發展。計算機的硬體發展速度遵循「摩爾定律」每十八個月速度翻一倍(實際現在已超過了這個速度)。 軟體的發展速度和硬體一樣,二十世紀九十年代中國的軟體業還不是很成熟,而現在大大小小 的軟體企業四處聳立,共享軟體網上隨處可見。不斷發展的技術需要不斷變化的程序員,例如,如今Visual Basic可以快速構Windows下的應用程序,程序設計方面的技術不斷發展著,不斷引進新的概念、新的方法,如從結構化的C開始,當面向對象的思想被提出後,出現了C++,微軟在C++的基礎上為使用戶構建win32應用程序更加方便,推出了Visual C++。這也就需要程序員也要不斷的更新自己的技術。
計算機科學與別的學科很不一樣,不像語言學、歷史學那樣,幾乎是永久不變的東西。計算機科學要求不斷的更新自己的知識,否則很快就會被淘汰,即便是編程亦是如此。
編寫程序是一件很有趣的事情,因為編寫程序可以干很多高級的事情。例如我們在後面的章節中介紹如何使用Visual Basic編寫Flash動畫播放器,以及如何編寫下載軟體管理器等。如果你願意的話,你完全可以編寫出比這些更高級的程序來。
隨著計算機軟體業的發展,誕生了「程序員」這個職位。於是便形成了一種理念,編寫程 序的人就是程序員,因此編程是程序員的事情。但程序員並不是一開始就是程序員,他們也是從現在我們的位置慢慢成為程序員的。
編寫程序是一件很有趣的事情,因為編寫程序可以干很多高級的事情。例如我們在後面的章節中介紹如何使用Visual Basic編寫Flash動畫播放器,以及如何編寫下載軟體管理器等。如果你願意的話,你完全可以編寫出比這些更高級的程序來。
編程也可以作為——種愛好或興趣,如果你對它感興趣學起來就容易多了!因為如果對編程感興趣的話,就會多看些有關方面的書、多編些小程序上機實踐,這些對於學習編程的幫助是非常大的,而且隨著學習的進程不斷的推進就會覺得它並不是很困難,相反卻是很容易的。
總之,在學習編程時一定要堅持不懈,只要有信心、有毅力就一定能學好;不能因為一些似是而非的觀念就動搖了自己的信心。
我們一起來編程
面對擺在面前的計算機該如何操作,相信這個問題已經不再是困擾大家的首要問題了。現在軟體的種類那麼多,在選用的時候「電腦發燒友」的心裡是否也想過有一天自己能編寫一款屬於自己的軟體呢?想學習編程的朋友在選擇程序語言時會不會因為不知道如何選擇而大感頭痛呢?在不知如何下手的時候,朋友們的心中是不是會產生「我是不是可以編程」的思想呢?但是又有哪個程序員是不經過學習就能成功的呢!其實編寫程序並不是人們所想像的那麼困難、那麼復雜,每個有心致力於學習計算機的朋友都是可以嘗試的!
選擇適合自己的程序語言的必要性
目前常用的基本程序語言的種類比較繁多,比較簡單的有:Pascal、c語言、qBasic、 Fortran、Visual Basic等等。但前幾種都是在DOS下進行編程的工具,Visual Basic是在 Windows下進行應用程序設計的編程工具,現在一般的計算機用戶幾乎都不再使用DOS了,因此我們通常會選擇Visual Basic作為初學者的編程工具。Visual Basic是Windows應用程序設計中最容易上手的編程工具,學習步驟也比較容易被初學者接受。對於剛開始學習編程的初學者來說,還是選擇Visual Basic,學習編程語言不能想像著一步登天,一步一個腳印的學習才是最佳方法。
堅定自己學習編寫程序的信心
編寫程序並不是具有專業知識的人員才有的專利,每個學習計算機的人都可以編寫程序,每個人的靈感不同,在編寫程序的思路和作法上又有區別。但共同的想法就是編寫成功的程序。學習編程是一個漫長的過程,其中要付出艱辛的努力和汗水,不過成功者的喜悅又不是別人所能體會的。克服學習中的困難,努力去實踐,要有一個思想:別人能做到的事情自己也一定可以做到。計算機的普及讓更多的人有了學習的機會,也讓更多的人參與到編程人員的隊伍中來,每個人都有編程的權利,機遇給予每個人都是平等的。拿出自己必勝的信心,在編程的道路工勇於進取,相信成功就會在眼前。
三、我可以編程嗎
隨著計算機軟體業的發展,誕生了「程序員」這個職位。於是便形成了一種理念,編寫程 序的人就是程序員,因此編程是程序員的事情。但程序員並不是一開始就是程序員,他們也是從現在我們的位置慢慢成為程序員的。
編寫程序是一件很有趣的事情,因為編寫程序可以干很多高級的事情。例如我們在後面的章節中介紹如何使用Visual Basic編寫Flash動畫播放器,以及如何編寫下載軟體管理器等。如果你願意的話,你完全可以編寫出比這些更高級的程序來。
編程也可以作為——種愛好或興趣,如果你對它感興趣學起來就容易多了!因為如果對編程感興趣的話,就會多看些有關方面的書、多編些小程序上機實踐,這些對於學習編程的幫助是非常大的,而且隨著學習的進程不斷的推進就會覺得它並不是很困難,相反卻是很容易的。
總之,在學習編程時一定要堅持不懈,只要有信心、有毅力就一定能學好;不能因為一些似是而非的觀念就動搖了自己的信心。
四、我們一起來編程
面對擺在面前的計算機該如何操作,相信這個問題已經不再是困擾大家的首要問題了。現在軟體的種類那麼多,在選用的時候「電腦發燒友」的心裡是否也想過有一天自己能編寫一款屬於自己的軟體呢?想學習編程的朋友在選擇程序語言時會不會因為不知道如何選擇而大感頭痛呢?在不知如何下手的時候,朋友們的心中是不是會產生「我是不是可以編程」的思想呢?但是又有哪個程序員是不經過學習就能成功的呢!其實編寫程序並不是人們所想像的那麼困難、那麼復雜,每個有心致力於學習計算機的朋友都是可以嘗試的!
選擇適合自己的程序語言的必要性
目前常用的基本程序語言的種類比較繁多,比較簡單的有:Pascal、c語言、qBasic、 Fortran、Visual Basic等等。但前幾種都是在DOS下進行編程的工具,Visual Basic是在 Windows下進行應用程序設計的編程工具,現在一般的計算機用戶幾乎都不再使用DOS了,因此我們通常會選擇Visual Basic作為初學者的編程工具。Visual Basic是Windows應用程序設計中最容易上手的編程工具,學習步驟也比較容易被初學者接受。對於剛開始學習編程的初學者來說,還是選擇Visual Basic,學習編程語言不能想像著一步登天,一步一個腳印的學習才是最佳方法。
堅定自己學習編寫程序的信心
編寫程序並不是具有專業知識的人員才有的專利,每個學習計算機的人都可以編寫程序,每個人的靈感不同,在編寫程序的思路和作法上又有區別。但共同的想法就是編寫成功的程序。學習編程是一個漫長的過程,其中要付出艱辛的努力和汗水,不過成功者的喜悅又不是別人所能體會的。克服學習中的困難,努力去實踐,要有一個思想:別人能做到的事情自己也一定可以做到。計算機的普及讓更多的人有了學習的機會,也讓更多的人參與到編程人員的隊伍中來,每個人都有編程的權利,機遇給予每個人都是平等的。拿出自己必勝的信心,在編程的道路工勇於進取,相信成功就會在眼前。
一、計算機語言的發展過程
到目前為止,世界上公布的程序設計語言有上千種之多,常用的也有三十來種,為了有21於正確選擇和使用它們,下面我們做一個簡單介紹。
(1)匯編語言:
它是依賴於具體計算機的語言,用它編寫出的程序,執行效率高,但是只在一些特殊要求或特殊的場合才使用它。
(2)高級語言:
大家可能都聽過使用高級語言進行程序設計,但由於對其並不了解,所以總認為這些是很高深的東西。其實並非如此,學習了後面的章節,相信同學會產生編程原來不過如此。
但計算機是不懂得自然語言的(可以理解為高級語言),而高級語言設計出來的程序如何讓計算機去執行呢?其實很簡單,看了下圖後相信大家會明白許多。
現在我們就向大家介紹幾種常見的高級語言:
Fortran語言是科學和工程計算中使用的主要編程語言。目前國內使用版本多數是Fortran 66和Fortran77兩種。Fortran語言的主要缺點是不能直接支持結構化編程。
Cob0l語言是商業數據處理中廣泛使用的語言。由於它本身結構上的特點,使得它能有效的支持與商業處理有關的、范圍廣泛的過程技術。它的缺點是不簡潔。
Algol語言是所有結構化語言的先驅,具有豐富的過程和數據結構。但是,這種語言並沒有被廣泛採用,主要是由於它本身的歷史原因所造成的。
Basic語言是一種解釋執行的會話語言。由於它簡單易學的特點,它被廣泛應用在微型計算機系統中。
PL//1語言是一個用途廣泛的語言。能支持通常的科學工程和商業應用,能描述復雜的數據結構、多重任務處理、復雜的輸入輸出和表格處理等。
Pascal語言是70年代初期發展起來的結構化程序設計語言,具有特別豐富的數據結構類型。它自問世後,得到了眾人的贊賞,也得到了軟體開發者的廣泛支持。Pascal語言已用於科學、工程和系統程序設計中。我們教育部計算機專業教育會議曾把Pascal語言定為計算機專業程序設計語言。
C語言是作為UNIX操作系統的主要使用語言。由於UNIX操作系統的成功,現在C語言也得到了廣泛的使用。C語言是有經驗的軟體工程師設計的,它具有很強的功能,以及高度的靈活性。它和其他的結構化語言一樣,能提供豐富的數據類型、廣泛使用的指針以及—組很豐富的計算和數據處理使用的運算符。
C++語言是C語言的擴充。在1980年,貝爾實驗室的Bjarne Strotstrup博士及其同事開始對C語言進行改進和擴充,最初被稱為「帶類的C」,1983年才取名為C++。以及不斷完善和發展,成為目前的C++語言。一方面,它將C語言作為它的子集,使它能夠與C語言兼容。使許多C語言代碼不經修改就可以為C++語言所用以及用C語言編寫的眾多庫函數和和實用軟體可以直接用於C++語言中;另一方面。C++語言支持面向對象的程序設計這是它對C語言最重要的改進。
4. 涓栫晫涓婄涓涓璁$畻鏈虹▼搴忔槸鎬庢牱寮鍙戝嚭鏉ョ殑錛
涓栫晫涓婄涓涓紼嬪簭鏄1842騫村啓鐨勶紝鎮板ソ鍦ㄧ涓涓鑳借縐頒負璁$畻鏈虹殑鐪熸f満鍣ㄣ傝繖孌典唬鐮佺殑浣滆呮槸AdaAugusta錛岃灝佷負Lovelace濂充集鐖碉紝灝辨槸澶у舵墍鐭ラ亾鐨凙daLovelace銆備綔涓轟笘鐣屼笂絎涓涓璁$畻鏈虹▼搴忕殑浣滆咃紝濂硅騫挎硾鍦拌や負鏄鏈夊彶浠ユ潵絎涓浣嶇▼搴忓憳銆
褰撴妸Ada縐頒負涓浣嶇▼搴忓憳鐨勬椂鍊欙紝寰堝規槗蹇樿頒笘鐣屼笂絎涓孌典唬鐮佷駭鐢熺殑騫翠唬灝辨槸濉炵吉灝斅瘋帿灝旀柉棣栨″睍紺虹數璇濄侀樋濮嗘柉杈懼彿涓婄殑榛戝ゴ鍦ㄥ弽鎶楀拰緹庡浗姝e勪簬涓夊嶮騫翠唬銆佸ゥ鏂鏇煎笣鍥藉拰娉㈡柉甯濆浗鏃舵湡銆佺﹩鏂鏋楀浗瀹剁殑濂撮毝姝e拰鍩冨強浜夊ず涓涓滃湴鍖虹殑騫翠唬銆傝$畻鏈鴻繖涓璇嶅湪閭f椂鍊欎粛鐒惰〃紺轟竴涓浜哄仛浜100澶氬勾鐨勮$畻宸ヤ綔鐨勬剰鎬濄傞偅閮芥槸寰堜箙浠ュ墠鐨勪簨鎯呬簡銆
涓栫晫涓婄涓孌典唬鐮佹槸涓烘煡灝旀柉路宸磋礉濂囩殑鍒嗘瀽鏈哄啓鐨勶紝榪欎釜鏈哄櫒浠庢潵娌℃湁鐪熸e緩鎴愯繃錛岃櫧鐒舵湁榪欎釜鍙鑳姐侫daLovelace鐪嬪埌浜嗗反璐濆囨満鍣ㄧ殑娼滃姏錛屼駭鐢熶簡鍙緙栫▼鐨勮$畻鏈虹殑蹇靛ご銆傚ス涓烘嘲鍕掔殑縐戝﹀洖蹇嗗綍緲昏瘧浜嗕竴浣嶆剰澶у埄鏁板﹀禠uigiMenabrea鐨勫悕涓衡滃垎鏋愭満鐨勬傚康鍥鋸濈殑璁烘枃錛屽苟閫氳繃鈥滅炕璇戣呯殑闄勬敞錛堝ス鑷宸辨敞閲婄殑錛夆濇妸榪欑瘒璁烘枃寮勬噦浜嗭紝閭d釜娉ㄩ噴閲屼富瑕佸啓浜嗘煡灝旀柉路宸磋礉濂囧垎鏋愭満閮借兘騫蹭簺浠涔堛傚湪闄勬敞G鐨勫紑綃囷紝灝辨彁鍒頒簡涓栫晫涓婄涓涓璁$畻鏈虹▼搴忥紝涓句緥璇存槑浜哃ovelace鎰忚瘑鍒板反璐濆囩殑璁捐℃槸澶氫箞鐨勬剰涔夋繁榪滐紝浣嗚繕淇濇寔鐫濂瑰仛縐戝︾殑騫抽潤銆
鈥滈槻姝㈠じ澶ф簮浜庡垎鏋愭満鐨勮兘閲忕殑鎯蟲硶鏄鏈夊繀瑕佺殑銆傗
Lovelace鍦ㄥス鏍規湰娌℃湁鍔炴硶澶稿ぇ涓涓鍖呭惈鐜頒唬璁$畻鏈虹殑涓昏侀儴鍒嗙殑璁捐$殑鏈璐ㄣ傚反璐濆囨嫆緇濆叕甯冭繖鍙板垎鏋愭満鐨勫緢澶氬唴瀹癸紝浣垮緱Lovelace鐨勬敞閲婂規湭鏉ョ殑鍙戝睍璧峰埌浜嗛噸瑕佸獎鍝嶏紝鏈鏄捐憲鐨勫獎鍝嶄究鏄淇冧嬌闃垮叞路鍥劇伒浜х敓閫氱敤紼嬪簭瀛樺偍璁$畻鏈虹殑鎯蟲硶銆傝繖涓鐐笰da騫舵病鏈夌湅鍒幫紝濂36宀佸幓涓栵紝鍓嶉潰鎻愬埌鐨勬敞閲婃垚浜嗗ス鍞涓鐨勫嚭鐗堢墿銆傚傛灉濂瑰啀鑳藉氭椿鍑犲勾澶氬伐浣滃嚑騫達紝璁$畻鏈轟細涓嶄細鍙堟槸鍙︿竴涓鏍峰瓙鍛錛
璁╁ぇ瀹跺洖鍒拌繖涓闂棰樹笂鏉ワ細濡傛灉宸磋礉濂囨湁瓚沖熺殑璧勬簮寤哄ソ鍒嗘瀽鏈哄苟鑳借㎜ovelace鍦ㄤ笂闈㈣窇紼嬪簭鐨勮瘽錛屼笘鐣屼笂絎涓涓璁$畻鏈虹▼搴忔槸騫插槢鐢ㄧ殑鍛錛熻繖涓紼嬪簭璁╁反璐濆囧垎鏋愭満璁$畻浜嗕集鍔鍒╂暟瀛楀簭鍒椼傛帴鐫濂規弿榪頒簡鎬庝箞鎶婂ぇ閲忕殑宸磋礉濂囧垎鏋愭満鐨勭┛瀛斿崱鐗囦綔涓鴻緭鍏ュ疄鐜拌繖涓紼嬪簭銆傚湪濂圭殑瀹炵幇鏂規硶涓璍ovelace璁懼畾浜嗕集鍔鍒╂暟搴忓垪鐨勭涓涓鏁板瓧錛圔0=1錛孊1=-錛夛紝鐒跺悗寮濮嬩粠B2錛堢涓涓闈炴h勪集鍔鍒╂暟錛夊紑濮嬭$畻鏁翠釜搴忓垪錛屽ス鎶婅繖閲岀殑B2鏍囪頒負B1銆
鐜頒唬閲嶅啓鐨凧avascript鐗堟湰鐨凙da鐨勫ぇ閲忕┛瀛斿崱鐗囦笂鐨勫爢鏍堢湅璧鋒潵鍙鑳芥槸榪欎釜鏍峰瓙銆傝繖涓閲嶅啓鐨勭増鏈涓嶆槸Ada鐨勪唬鐮佸湪宸磋礉濂囧垎鏋愭満涓婄殑妯℃嫙錛屽彧鏄疉da鏇劇粡浣跨敤榪囩殑綆楁硶鐨勫彟涓縐嶅疄鐜般
欏轟究鎻愪竴涓嬶紝鍒扮洰鍓嶄負姝浠庢病鏈変漢鑳戒粠Ada鐨勪集鍔鍒╂暟璁$畻浠g爜閲屽彂鐜頒換浣昩ug銆傚敖綆″ス鍙戞槑浜嗙紪紼嬶紝浣嗗ス鏄劇劧騫舵病鏈夊彂鏄巄ug銆
娉錛欰daLovelaceDay鏄涓涓鍥介檯鎬х殑搴嗙濆囧コ鍦ㄧ戝︼紝縐戞妧錛屽伐紼嬪拰鏁板﹂嗗煙鍙栧緱鎴愬氨鐨勮妭鏃ャ
鏈鏃╃殑紼嬪簭鐩存帴鍐欑殑鏄浜岃繘鍒舵満鍣ㄤ唬鐮侊紝娌℃湁緙栬瘧鍣
灝嗙紪濂界殑浠g爜閫氳繃璇誨崱鏈鴻誨傛満鍣錛岀洿鎺ユ墽琛屻
鐒跺悗鍑虹幇鐨勬槸奼囩紪璇璦錛岄氳繃浜岃繘鍒剁殑鏈哄櫒浠g爜鏉ュ疄鐜版眹緙栫殑緙栬瘧榪炴帴宸ヤ綔錛
鐒跺悗鍦ㄧ敤奼囩紪璇璦瀹屽杽浼樺寲奼囩紪璇璦錛
鎺ョ潃鎵嶆槸楂樼駭璇璦錛屼嬌鐢ㄦ眹緙栬璦緙栬瘧
閫愭笎瀹炵幇楂樼駭璇璦緙栬瘧楂樼駭璇璦
19涓栫邯涔嬪墠
涓銆佹満姊拌$畻鏈烘椂浠g殑鎷撹崚鑰
鍦ㄨタ嬈э紝鐢變腑涓栫邯榪涘叆鏂囪壓澶嶅叴鏃舵湡鐨勭ぞ浼氬ぇ鍙橀潻錛屽ぇ澶т績榪涗簡鑷鐒剁戝︽妧鏈鐨勫彂灞曪紝浜轟滑闀挎湡琚紲炴潈鍘嬫姂鐨勫壋閫犲姏寰楀埌絀哄墠閲婃斁銆傚叾涓鍒墮犱竴鍙拌兘甯鍔╀漢榪涜岃$畻鐨勬満鍣錛屽氨鏄鏈鑰鐪肩殑鎬濇兂鐏鑺變箣涓銆備粠閭f椂璧鳳紝涓涓鍙堜竴涓縐戝﹀朵負鎶婅繖涓鎬濇兂鐏鑺卞彉鎴愬紩瀵間漢綾昏繘鍏ヨ嚜鐢辯帇鍥界殑鐏鐐鑰屼笉鎳堝姫鍔涖備絾闄愪簬褰撴椂鐨勭戞妧鎬諱綋姘村鉤錛屽ぇ閮藉け璐ヤ簡錛岃繖灝辨槸鎷撹崚鑰呯殑鍏卞悓鍛借繍錛氬線寰瑙佷笉鍒頒赴紜曠殑鏋滃疄銆傚悗浜哄湪浜鐢ㄨ繖鐢滅編鐨勬椂鍊欙紝搴旇ヨ兘浠庝腑鍝佸嚭涓浜涙睏姘翠笌娉姘寸殑婊嬪懗
1614:鑻忔牸鍏頒漢JohnNapier(1550-1617)鍙戣〃浜嗕竴綃囪烘枃錛屽叾涓鎻愬埌浠栧彂鏄庝簡涓縐嶅彲浠ヨ$畻鍥涘垯榪愮畻鍜屾柟鏍硅繍綆楃殑綺懼閥瑁呯疆銆
1623:WilhelmSchickard(1592-1635)鍒朵綔浜嗕竴涓鑳借繘琛屽叚浣嶄互鍐呮暟鍔犲噺娉曪紝騫惰兘閫氳繃閾冨0杈撳嚭絳旀堢殑'璁$畻閽'銆傞氳繃杞鍔ㄩ嬌杞鏉ヨ繘琛屾搷浣溿
1625:WilliamOughtred(1575-1660)鍙戞槑璁$畻灝
1642:娉曞浗鏁板﹀禤ascal鍦╓ILLIAMOughtred璁$畻灝虹殑鍩虹涓婂皢璁$畻灝哄姞浠ユ敼榪涳紝鑳借繘琛屽叓浣嶈$畻銆傚苟涓旇繕鍗栧嚭浜嗚稿氾紝鎴愪負涓縐嶆椂楂︾殑鍟嗗搧銆
1668:鑻卞浗浜篠amuelMorl鍜(1625-1695)鍒朵綔浜嗕竴涓闈炲嶮榪涘埗鐨勫姞娉曡呯疆錛岄傚疁璁$畻閽卞竵銆
1671:寰峰浗鏁板﹀禛ottfriedLeibniz璁捐′簡涓鏋跺彲浠ヨ繘琛屼箻娉曪紝鏈緇堢瓟妗堝彲浠ユ渶澶ц揪鍒16浣嶃
1775:鑻卞浗Charles鍒朵綔鎴愬姛浜嗕竴鍙頒笌Leibniz's鐨勮$畻鏈虹被浼肩殑鏈哄櫒銆備絾鏇村厛榪涗竴浜涖
1776:寰峰浗浜篗athieusHahn鎴愬姛鐨勫埗浣滀簡涓鍙頒箻娉曞櫒銆
1801:Joseph-MaireJacuard寮鍙戜簡涓鍙拌兘鐢ㄧ┛瀛斿崱鐗囨帶鍒剁殑鑷鍔ㄧ粐甯冩満銆
1820:娉曞浗浜篊harlesXavierThomasdeColmar(1785-1870),鍒朵綔鎴愬姛絎涓鍙版垚鍝佽$畻鏈猴紝闈炲父鐨勫彲闈狅紝鍙浠ユ斁鍦ㄦ岄潰涓婏紝鍦ㄥ悗鏉ョ殑90澶氬勾闂翠竴鐩村湪甯傚満涓婂嚭鍞銆
1822:鑻卞浗浜篊harlesBabbage(1792-1871)璁捐′簡宸鍒嗘満鍜屽垎鏋愭満錛屽叾涓璁捐$殑鐞嗚洪潪甯哥殑瓚呭墠錛岀被浼間簬鐧懼勾鍚庣殑鐢靛瓙璁$畻鏈猴紝鐗瑰埆鏄鍒╃敤鍗$墖杈撳叆紼嬪簭鍜屾暟鎹鐨勮捐¤鍚庝漢鎵閲囩敤銆
1832:Babbage鍜孞osephClement鍒舵垚浜嗕竴涓宸鍒嗘満鐨勬垚鍝侊紝寮濮嬪彲浠ヨ繘琛6浣嶆暟鐨勮繍綆椼傚悗鏉ュ彂灞曞埌20浣嶃30浣嶏紝灝哄稿皢榪戜竴涓鎴垮瓙閭d箞澶с傜粨鏋滀互絀垮瓟鐨勫艦寮忚緭鍑恆備絾闄愪簬褰撴椂鐨勫埗閫犳妧鏈錛屼粬浠鐨勮捐¢毦浠ュ埗鎴愩
1834:鏂寰峰摜灝旀懇鐨凣eorgeScheutz鐢ㄦ湪澶村仛浜嗕竴鍙板樊鍒嗘満銆
1834:Babbage璁炬兂鍒墮犱竴鍙伴氱敤鐨勫垎鏋愭満錛屽湪鍙璇誨瓨鍌ㄥ櫒錛堢┛瀛斿崱鐗囷級涓瀛樺偍紼嬪簭鍜屾暟鎹錛孊abbage鍦ㄤ互鍚庣殑鏃墮棿緇х畫浠栫殑鐮旂┒宸ヤ綔錛屽苟浜1840騫村皢鎿嶄綔鏁版彁楂樺埌浜40浣嶏紝騫跺熀鏈瀹炵幇浜嗘帶鍒朵腑蹇冿紙CPU錛夊拰瀛樺偍紼嬪簭鐨勮炬兂錛岃屼笖紼嬪簭鍙浠ユ牴鎹鏉′歡榪涜岃煩杞錛岃兘鍦ㄥ嚑縐掑唴浣滃嚭涓鑸鐨勫姞娉曪紝鍑犲垎閽熷唴浣滃嚭涔橀櫎娉曘
1842:Babbage鐨勫樊鍒嗘満欏圭洰鍥犱負鐮斿埗璐圭敤鏄傝吹錛岃鏀垮簻鍙栨秷銆備絾浠栬嚜宸變粛鑺辮垂澶ч噺鐨勬椂闂村拰綺懼姏浜庝粬鐨勫垎鏋愭満鐮旂┒銆
1843:Scheutz鍜屼粬鐨勫効瀛怑dvardScheutz鍒墮犱簡涓鍙板樊鍒嗘満錛岀憺鍏告斂搴滃悓鎰忕戶緇鏀鎸佷粬浠鐨勭爺絀跺伐浣溿
1847:Babbage鑺變袱騫存椂闂磋捐′簡涓鍙拌緝綆鏄撶殑銆31浣嶇殑宸鍒嗘満錛屼絾娌℃湁浜烘劅鍏磋叮騫舵敮鎸佷粬閫犲嚭榪欏彴鏈哄櫒銆備絾鍚庢潵浼︽暒縐戝﹀崥鐗╅嗙敤鐜頒唬鎶鏈澶嶅埗鍑鴻繖鍙版満鍣ㄥ悗鍙戠幇錛屽畠紜瀹炶兘鍑嗙『鐨勫伐浣溿
1848:鑻卞浗鏁板﹀禛eorgeBoole鍒涚珛浜岃繘鍒朵唬鏁板︺傛彁鍓嶅樊涓嶅氫竴涓涓栫邯涓虹幇浠d簩榪涘埗璁$畻鏈洪摵騫充簡閬撹礬銆
1853:浠Babbage鎰熷埌楂樺叴鐨勬槸錛孲cheutzes鍒墮犳垚鍔熶簡鐪熸f剰涔変笂鐨勬瘮渚嬪樊鍒嗘満錛岃兘榪涜15浣嶆暟鐨勮繍綆椼傝薄Babbage鎵璁炬兂鐨勯偅鏍瘋緭鍑虹粨鏋溿傚悗鏉ヤ雞鏁︾殑BrianDonkin鍙堥犲嚭浜嗘洿鍙闈犵殑絎浜屽彴銆
1858:絎涓鍙板埗琛ㄦ満琚獳lbany鐨凞udley澶╂枃鍙頒拱璧般傜浜屽彴琚鑻卞浗鏀垮簻涔拌蛋銆備絾澶╂枃鍙板苟娌℃湁灝嗗叾鍏呭垎鍒╃敤錛屽悗鏉ヨ閫佽繘浜嗗崥鐗╅嗐傝岀浜屽彴鍗磋騫歌繍鐨勪嬌鐢ㄤ簡寰堥暱鏃墮棿銆
1871:Babbage鍒墮犱簡鍒嗘瀽鏈虹殑閮ㄥ垎閮ㄤ歡鍜屽嵃琛ㄦ満銆
1878:綰界害鐨勮タ鐝鐗欎漢RamonVerea錛屽埗閫犳垚鍔熸岄潰璁$畻鍣ㄣ傛瘮鍓嶉潰鎻愬埌鐨勯兘瑕佸揩銆備絾浠栧瑰皢鍏舵帹鍚戝競鍦轟笉鎰熷叴瓚o紝鍙鏄鎯寵〃鏄庯紝瑗跨彮鐗欎漢鍙浠ユ瘮緹庡浗浜哄仛鐨勬洿濂姐
1879:涓涓璋冩煡濮斿憳浼氬紑濮嬬爺絀跺垎鏋愭満鏄鍚﹀彲琛岋紝鏈鍚庝粬浠鐨勭粨璁烘槸錛氬垎鏋愭満鏍規湰涓嶅彲鑳藉伐浣溿傛ゆ椂Babbage宸茬粡鍘諱笘浜嗐傝皟鏌ヤ箣鍚庯紝浜轟滑灝嗕粬鐨勫垎鏋愭満褰誨簳閬楀繕浜嗐備絾HowardAiken渚嬪栥
1885:榪欐椂鏈熸洿澶氱殑璁$畻鏈烘穠鐜板嚭鏉ャ傚傜編鍥姐佷縿鍥姐佺憺鍏哥瓑銆備粬浠寮濮嬬敤鏈夋Ы鐨勫渾鏌變唬鏇挎槗鍑烘晠闅滅殑榻胯疆銆
1886:鑺濆姞鍝ョ殑DorrE.Felt(1862-1930),鍒墮犱簡絎涓鍙扮敤鎸夐敭鎿嶄綔鐨勮$畻鍣錛岃屼笖閫熷害闈炲父蹇錛屾寜閿鎶璧鳳紝緇撴灉涔熷氨鍑烘潵浜嗐
1889:Felt鎺ㄥ嚭妗岄潰鍗拌〃璁$畻鍣ㄣ
1890:1890緹庡浗浜哄彛鏅鏌ャ1880騫寸殑鏅鏌ヤ漢宸ョ敤浜7騫寸殑鏃墮棿榪涜岀粺璁°傝繖鎰忓懗鐫1890騫寸殑緇熻″皢浼氳秴榪10騫淬傜編鍥戒漢鍙f櫘鏌ラ儴闂ㄥ笇鏈涜兘寰楀埌涓鍙版満鍣ㄥ府鍔╂彁楂樻櫘鏌ョ殑鏁堢巼銆侶ermanHollerith錛屽緩絝嬪埗琛ㄦ満鍏鍙哥殑閭d釜浜猴紝鍚庢潵浠栫殑鍏鍙稿彂灞曟垚浜咺BM鍏鍙搞傚熼壌浜咮abbage鐨勫彂鏄庯紝鐢ㄧ┛瀛斿崱鐗囧瓨鍌ㄦ暟鎹錛屽苟璁捐′簡鏈哄櫒銆傜粨鏋滀粎浠呯敤浜6涓鍛ㄥ氨寰楀嚭浜嗗噯紜鐨勬暟鎹錛62622250浜猴級銆侶ermanHollerith澶у彂鍏惰儲銆
1892:鍦e氱編鍜屾櫘鏋楄タ姣旂殑WilliamS.Burroughs(1857-1898),鍒朵綔鎴愬姛浜嗕竴鍙版瘮Felt鐨勫姛鑳芥洿寮虹殑鏈哄櫒錛岀湡姝e紑鍒涗簡鍔炲叕鑷鍔ㄥ寲宸ヤ笟銆
1896:HermanHollerith鍒涘姙浜咺BM鍏鍙哥殑鍓嶈韓銆1900鍀1910
1906:HenryBabbage,CharlesBabbage鐨勫効瀛愶紝鍦≧.W.Munro鐨勬敮鎸佷笅錛屽畬鎴愪簡鐖朵翰璁捐$殑鍒嗘瀽鏈猴紝浣嗕篃浠呰兘璇佹槑瀹冭兘宸ヤ綔錛岃屾病鏈夊皢鍏朵綔涓轟駭鍝佹帹鍑恆
浜屻佺數瀛愯$畻鏈烘渶鍒濈殑鏃ュ瓙閲
鍦ㄨ繖涔嬪墠鐨勮$畻鏈猴紝閮芥槸鍩轟簬鏈烘拌繍琛屾柟寮忥紝灝界℃湁涓鍒浜у搧寮濮嬪紩鍏ヤ竴浜涚數瀛﹀唴瀹癸紝鍗撮兘鏄浠庡睘涓庢満姊扮殑錛岃繕娌℃湁榪涘叆璁$畻鏈虹殑鐏墊椿錛氶昏緫榪愮畻棰嗗煙銆傝屽湪榪欎箣鍚庯紝闅忕潃鐢靛瓙鎶鏈鐨勯為熷彂灞曪紝璁$畻鏈哄氨寮濮嬩簡鐢辨満姊板悜鐢靛瓙鏃朵唬鐨勮繃娓★紝鐢靛瓙瓚婃潵瓚婃垚涓鴻$畻鏈虹殑涓諱綋錛屾満姊拌秺鏉ヨ秺鎴愪負浠庡睘錛屼簩鑰呯殑鍦頒綅鍙戠敓浜嗗彉鍖栵紝璁$畻鏈轟篃寮濮嬩簡璐ㄧ殑杞鍙樸備笅闈㈠氨鏄榪欎竴榪囨浮鏃舵湡鐨勪富瑕佷簨浠訛細
1906:緹庡浗鐨凩eeDeForest鍙戞槑浜嗙數瀛愮°傚湪榪欎箣鍓嶉犲嚭鏁板瓧鐢靛瓙璁$畻鏈烘槸涓嶅彲鑳界殑銆傝繖涓虹數瀛愯$畻鏈虹殑鍙戝睍濂犲畾浜嗗熀紜銆
1920鍀1930
1924騫2鏈:IBM錛屼竴涓鍏鋒湁鍒掓椂浠f剰涔夌殑鍏鍙告垚絝
1930鍀1940
1935:IBM鎺ㄥ嚭IBM601鏈恆傝繖鏄涓鍙拌兘鍦ㄤ竴縐掗挓綆楀嚭涔樻硶鐨勭┛瀛斿崱鐗囪$畻鏈恆傝繖鍙版満鍣ㄦ棤璁哄湪鑷鐒剁戝﹁繕鏄鍦ㄥ晢涓氭剰涔変笂閮藉叿鏈夐噸瑕佺殑鍦頒綅銆傚ぇ綰﹂犱簡1500鍙般
1937:鑻卞浗鍓戞ˉ澶у︾殑AlanM.Turing(1912-1954)鍑虹増浜嗕粬鐨勮烘枃錛屽苟鎻愬嚭浜嗚鍚庝漢縐頒箣涓'鍥劇伒鏈'鐨勬暟瀛︽ā鍨嬨
1937:BELL璇曢獙瀹ょ殑GeorgeStibitz灞曠ず浜嗙敤緇х數鍣ㄨ〃紺轟簩榪涘埗鐨勮呯疆銆傚敖綆′粎浠呮槸涓灞曠ず鍝侊紝浣嗗嵈鏄絎涓鍙頒簩榪涘埗鐢靛瓙璁$畻鏈恆
1938:ClaudeE.Shannon鍙戣〃浜嗙敤緇х數鍣ㄨ繘琛岄昏緫琛ㄧず鐨勮烘枃銆
1938:鏌忔灄鐨凨onradZuse鍜屼粬鐨勫姪鎵嬩滑瀹屾垚浜嗕竴涓鏈烘板彲緙栫▼浜岃繘鍒跺艦寮忕殑璁$畻鏈猴紝鍏剁悊璁哄熀紜鏄疊oolean浠f暟銆傚悗鏉ュ懡鍚嶄負Z1銆傚畠鐨勫姛鑳芥瘮杈冨己澶э紝鐢ㄧ被浼肩數褰辮兌鐗囩殑涓滆タ浣滀負瀛樺偍浠嬭川銆傚彲浠ヨ繍綆椾竷浣嶆寚鏁板拰16浣嶅皬鏁般傚彲浠ョ敤涓涓閿鐩樿緭鍏ユ暟瀛楋紝鐢ㄧ伅娉℃樉紺虹粨鏋溿
19391鏈1鏃:鍔犲埄紱忓凹浜氱殑DavidHewlet鍜學illiamPackard鍦ㄤ粬浠鐨勮濺搴撻噷閫犲嚭浜咹ewlett-Packard璁$畻鏈恆傚悕瀛楁槸涓や漢鐢ㄦ姇紜甯佺殑鏂瑰紡鍐沖畾鐨勩傚寘鎷涓や漢鍚嶅瓧鐨勪竴閮ㄥ垎銆
1939騫11鏈:緹庡浗JohnV.Atanasoff鍜屼粬鐨勫︾敓CliffordBerry瀹屾垚浜嗕竴鍙16浣嶇殑鍔犳硶鍣錛岃繖鏄絎涓鍙扮湡絀虹¤$畻鏈恆
1939:浜屾′笘鐣屽ぇ鎴樼殑寮濮嬶紝鍐涗簨闇瑕佸ぇ澶т績榪涗簡璁$畻鏈烘妧鏈鐨勫彂灞曘
1939:Zuse鍜孲chreyer寮濮嬪湪浠栦滑鐨刏1璁$畻鏈虹殑鍩虹涓婂彂灞昛2璁$畻鏈恆傚苟鐢ㄧ戶鐢靛櫒鏀硅繘瀹冪殑瀛樺偍鍜岃$畻鍗曞厓銆備絾榪欎釜欏圭洰鍥犱負Zuse鏈嶅叺褰硅涓鏂浜嗕竴騫淬
1939/1940:Schreyer鍒╃敤鐪熺┖綆″畬鎴愪簡涓涓10浣嶇殑鍔犳硶鍣錛屽苟浣跨敤浜嗘皷鐏鍋氬瓨鍌ㄨ呯疆銆
1940鍀1950
1940騫1鏈:Bell瀹為獙瀹ょ殑SamuelWilliams鍜孲tibitz鍒墮犳垚鍔熶簡涓涓鑳借繘琛屽嶆潅榪愮畻鐨勮$畻鏈恆傚ぇ閲忎嬌鐢ㄤ簡緇х數鍣錛屽苟鍊熼壌浜嗕竴浜涚數璇濇妧鏈錛岄噰鐢ㄤ簡鍏堣繘鐨勭紪鐮佹妧鏈銆
1941澶忓:Atanasoff鍜屽︾敓Berry瀹屾垚浜嗚兘瑙g嚎鎬т唬鏁版柟紼嬬殑璁$畻鏈猴紝鍙栧悕鍙'ABC'錛圓tanasoff-BerryComputer錛夛紝鐢ㄧ數瀹逛綔瀛樺偍鍣錛岀敤絀垮瓟鍗$墖浣滆緟鍔╁瓨鍌ㄥ櫒錛岄偅浜涘瓟瀹為檯涓婃槸'鐑'涓婄殑銆傛椂閽熼戠巼鏄60HZ錛屽畬鎴愪竴嬈″姞娉曡繍綆楃敤鏃朵竴縐掋
1941騫12鏈:寰峰浗Zuse鍒朵綔瀹屾垚浜哯3璁$畻鏈虹殑鐮斿埗銆傝繖鏄絎涓鍙板彲緙栫▼鐨勭數瀛愯$畻鏈恆傚彲澶勭悊7浣嶆寚鏁般14浣嶅皬鏁般備嬌鐢ㄤ簡澶ч噺鐨勭湡絀虹°傛瘡縐掔嶈兘浣3鍒4嬈″姞娉曡繍綆椼備竴嬈′箻娉曢渶瑕3鍒5縐掋
1943:1943騫村埌1959騫存椂鏈熺殑璁$畻鏈洪氬父琚縐頒綔絎涓浠h$畻鏈恆備嬌鐢ㄧ湡絀虹★紝鎵鏈夌殑紼嬪簭閮芥槸鐢ㄦ満鍣ㄧ爜緙栧啓錛屼嬌鐢ㄧ┛瀛斿崱鐗囥傚吀鍨嬬殑鏈哄櫒灝辨槸錛歎NIVAC銆
1943騫1鏈:MarkI錛岃嚜鍔ㄩ『搴忔帶鍒惰$畻鏈哄湪緹庡浗鐮斿埗鎴愬姛銆傛暣涓鏈哄櫒鏈51鑻卞昂闀匡紝閲5鍚錛75涓囦釜闆墮儴浠訛紝浣跨敤浜3304涓緇х數鍣錛60涓寮鍏充綔涓烘満姊板彧璇誨瓨鍌ㄥ櫒銆傜▼搴忓瓨鍌ㄥ湪綰稿甫涓婏紝鏁版嵁鍙浠ユ潵鑷綰稿甫鎴栧崱鐗囬槄璇誨櫒銆傝鐢ㄦ潵涓虹編鍥芥搗鍐涜$畻寮歸亾鐏鍔涜〃銆
1943騫4鏈:MaxNewman銆乄ynn-Williams鍜屼粬浠鐨勭爺絀跺皬緇勭爺鍒舵垚鍔'HeathRobinson'錛岃繖鏄涓鍙板瘑鐮佺牬璇戞満錛屼弗鏍艱翠笉鏄涓鍙拌$畻鏈恆備絾鏄鍏朵嬌鐢ㄤ簡涓浜涢昏緫閮ㄤ歡鍜岀湡絀虹★紝鍏跺厜瀛﹁呯疆姣忕掗挓鑳借誨叆2000涓瀛楃︺傚悓鏍峰叿鏈夊垝鏃朵唬鐨勬剰涔夈
1943騫9鏈:Williams鍜孲tibitz瀹屾垚浜'RelayInterpolator'錛屽悗鏉ュ懡鍚嶄負'ModelIIRelayCalculator'銆傝繖鏄涓鍙板彲緙栫▼璁$畻鏈恆傚悓鏍蜂嬌鐢ㄧ焊甯﹁緭鍏ョ▼搴忓拰鏁版嵁銆傚叾榪愯屾洿鍙闈狅紝姣忎釜鏁扮敤7涓緇х數鍣ㄨ〃紺猴紝鍙榪涜屾誕鐐硅繍綆椼
1943騫12鏈:鏈鏃╃殑鍙緙栫▼璁$畻鏈哄湪鑻卞浗鎺ㄥ嚭錛屽寘鎷2400涓鐪熺┖綆★紝鐩鐨勬槸涓轟簡鐮磋瘧寰峰浗鐨勫瘑鐮侊紝姣忕掕兘緲昏瘧澶х害5000涓瀛楃︼紝浣嗕嬌鐢ㄥ畬鍚庝笉涔呭氨閬鍒頒簡姣佸潖銆傛嵁璇存槸鍥犱負鍦ㄧ炕璇戜縿璇鐨勬椂鍊欏嚭鐜頒簡閿欒銆
1946:ENIAC(ElectronicNumericalIntegrator鍜孋omputer):絎涓鍙扮湡姝f剰涔変笂鐨勬暟瀛楃數瀛愯$畻鏈恆傚紑濮嬬爺鍒朵簬1943騫達紝瀹屾垚浜1946騫淬傝礋璐d漢鏄疛ohnW.Mauchly鍜孞.PresperEckert銆傞噸30鍚錛18000涓鐢靛瓙綆★紝鍔熺巼25鍗冪摝銆備富瑕佺敤浜庤$畻寮歸亾鍜屾阿寮圭殑鐮斿埗銆
涓夈佹櫠浣撶¤$畻鏈虹殑鍙戝睍
鐪熺┖綆℃椂浠g殑璁$畻鏈哄敖綆″凡緇忔ュ叆浜嗙幇浠h$畻鏈虹殑鑼冪暣錛屼絾鍏朵綋縐涔嬪ぇ銆佽兘鑰椾箣楂樸佹晠闅滀箣澶氥佷環鏍間箣璐靛ぇ澶у埗綰︿簡瀹冪殑鏅鍙婂簲鐢ㄣ傜洿鍒版櫠浣撶¤鍙戞槑鍑烘潵錛岀數瀛愯$畻鏈烘墠鎵懼埌浜嗚吘椋炵殑璧風偣錛屼竴鍙戣屼笉鍙鏀
1947:Bell瀹為獙瀹ょ殑WilliamB.Shockley銆丣ohnBardeen鍜學alterH.Brattain.鍙戞槑浜嗘櫠浣撶★紝寮杈熶簡鐢靛瓙鏃朵唬鏂扮邯鍏冦
1949:EDSAC錛氬墤妗ュぇ瀛︾殑Wilkes鍜屼粬鐨勫皬緇勫緩鎴愪簡涓鍙板瓨鍌ㄧ▼搴忕殑璁$畻鏈恆傝緭鍏ヨ緭鍑鴻懼囦粛鏄綰稿甫銆
1949:EDVAC()錛氱涓鍙頒嬌鐢ㄧ佸甫鐨勮$畻鏈恆傝繖鏄涓涓紿佺牬錛屽彲浠ュ氭″湪鍏朵笂瀛樺偍紼嬪簭銆傝繖鍙版満鍣ㄦ槸JohnvonNeumann鎻愯寤洪犵殑銆
1949:'鏈鏉ョ殑璁$畻鏈轟笉浼氳秴榪1.5鍚ㄣ'榪欐槸褰撴椂縐戝︽潅蹇楃殑澶ц儐棰勬祴銆
1950鍀1960
1950:杞紓佺洏鐢變笢浜甯濆浗澶у︾殑YoshiroNakamats鍙戞槑銆傚叾閿鍞鏉冪敱IBM鍏鍙歌幏寰椼傚紑鍒涘瓨鍌ㄦ椂浠f柊綰鍏冦
1950:鑻卞浗鏁板﹀跺拰璁$畻鏈哄厛椹盇lanTuring璇達細璁$畻鏈哄皢浼氬叿鏈変漢鐨勬櫤鎱э紝濡傛灉涓涓浜哄拰涓鍙版満鍣ㄥ硅瘽錛屽逛簬鎻愬嚭鍜屽洖絳旂殑闂棰橈紝榪欎釜浜轟笉鑳藉尯鍒鍒板簳瀵硅瘽鐨勬槸鏈哄櫒榪樻槸浜猴紝閭d箞榪欏彴鏈哄櫒灝卞叿鏈変簡浜虹殑鏅鴻兘銆
1951:GraceMurrayHopper瀹屾垚浜嗛珮綰ц璦緙栬瘧鍣ㄣ
1951:Whirlwind錛氱編鍥界┖鍐涚殑絎涓涓璁$畻鏈烘帶鍒跺疄鏃墮槻寰$郴緇熺爺鍒跺畬鎴愩
1951:UNIVAC-1錛氱涓鍙板晢鐢ㄨ$畻鏈虹郴緇熴傝捐¤咃細J.PresperEckert鍜孞ohnMauchly銆傝緹庡浗浜哄彛鏅鏌ラ儴闂ㄧ敤浜庝漢鍙f櫘鏌ワ紝鏍囧織鐫璁$畻鏈虹殑搴旂敤榪涘叆浜嗕竴涓鏂扮殑銆佸晢涓氬簲鐢ㄧ殑鏃朵唬銆
1952:EDVAC()錛氱敱VonNeumann棰嗗艱捐″苟瀹屾垚銆傚彇鍚嶏細鐢靛瓙紱繪暎鍙橀噺璁$畻鏈恆
1953:姝ゆ椂涓栫晫涓婂ぇ綰︽湁100鍙拌$畻鏈哄湪榪愯漿銆
1953:紓佽姱瀛樺偍鍣ㄨ寮鍙戝嚭鏉ャ
1954:IBM鐨凧ohnBackus鍜屼粬鐨勭爺絀跺皬緇勫紑濮嬪紑鍙慒ORTRAN(FORmulaTRANslation)錛1957騫村畬鎴愩傛槸涓縐嶉傚悎縐戝︾爺絀朵嬌鐢ㄧ殑璁$畻鏈洪珮綰ц璦銆
1956:絎涓嬈℃湁鍏充漢宸ユ櫤鑳界殑浼氳鍦―artmouth瀛﹂櫌鍙寮銆
1957:IBM寮鍙戞垚鍔熺涓鍙扮偣闃墊墦鍗版満銆
1957:FORTRAN楂樼駭璇璦寮鍙戞垚鍔熴
鍥涖侀泦鎴愮數璺錛岀幇浠h$畻鏈烘彃涓婅吘椋炵殑緲呰唨
灝界℃櫠浣撶$殑閲囩敤澶уぇ緙╁皬浜嗚$畻鏈虹殑浣撶Н銆侀檷浣庝簡鍏朵環鏍礆紝鍑忓皯浜嗘晠闅溿備絾紱諱漢浠鐨勮佹眰浠嶅樊寰堣繙錛岃屼笖鍚勮屼笟瀵硅$畻鏈轟篃浜х敓浜嗚緝澶х殑闇奼傦紝鐢熶駭鏇磋兘鏇村己銆佹洿杞諱究銆佹洿渚垮疁鐨勬満鍣ㄦ垚浜嗗綋鍔′箣鎬ワ紝鑰岄泦鎴愮數璺鐨勫彂鏄庢e俓"鍙婃椂闆╘"錛屽綋鏄ヤ箖鍙戠敓銆傚叾楂樺害鐨勯泦鎴愭э紝涓嶄粎浠呬嬌浣撶Н寰椾互鍑忓皬錛屾洿浣塊熷害鍔犲揩錛屾晠闅滃噺灝戙備漢浠寮濮嬪埗閫犻潻鍛芥х殑寰澶勭悊鍣ㄣ傝$畻鏈烘妧鏈緇忚繃澶氬勾鐨勭Н緔錛岀粓浜庨┒涓婁簡鐢ㄧ呴摵灝辯殑楂橀熷叕璺銆
1958騫9鏈12鏃:鍦≧obertNoyce錛圛NTEL鍏鍙哥殑鍒涘嬩漢錛夌殑棰嗗間笅錛屽彂鏄庝簡闆嗘垚鐢佃礬銆備笉涔呭張鎺ㄥ嚭浜嗗井澶勭悊鍣ㄣ備絾鍥犱負鍦ㄥ彂鏄庡井澶勭悊鍣ㄦ椂鍊熼壌浜嗘棩鏈鍏鍙哥殑鎶鏈錛屾墍浠ユ棩鏈瀵瑰叾涓撳埄涓嶆壙璁わ紝鍥犱負鏃ユ湰娌℃湁寰楀埌搴旀湁鐨勫埄鐩娿傝繃浜30騫達紝鏃ユ湰鎵嶆壙璁わ紝榪欐牱鏃ユ湰鍏鍙稿彲浠ヤ粠涓寰楀埌涓閮ㄥ垎鍒╂鼎浜嗐備絾鍒2001騫達紝榪欎釜涓撳埄涔熷氨澶辨晥浜嗐
1959:1959騫村埌1964騫撮棿璁捐$殑璁$畻鏈轟竴鑸琚縐頒負絎浜屼唬璁$畻鏈恆傚ぇ閲忛噰鐢ㄤ簡鏅朵綋綆″拰鍗板埛鐢佃礬銆傝$畻鏈轟綋縐涓嶆柇緙╁皬錛屽姛鑳戒笉鏂澧炲己錛屽彲浠ヨ繍琛孎ORTRAN鍜孋OBOL錛屾帴鏀惰嫳鏂囧瓧絎﹀懡浠ゃ傚嚭鐜板ぇ閲忓簲鐢ㄨ蔣浠躲
1959:GraceMurrayHopper寮濮嬪紑鍙慍OBOL(COmmonBusiness-OrientatedLanguage)璇璦錛屽畬鎴愪簬1961騫淬
1960鍀1970
1960:ALGOL錛氱涓涓緇撴瀯鍖栫▼搴忚捐¤璦鎺ㄥ嚭銆
1961:IBM鐨凨ennthIverson鎺ㄥ嚭APL緙栫▼璇璦銆
1963:PDP-8錛欴EC鍏鍙告帹鍑虹涓鍙板皬鍨嬭$畻鏈恆
1964:1964騫村埌1972騫寸殑璁$畻鏈轟竴鑸琚縐頒負絎涓変唬璁$畻鏈恆傚ぇ閲忎嬌鐢ㄩ泦鎴愮數璺錛屽吀鍨嬬殑鏈哄瀷鏄疘BM360緋誨垪銆
1964:IBM鍙戝竷PL/1緙栫▼璇璦銆
1964:鍙戝竷IBM360棣栧楃郴鍒楀吋瀹規満銆
1964:DEC鍙戝竷PDB-8灝忓瀷璁$畻鏈恆
1965:鎽╁皵瀹氬緥鍙戣〃錛屽勭悊鍣ㄧ殑鎬ц兘姣忓勾鎻愰珮涓鍊嶃傚悗鏉ュ叾鍐呭瑰張鍙戠敓浜嗘敼鍙樸
1965:LoftiZadeh鍒涚珛妯$硦閫昏緫錛岀敤鏉ュ勭悊榪戜技鍊奸棶棰樸
1965:ThomasE.Kurtz鍜孞ohnKemeny瀹屾垚BASIC()璇璦鐨勫紑鍙戙傜壒鍒閫傚悎璁$畻鏈烘暀鑲插拰鍒濆﹁呬嬌鐢錛屽緱鍒頒簡騫挎硾鐨勬帹騫褲
1965:DouglasEnglebart鎻愬嚭榧犳爣鍣ㄧ殑璁炬兂錛屼絾娌℃湁榪涗竴姝ョ殑鐮旂┒銆傜洿鍒1983騫磋鑻規灉鐢佃剳鍏鍙稿ぇ閲忛噰鐢ㄣ
1965:絎涓鍙拌秴綰ц$畻鏈篊D6600寮鍙戞垚鍔熴
1967:NiklausWirth寮濮嬪紑鍙慞ASCAL璇璦錛1971騫村畬鎴愩
1968:RobertNoyce鍜屼粬鐨勫嚑涓鏈嬪弸鍒涘姙浜咺NTEL鍏鍙搞
1968:SeymourPaper鍜屼粬鐨勭爺絀跺皬緇勫湪MIT寮鍙戜簡LOGO璇璦銆
1969:ARPANET璁″垝寮濮嬪惎鍔錛岃繖鏄鐜頒唬INTERNET鐨勯洀褰銆
1969騫4鏈7鏃:絎涓涓緗戠粶鍗忚鏍囧噯RFC鎺ㄥ嚭銆
1969:EIA(ElectronicInstriesAssocia
1970鍀1980
1970:絎涓鍧桼AM鑺鐗囩敱INTEL鎺ㄥ嚭錛屽歸噺1K銆
1970:KenThomson鍜孌ennisRitchie寮濮嬪紑鍙慤NIX鎿嶄綔緋葷粺銆
1970:Forth緙栫▼璇璦寮鍙戝畬鎴愩
1970:Internet鐨勯洀褰ARPAnet()鍩烘湰瀹屾垚銆傚紑濮嬪悜闈炲啗鐢ㄩ儴闂ㄥ紑鏀撅紝璁稿氬ぇ瀛﹀拰鍟嗕笟閮ㄩ棬寮濮嬫帴鍏ャ
1971騫11鏈15鏃:MarcianE.Hoff鍦↖NTEL鍏鍙稿紑鍙戞垚鍔熺涓鍧楀井澶勭悊鍣4004錛屽惈2300涓鏅朵綋綆★紝鏄涓4浣嶇郴緇燂紝鏃墮挓棰戠巼108KHz錛屾瘡縐掓墽琛6涓囨潯鎸囦護銆
鍦ㄥ悗鏉ョ殑鏃ュ瓙閲岋紝澶勭悊鍣ㄥ彂灞曚富瑕佹寚鏍囦竴瑙堬細
澶勭悊鍣ㄤ富棰戞瘡縐掔櫨涓囨潯鎸囦護
4004108KHz0.06
80802MHz0.5
680008MHz0.7
80868MHz0.8
6800016MHz1.3
6802016MHz2.6
8028612MHz2.7
6803016MHz3.9
386SX20MHz6
6803025MHz6.3
6803040MHz10
386DX33MHz10
486DX25MHz20
486DX2-5050MHz35
486DX4/100100MHz60
Pentium66MHz100
Pentium133MHz240
Pentium233MHzMMX435
PentiumPro200MHz440
PentiumII233MHz560
PentiumII333MHz770
1971:PASCAL璇璦寮鍙戝畬鎴愩
1972:1972騫翠互鍚庣殑璁$畻鏈轟範鎯涓婅縐頒負絎鍥涗唬璁$畻鏈恆傚熀浜庡ぇ瑙勬ā闆嗘垚鐢佃礬錛屽強鍚庢潵鐨勮秴澶ц勬ā闆嗘垚鐢佃礬銆傝$畻鏈哄姛鑳芥洿寮猴紝浣撶Н鏇村皬銆備漢浠寮濮嬫鐤戣$畻鏈鴻兘鍚︾戶緇緙╁皬錛岀壒鍒鏄鍙戠儹閲忛棶棰樿兘鍚﹁В鍐籌紵浜轟滑寮濮嬫帰璁ㄧ浜斾唬璁$畻鏈虹殑寮鍙戙
1972:C璇璦鐨勫紑鍙戝畬鎴愩傚叾涓昏佽捐¤呮槸UNIX緋葷粺鐨勫紑鍙戣呬箣涓DennisRitche銆傝繖鏄涓涓闈炲父寮哄ぇ鐨勮璦錛屽紑鍙戠郴緇熻蔣浠訛紝鐗瑰埆鍙椾漢鍠滅埍銆
1972:Hewlett-Packard鍙戞槑浜嗙涓涓鎵嬫寔璁$畻鍣ㄣ
1972騫4鏈1鏃:INTEL鎺ㄥ嚭8008寰澶勭悊鍣ㄣ
1972:ARPANET寮濮嬭蛋鍚戜笘鐣岋紝INTERNET闈╁懡鎷夊紑搴忓箷銆
1973:琛楁満娓告垙Pong鍙戝竷錛屽緱鍒板箍娉涚殑嬈㈣繋銆傚彂鏄庤匩olanBushnell錛屽悗鏉Atari鐨勫壋絝嬭呫
1974:絎涓涓鍏鋒湁騫惰岃$畻鏈轟綋緋葷粨鏋勭殑CLIP-4鎺ㄥ嚭銆
浜斻佽$畻鏈烘妧鏈娓愬叆杈夌厡
鍦ㄨ繖涔嬪墠錛岃$畻鏈烘妧鏈涓昏侀泦涓鍦ㄥぇ鍨嬫満鍜屽皬鍨嬫満棰嗗煙鍙戝睍錛屼絾闅忕潃瓚呭ぇ瑙勬ā闆
5. 很多程序都是用計算機語言,那麼這些計算機語言是如何發明出來的
我是學電子工程與計算機科技的,也自己設計編寫過編程語言
計算機的處理器只懂得兩個數字,0和1,有些32位有些64位
但是讓人去寫01010101這樣的太不合理,於是有了匯編語言
計算機會把匯編語言翻譯成01010101,再運行
匯編語言非常原始,於是基於匯編語言有了更高一等的語言,比如 fortran 和 c
走到現在,有了 java haskell ruby lisp 等等等等等等等等
反正最後都要翻譯成0101010101才能運行
基本上語言都是一層一層搭出來的
電路知識不需要,除非你設計 CPU 或者為 CPU 設置匯編語言之類
6. ug怎麼出程序
步驟如下:
1、首先打一個圖,放置好坐標。
2、然後進入加工模塊,點擊設定工件圖,設定毛坯。
3、接著創建程序組、加工工序、加工類型、工序類型。
4、點擊確定,進入鑽孔程序參數設置,選擇加工點、加工頂面、鑽孔模式。
5、最後完成ug程序即可。