編程傳說
❶ 「重編程」讓皮膚細胞「返老還童」三十歲,這項技術的原理是什麼
逆生長和絕不身亡聽起來像一個神話傳說故事。殊不知,伴隨著科技的發展,這一看起來匪夷所思的物品正慢慢走入大家的日常生活。近期海外生物學家取得成功讓身體細胞「年青30歲」,使我們看到了逆生長的期待。
Gill詳細介紹說:「大家早已證實:細胞可以在沒有損害其多功能性的前提下低齡化,並且這類反轉好像還能修復原先細胞的一些作用。大家還見到一個狀況,那便是與病症相關的遺傳基因中變老的指標值發生了反轉,這對將來的運行極其重要。」
雖然這一次獲得的提升令人驚嘆,但科研工作人員也認可,有關成熟瞬間重程序編寫身後真真正正的分子生物學體制,她們或是沒有徹底弄清楚的。她們推斷,也許是人類基因組內普遍存在著一些操縱細胞真實身份的重點部位,他們可以逃離重程序編寫。
大夥兒見到這條新聞報道,很有可能最先會想起將這一技術到美容護膚行業,讓我們的肌膚再次越來越青春起來。但是,科學研究工作人員對於此事或是有話好說的。
此項技術性現階段還處在啟動環節,間距現實運用還較遠,短時間大家不容易見到美容店發生此項服務項目。此項科學研究更高的含義取決於,它在未來有希望處理很多的老年疾病,例如阿爾茲海默症或是心臟疾病之類的比較嚴重病症。
因此,科學研究工作人員也在試著將這一技術到身子的其他類型細胞中,確保將來可以可靠地運用於臨床研究中。
巴布拉漢姆研究所的分子生物學家WolfReik詳細介紹,她們將在基因中找到這些不用通過重程序編寫就可以修復魅力的遺傳基因,根據這種遺傳基因降低變老給人產生的危害。可能在將來,人們確實可以逆生長了!
❷ 編程學習必看的書
一、《Web前端開發最佳實踐》
這本書是前端開發領域的經典之作,是一本扎實前端基本功,規范我們前端代碼的實踐性書籍。本書主要講解了HTML、CSS、Javascript以及移動端開發的最佳實踐方案,能夠對缺乏良好指導的開發者產生很大的幫助。通過閱讀本書我們可以掌握如何編寫高可讀性、高維護性、高性能的HTML、CSS以及Javascript。
二、《CSS那些事兒》
內容介紹:《CSS那些事兒》是2009年電子工業出版社出版的圖書,作者是林小志。該書通過對CSS技巧實例進行講解,淺入深地分析了CSS相關知識。
通過頁面中的文字、圖片、表格、表單等常見元素的處理及各種頁面布局方式的使用,使讀者能深入了解到如何在頁面中更好地運用CSS布局。尤其是在頁面布局的部分中,全面分析了多種布局方式,著重分解了兩列等高和三列等高的幾種方式,並相應說明了等高布局的優缺點。
三、《CSS權威指南》
內容介紹:《CSS權威指南》通過諸多實例,詳細講解了如何做到僅在一處建立樣式表就能創建或修改整個網站的外觀,以及如何得到html力不能及的更豐富的表現效果。同時展示了如何遵循css最新規范(css2和css2.1)將層疊樣式表的方方面面應用於實踐。
七、HTTP權威指南
內容介紹:《HTTP權威指南》由古爾利所著,《HTTP權威指南》詳細解釋了如何用HTTP來開發基於Web的應用程序,核心的[網際網路協議,如何與架構構建塊交互,如何正確實現網際網路客戶和伺服器等。
《HTTP權威指南》的中心內容是HTTP,本質是理解Web的工作原理,以及如何將這些知識應用到Web編程和管理之中,主要涵蓋HTTP的技術運作方式、產生動機、性能和目標以及一些相關技術問題。 《HTTP權威指南》適合所有想了解HTTP和Web底層結構的人閱讀。
八、高性能網站建設指南
內容介紹:《高性能網站建設指南》結合Web2.0以來Web開發領域的最新形勢和特點,介紹了網站性能問題的現狀、產生的原因,以及改善或解決性能問題的原則、技術技巧和最佳實踐。重點關注網頁的行為特徵,闡釋優化Ajax、CSS、JavaScript、Flash和圖片處理等要素的技術,全面涵蓋瀏覽器端性能問題的方方面面。
❸ 編程語言發展史
VB編程語言歷史=========
Visual Basic從1991年誕生以來,現在已經13年了。BASIC是微軟的起家產品,微軟當然不忘了這位功臣。隨著每一次微軟技術的浪潮,Visual Basic都會隨之獲得新生。可以預見,將來無論微軟又發明了什麼技術或平台,Visual Basic一定會首先以新的姿態登上去的。如果你想緊跟微軟,永遠在最新的技術上最快速地開發,你就應該選擇Visual Basic。
1991-西雅圖夜空的雷電
隨著Windows 3.0的推出,越來越多的開發商對這個圖形界面的操作系統產生了興趣,大量的Windows應用程序開始涌現。但是,Windows程序的開發相對於傳統的DOS有很大的不同,開發者必須將很多精力放在開發GUI上,這讓很多希望學習Windows開發的人員卻步。1991年,微軟公司展示了一個叫 Thunder的產品,所有的開發者都驚呆了,它竟然可以用滑鼠「畫」出所需的用戶界面,然後用簡單的BASIc語言編寫業務邏輯,就生成一個完整的應用程序。這種全新的「Visual」的開發就像雷電(Thunder)一樣,給Windows開發人員開辟了新的天地。這個產品最終被定名為Visual Basic,採用事件驅動,Quick BASIC的語法和可視化的IDE。Visual Basic 1.0帶來的最新的開發體驗就是事件驅動,它不同於傳統的過程式開發。同時,VBX控制項讓可視化組件的概念進入Visual Basic。Visual Basic 1.0是革命性的BASIC,它的誕生也是VB史上的一段佳話。
Visual Basic 1.0
1992-漸入佳境的Visual Basic
由於Windows 3.1的推出,Windows已經充分獲得了用戶的認可,Windows開發也進入一個新的時代。Visual Basic 1.0的功能過於簡單,相對於Windows 3.1的強大功能沒有發揮出來。所以,微軟在1992年推出了新版本Visual Basic 2.0。這個版本最大的改進就是加入了對象型變數,比如
Dim b As CommandButton
Dim c As Control
而且有了最原始的「繼承」概念,對象型變數分為一般類型(Control和Form)和專有類型(CommandButton和Form1等),一般類型的變數可以引用專有類型的實例,甚至通過後期綁定訪問專有類型的屬性和方法。還可以通過TypeOf…Is運算符獲取對象實例的運行時類型信息(這個功能就是當今C#的is運算符或Java的instanceof運算符)。除了對語言的改進和擴充,Visual Basic 2.0對VBX有了很好的支持,許多第三方控制項涌現出來,極大地豐富了Visual Basic的功能。微軟還為Visual Basic 2.0增加了OLE和簡單的數據訪問功能。
Visual Basic 2.0標准版
Visual Basic 2.0專業版
1993-資料庫組件新添力量
Visual Basic 2.0推出沒幾個月,微軟就發布了新版本的Visual Basic 3.0,可以看出VB這時候旺盛的生命力。乍一看,Visual Basic 3.0的界面沒有太大的變化,但其實這個版本是非常及時的。它增加了最新的ODBC2.0的支持,Jet數據引擎的支持和新版本OLE的支持。最吸引人的地方是它對資料庫的支持大大增強了,Grid控制項和數據控制項能夠創建出色的數據窗口應用程序,而Jet引擎讓Visual Basic能對最新的Access資料庫快速地訪問。Visual Basic 3.0還增加了許多新的金融函數。此外還增加了相當多的專業級控制項,可以開發出相當水平的Windows應用程序。Visual Basic 3.0是98年以前中國最流行的Visual Basic版本,因為它開發出來的可執行文件非常小,通常能用一張軟盤裝下。不過,Visual Basic採用虛擬機運行P代碼的做法也讓很多開發者不滿,他們認為這樣程序運行的效率很低,這時候Visual Basic的競爭者Delphi也誕生了。
Visual Basic 3.0標准版
Visual Basic 3.0特別版
1995-第二次革命性變化,向COM進軍。
從1993年到1995年年中,Visual Basic一直沒有新的動靜,焦急的開發者都想一窺這個神秘的新版本到底發生了什麼變化。Visual Basic 4.0的BETA最後終於和大家見面了。這個版本包含了16位和32位兩個版本,16位的版本就像是Visual Basic 3.0的升級版,而32位版則是一場新的革命。首先,人們發現VBX控制項不見了,全部換成了OCX控制項,這個OCX可能是指OLE Custom Controls,這個OLE已經不是傳統的OLE了,用現在的話說,它就是COM控制項。第二個最大變化是Visual Basic 4.0所用的語言換成了Visual Basic For Application,這就和Office 95所採用的宏語言統一起來,這個新語言有很多亮點:
1、? 加入了「類模塊」。這是面向對象最重要的封裝性的基礎。
2、? 加入了屬性過程,加上函數過程,子程序過程,VB已經有組件開發所需的封裝性特徵。
3、? 加入了Byte類型、Boolean類型和Object類型。這大大完善了VB的類型系統。
4、? For Each語句和Collection對象。For Each語句給遍歷集合類型提供了極大的方便,現在可以在動態增長的Collection上使用For Each,而不用擔心集合內容的總數或煩人的下標問題。
這個版本的Visual Basic還能夠開發DLL工程,其實就是COM的DLL,可以將書寫好的類用這種方式和其他語言共享。
總之,這個4.0的版本為Visual Basic成為一種COM語言奠定了基礎。用Visual Basic 4.0開發基於COM的DLL比任何一種開發工具都方便。但是,Visual Basic 4.0的性能問題變得更加嚴重了,P-代碼的組件成為Visual Basic 4.0嚴重的性能瓶頸,而且巨大的運行庫也讓用戶感到不滿。Visual Basic 4.0對以前版本的支持也不好,使用了大量VBX的項目很難移植到Visual Basic 4.0中。因此,Visual Basic 4.0在中國的普及程度非常低。
Visual Basic 4.0
1997-Visual Basic的豐收年
1997年,微軟推出了Visual Basic 5.0,這個版本的重要性幾乎和4.0一樣高。COM(這時候叫ActiveX)已經相當成熟,Visual Basic 5.0當然對它提供了最強的支持。不過,國內還沒有意識到COM的重要性前主要對這個版本另一個最大的亮點十分關註:本地代碼編譯器。Visual Basic 5.0終於在用戶的呼聲中加入了一個本地代碼編譯器,它可以讓應用程序的效率大大提升。除了這個大家都知道的改進以外,Visual Basic 5.0對Visual Basic For Application語言有重大的完善和豐富:
5、? 事件。Visual Basic 5.0終於允許用戶自己創建事件,而且這事件的語法相當強健和完善,這在一種不支持函數回調的語言中是很難得的。現在,VB擁有屬性、方法和事件的完整封裝性。
6、? 介面。這是VB實現多態性的基礎。同時為編寫COM組件提供了更多方便。
7、? 枚舉。在Visual Basic 5.0中枚舉作為Long整型的子類型出現,用枚舉可以對常量進行完善的封裝。
8、? 類模塊的改進。通過類模塊的屬性可以指定類模塊具有多種指定的行為,如私有構造函數等,可以通過這個功能創建符合Singleton和Monostate模式的設計。
9、? Debug.Assert。雖然這個斷言系統有點雞肋,但是總算是給調試帶來了方便。
10、 Visual Basic 5.0支持創建自己的集合類。可以創建用於For Each語句的集合類型。
11、新的數據類型Decimal,可以精確地處理有效數位較多的計算。
Visual Basic 5.0的IDE支持「智能感知」,這是一項非常方便開發者的功能,可以不必記住很長的成員名稱和關鍵字,只要按「.」,想要的東西統統彈出來。
Visual Basic 5.0還支持開發自己的ActiveX 控制項、進程內的COM DLL組件、進程外的COM EXE組件以及在瀏覽器中運行的ActiveX文檔。這極大豐富了Visual Basic的開發能力,在Internet開發上,Visual Basic 5.0也能有所建樹。
Visual Basic 5.0學習版——我的第一份正版VB
1998-企業真正高效的源泉
Visual Basic 6.0作為Visual Studio 6.0的一員發布,證明微軟正在改變Visual Basic的產品定位,他想讓Visual Basic成為企業級快速開發的利器。Visual Basic 6.0在數據訪問方面有了很大的改進,新的ADO組件讓對大量數據快速訪問成為可能。數據環境和新的報表功能也讓數據開發有了全新的體驗。Visual Basic 藉助COM/COM+強大的功能,可以開發具有N層結構的分布式應用程序。同時,Visual Basic還可以在IIS上開發性能超群的Web應用程序。Visual Basic 6.0在語言方面和IDE方面的改進都不大,但是許多新增的組件成為Visual Basic開發人員手中的利器,如File System Object等。新的字元串函數Split和Replace等也給Visual Basic的程序員帶來很大方便。
總之Visual Basic 6.0已經是非常成熟穩定的開發系統,能讓企業快速建立多層的系統以及Web應用程序,成為當前Windows上最流行的Visual Basic版本。
Visual Basic 6.0
2002-第三次革命性變化,向.NET進軍
從1998年發布到2002年正式推出Visual Basic. NET簡直吊足了開發者的胃口。從2000年就開始傳言的具有繼承、Try…Catch語句等新功能的全新VB7.0一直沒有露面。直到2001 年,Visual Studio.NET的第一個BETA版問世的時候,所有人都呆了——這是Visual Basic嗎?And語句變成了BitAnd,數組只能從0下標開始,而且連Dim語句的意義都變了,幾乎所有的窗體控制項都變了,Long變成了 Integer而Integer變成了Short,Variant不見了,Static不能用了……簡直是翻天覆地,人們已經無暇關注這個版本有什麼改進,轉而擔心我怎麼才能接受這個本本了。其實Visual Basic. NET完全是為了.NET Framework這一全新的平台而設計的,Visual Basic. NET的設計者一開始沒有掌握好新平台和舊語言的平衡。到了BETA2中,很多東西回歸了6.0,如BitAnd又變回了And,數組的定義語句也變回了原有的意義,Static也回到了Visual Basic中。但是BETA1驚人的變化讓所有的VB開發者怕了,他們覺得這種語言被改的千瘡百孔,有些人乾脆轉去研究傳說中的新語言C#。但是 Visual Basic. NET渡過幾個BETA版本之後還是找到了正確的定位。Visual Basic. NET有對CLR最完善的支持,同時盡量保留著BASIC易懂的語法風格和易用性。這個版本新增加的功能已經數不清,最重要的幾個是:
1、? 繼承。至此,Visual Basic完成了向面向對象轉變的道路。
2、? 共享成員。
3、? Try…Catch結構化異常處理。
4、? Delegate和Interface。
5、? 名稱空間。
6、? 對自由線程的支持。
特別的是,Visual Basic. NET大大減少了Visual Basic語言的關鍵字,如GoSub、PSet等等。原先的Visual Basic有多達120個關鍵字,這給寫程序帶來了很大的不便,現在經過精簡,Visual Basic脫下了這個沉重的包袱。
Visual Basic. NET現在是一門現代的、強壯的、面向對象的、簡單的可視化開發語言。強大的語言功能吸引了很多開發者。歷史是在不斷重演的,Visual Basic. NET如今的處境和Visual Basic 4.0很相似,由於兼容性變差,人氣也降低了。同時由於依附於.NET Framework,程序發布造成了一定的困難。現在國內使用Visual Basic. NET的人相對於Visual Basic 6.0來講顯得很少。但是憑借Visual Basic. NET強大的語言功能和MS的支持,Visual Basic. NET一定會顯出它的光輝來。
2003-穩中求變的新版本
Visual Basic. NET 2003是一個相當穩重的版本,改變很少,但對小處有很多改進。首先Visual Basic 6.0升級向導做了很大改進,這給從老版本痛苦升級的人帶來了更多一些的希望。其次在IDE方面,Visual Basic. NET 2003修正了許多錯誤,還讓事件處理恢復了6.0的開發體驗。語言方面只有兩項改進:
1、? 在For、For Each語句中聲明循環變數。
2、? 增加了數學移位運算符<<和>>。
在這個比較成熟穩定的新版本下,許多Visual Basic的愛好和開始重新了解Visual Basic. NET,社區裡面也漸漸熱鬧起來。但是,有些使用C#的開發者堅持認為Visual Basic. NET是垃圾,盡管Visual Basic. NET擁有比C#更多的功能和更好的IDE。這說明不了解Visual Basic. NET成為它普及的最大障礙。
2005-完美主義的Visual Basic,能否再現輝煌?
為了讓Visual Basic有最佳的開發體驗,Visual Basic 2005的設計者絞盡了腦汁。這次Visual Basic 2005光語言上的改進就足以讓Visual Basic的開發人員高興一陣子。大家可以去看看我那篇介紹Visual Basic 2005新增功能的貼子。挑重要的列在下邊:
1、? 泛型
2、? 運算符重載
3、? Partial Type
4、? 窗體的默認實例(讓你用VB6的語法使用窗體)
5、? 語法的多種改進
6、? My關鍵字
現在用Visual Basic 2005隻要一行代碼就可以讀寫注冊表、訪問文件、讀寫串口、獲取應用程序信息…… 用Visual Basic 2005完全可以稱作享受開發。而泛型、運算符重載等功能又可以讓Visual Basic的開發人員深入.NET Framework的全部功能,開發出最優秀的應用程序。
Visual Basic 2005預示著Visual Basic光明的前景,所有Visual Basic的愛好者和使用者都和我一起等待這個新版本吧。
C++編程語言歷史========
C++是從C語言發展而來的,而C語言的歷史可以追溯到1969年。 在1969年,美國貝爾實驗室的Ken Thompson為DEC PDP-7計算機設計了一個操作系統軟體,這就是最早的UNIX。接著,他又根據劍橋大學的Martin Richards設計的BCPL語言為UNIX設計了一種便於編寫系統軟體的語言,命名為B。B語言是一種無類型的語言,直接對機器字操作,這一點和後來的C語言有很大不同。作為系統軟體編程語言的第一個應用,Ken Thompson使用B語言重寫了其自身的解釋程序。 1972—1973年間,同在貝爾實驗室的Denis Ritchie改造了B語言,為其添加了數據類型的概念,並將原來的解釋程序改寫為可以在直接生成機器代碼的編譯程序,然後將其命名為C。1973 年,Ken Thompson小組在PDP-11機上用C重新改寫了UNIX的內核。與此同時,C語言的編譯程序也被移植到IBM 360/370、Honeywell 11以時VAX-11/780等多種計算機上,迅速成為應用最廣泛的系統程序設計語言。然而,C語言也存在一些缺陷,例如類型檢查機制相對較弱、缺少支持代碼重用的語言結構等,造成用C語言開發大程序比較困難。為了克服C語言存在的缺點,貝樂實驗室的Bjarne Stroustrup博士及其同事開始對C語言進行改進和擴充,將「類」的概念引入了C語言,構成了最早的C++語言(1983)。後來,Stroustrup和他的同事們又為C++引進了運算符重載、引用、虛函數等許多特性,並使之更加精煉,於1989後推出了AT&T C++ 2.0版。隨後美國國家標准化協會ANSI(American National Standard Instiute)和國際標准化組織ISO(International Standards Organization)一起進行了標准化工作,並於1998年正式發布了C++語言的國際標准ISO/IEC:98-14882。各軟體商推出的 C++編譯器都支持該標准,並有不同程序的拓展。 C++支持面向對象的程序設計方法,特別適合於中型和大型的軟體開發項目,從開發時間、費用到軟體的重用性、可擴充性、可維護性和可靠性等方面,C++均具有很大的優越性。同時,C++又是C語言的一個超集,這就使得許多C代碼不經修改就可被C++編譯通過。
JAVA編程語言歷史=========
Java,是一種可以編寫跨平台應用軟體的面向對象的程序設計語言,由Sun(太陽微電子,Sun Microsystems)公司的James Gosling等人於1990年代初開發。它最初被命名為Oak,作為一種小家用電器的編程語言,來解決諸如電視機、電話、鬧鍾、烤麵包機等家用電器的控制和通訊問題。由於這些智能化家電的市場需求沒有預期的高,Sun放棄了該項計劃。就在Oak幾近夭折之時,隨著Internet的發展,Sun看到了 Oak在計算機網路上的廣闊應用前景,於是改造了Oak,在1995年5月以"Java"的名稱正式發布了。Java伴隨著Internet的迅猛發展而發展,逐漸成為重要的Internet編程語言。
Java編程語言的風格十分接近C++語言。Java繼承了C++語言面向對象技術的核心,舍棄了C++語言中的指針(以引用取代)、運算符重載、多重繼承(以介面取代)等成分,增加了自動垃圾收集功能用於回收不再被引用的對象所佔據的內存空間。在J2SE1.5版本中Java又引入了泛型編程、類型安全的枚舉、不定長參數和自動裝/拆箱等語言特性。
Java不同於一般的編譯執行計算機語言和解釋執行計算機語言。它首先將源代碼編譯成位元組碼,然後依賴各種不同平台上的虛擬機來解釋執行位元組碼,從而實現了「一次編譯、到處執行」的跨平台特性。不過,這同時也在一定程度上降低了Java程序的運行效率。
Sun公司對Java編程語言的解釋是:Java編程語言是個簡單、面向對象、分布式、解釋性、健壯、安全與系統無關、可移植、高性能、多線程和動態的語言。
Java平台是基於Java語言的平台。這樣的平台目前非常流行,因此微軟公司推出了與之競爭的.NET平台以及模仿Java的C#語言。
目前Java提供以下三個版本:
J2ME(Java 2 Platform, Micro Edition):微型版的Java平台
J2SE(Java 2 Platform, Standard Edition):標准版的Java平台
J2EE(Java 2 Platform, Enterprise Edition):企業版的Java平台
Java的歷史:
1995年5月23日,Java語言誕生
1996年1月,第一個JDK-JDK1.0誕生
1996年4月,10個最主要的操作系統供應商申明將在其產品中嵌入JAVA技術
1996年9月,約8.3萬個網頁應用了JAVA技術來製作
1997年2月18日,JDK1.1發布
1997年4月2日,JavaOne會議召開,參與者逾一萬人,創當時全球同類會議規模之紀錄
1997年9月,JavaDeveloperConnection社區成員超過十萬
1998年2月,JDK1.1被下載超過2,000,000次
1998年12月8日,JAVA2企業平台J2EE發布
1999年6月,SUN公司發布Java的三個版本:標准版、企業版和微型版(J2SE、J2EE、J2ME)
2000年5月8日,JDK1.3發布
2000年5月29日,JDK1.4發布
2001年6月5日,NOKIA宣布,到2003年將出售1億部支持Java的手機
2001年9月24日,J2EE1.3發布
2002年2月26日,J2SE1.4發布,自此Java的計算能力有了大幅提升
2004年9月30日18:00PM,J2SE1.5發布,是Java語言的發展史上的又一里程碑事件。為了表示這個版本的重要性,J2SE1.5更名為J2SE5.0
❹ 編程語言是誰發明的
多年前,美國軍方要給一種計算機語言取個名字,大家提了許多動聽的名字都覺的不太中意,後來有人提議,將這種計算機語言命名為:Ada。沒有人提出異議。為什麼大家都同意用這個名字呢?這還得從100多年前說起。Ada是一名充滿幻想的女孩1815年12月10日,英國。一個女孩降生了,她的母親,一個有著傑出數學天賦的女人,人稱「平行四邊形公主」;父親,一個狂熱的充滿幻想的詩人
--拜倫。可是女孩從生下來就從沒見過父親。這位狂熱的、浪漫的詩人結婚不久便離開了英國,再也沒有回來。母親給她起了個動聽的名字:阿達(Ada)。那
位詩人盡管離開了英國,當聽說自己有了一個女兒時非常的高興,可也非常的懊悔,但他始終沒有回去看女兒一眼,只能用詩來表達自己對女兒的思念和歉疚,他的
一首詩的名字就叫《阿達》。狂熱的詩人36歲死於希臘,臨死前唯一牽掛的就是阿達。而此時的阿達,跟隨著母親生活,阿達不僅繼承了母親的數學天賦,也秉承了父親的性格,小小年紀也充滿幻想,幻想成為一個大科學家、大詩人。母親怕她走父親的老路,竭力想改變她對詩歌的熱愛,但無能為力,阿達曾對母親說:「沒有詩,要數學干什麼?」當時的英國,科學風氣盛行,包括許多婦女都在雜志上發表文章探討數學等問題。阿達17歲那年,母親請了著名的數學家摩根做她的老師,摩根就是現代計算
機數學基礎布爾代數的創始人之一。在他的影響下,阿達的數學天賦得到了充分的展現。同時阿達還被介紹到當時著名的翻譯家——為劍橋大學工作的瑪麗·索菲利
那裡學習。瑪麗由衷地喜歡這個聰明而又刻苦,且充滿幻想的女孩,也非常地支持並鼓勵她在數學方面發展。此時的阿達對機械、建築也充滿興趣,暢游在科技王
國,就像少女在花園中徜徉,樂此不疲,流連忘返。她還同當時的一些著名科學家保持密切的聯系,如法拉第等。結識巴貝奇1834年11月,阿達在一次宴會上遇到了一位對其一生產生重要影響的人——查爾斯·巴貝奇。此時的巴貝奇正到處游說他的計算機設想。當時的人們很少
有人理會他,以為他是在「痴人說夢」。同樣,他也將自己的設想全盤托出,講給阿達聽。此時的阿達只有18歲,但她聽完他的設想並看了他的文稿後,徹底地領
會了他的設想,並深深地為之陶醉。憑著她深厚的科學功底和豐富的想像力,她認為這是一個偉大的設想,世界將因之而改變。面對今天的現實,我們不能不為阿達的洞察力所折服,她的這一預言可是在一個半世紀以前提出的啊!參與研製計算機共同的追求,使兩人成了忘年交,阿達的母親曾試圖阻止阿達與巴貝奇的交往,認為巴貝奇不過是個江湖騙子,不會給阿達好影響。這點阻力對於秉承父親性格的阿達,算不了什麼,她完全投入到了計算機的研製中去了,負責為巴貝奇設想中的計算機編寫軟體。1841年,巴貝奇在義大利都靈向人們詳細地介紹他的設想,希望能引起大家的重視,但無人喝彩。他用法語出版的論文也不受人歡迎,但阿達執意要將其翻
譯成英文。翻譯結束後阿達將文稿給巴貝奇看,巴貝奇發現:阿達不僅在論文中加入她特有的想像,而且補充了許多阿達獨到的見解。阿達特別強調存儲程序和數據
的重要性,而這與今天的計算機技術不謀而合,並且擬訂了一份設計圖,這份設計圖被公認為世界上第一個計算機程序。阿達在文中對計算機應用前景的展望,連巴
貝奇自己都從來沒有想到過。如:阿達認為,計算機應該發展成一個可用符號來表示任何事物的裝置,這不正是今天的編程語言嗎?她還預見到計算機可以用在紡織
機械上,用卡片存儲復雜的花樣、可以用來繪圖、演奏音樂。這些預言表明阿達是現代人工智慧技術的拓荒者。阿達對論文的修改,使巴貝奇深感驚奇和鼓舞,他對別人稱贊說:「阿達是個充滿想像力和洞察力的女孩」,「她是個數字女神」。她將詩歌的激情融入了論文之中。 經過阿達翻譯後的文稿其內容增加到原來的三倍,論文實際上成了兩人合作的產物,但謙遜的阿達在署名的時候,只將自己的名字簡單地署為:A.A.L。在後來的一系列論文中,阿達在計算機軟體領域做出了許多開創性的貢獻:如變數、遞歸、程序演算法的提出等。短暫的一生阿達後來與威廉伯爵結婚,婚後生有三個孩子,但為了研製計算機,她將孩子們都放到母親那裡扶養,這對於一個女性,在當時是不被人理解的,好在丈夫非常
支持她的研究工作,這使她深感欣慰。此時的巴貝奇已是一貧如洗,阿達也付出了許多。長期的研究耗費了大量的心血,身體狀況也一天不如一天,疾病時時糾纏著
她,但為了那個美麗的幻想成真,她夜以繼日地工作。她的座右銘是:工作是我的報酬。1852年,阿達因癌症去世,同她的父親一樣,年僅36歲,沒有等到計算機的誕生。如果她再多活一年,就會看到在瑞典,由喬治和愛德華根據巴貝奇的方案製造出的一台差分機,這不能不說是人類的一個遺憾:第一位軟體工程師,卻沒有看到自己的設想結出的果實。盡管限於當時的製造條件,巴貝奇最終也沒有造成理想中的計算機,但他們超前100多年的拓荒,對後來計算機技術的誕生和發展同樣產生了深遠的影響。當
我們津津樂道ENIAC——第一台數字電子計算機的時候,也不應該忘記人類這一智慧的火花,在這之前的100多年,已經由巴貝奇和阿達點燃了。阿達、巴貝奇兩人對計算機事業的貢獻就好像火對於人類。他們是鑽燧取火的人,是盜得火種的普羅米修斯。讓我們記住巴貝奇,也記住這位傑出的女性———阿達(Ada)。用她的名字給一種計算機語言命名,只能寄託我們對她的紀念和欽佩,卻遠遠不能表達出她為計算機技術作出的重要貢獻。
___________________________________________
這個只能抄一下了。