『壹』 C#之父是誰和詳細信息
c#之父是Anders Hejlsberg, 一個丹麥天才。他和idsoft的John Carmack都是自學成才的典範。他對語言和匯編的理解全世界沒幾個人能超越。(今天偶然從網上了解到這個大牛,很仔細的找了一些他的資料,人都有這樣一個愛好,吃了一個好吃的雞蛋,便想認識這個下蛋的母雞,下面是關於此人的一些故事,網上得來,如有侵權,請留言告知!) 當年Philippe Kahn(Borland的創始人)和AndersHejlsberg到美國創業時,便由Anders以匯編語言撰寫了Turbo Pascal的編譯器,而Philippe則包辦了TurboPascal其他的部分。在這兩位仁兄開發TurboPascal之後,窮得快連登廣告的錢都沒有了。Philippe為了在Byte雜志(還記得這個著名的雜志嗎?)刊登TurboPascal的廣告,和Anders商量了一個方法,那就是直接約Byte雜志的人到當時Borland的辦公室討論刊登廣告的事情。
當Byte的人到了Borland之後,Philippe、Anders和公司的助理小姐故意忙著接電話,接受TurboPascal的訂單,並且告訴Byte雜志的人等一下。過了一陣之後Philippe才進入房間向Byte的人道歉,說他們的TurboPascal受到市場的熱烈歡迎,訂單源源不斷地到來,因此可能不需要在Byte雜志刊登廣告了,接著Philippe向Byte的人展示TurboPascal這個產品。由於在當時的機器中TurboPascal能夠在極少的RAM中常駐執行,又提供閃電般的編譯速度,這立刻讓Byte雜志的人當場震驚。憑著專業知識和豐富的經驗,Byte的人立刻知道這將是一個革命性的軟體,因此馬上希望Philippe能夠在Byte雜志刊登TurboPascal的廣告,並且願意以半價刊登。當然,Philippe也立刻爽快地答應了,於是一個革命性的軟體TurboPascal終於在Byte雜志刊登出來了。
當時售價49.99美元的Turbo Pascal立刻為Borland帶來了大量的財富,Turbo Pascal也馬上成為PC上除了基本的Basic之外最暢銷的開發工具,由此正式揭開了Borland影響PC開發工具近20年的歷史的幕。
Turbo Pascal是由Anders Hejlsberg親自開發的,並且和PhilippeKahn談好的條件是Borland每賣出一套TurboPascal,Anders便從中抽取一份版權費。由於當時軟體的價格不算便宜,能夠寫編譯器的人更是少之又少,所以編譯器工程師通常都能夠獲得優厚的報酬。因此當時Anders Hejlsberg在完成了TurboPascal、並且和PhilippeKahn談好了合作條件之後,Anders理所當然地認為一套TurboPascal會定價數百元美金,因為這不但是當時一般編譯器的價格,而且Turbo Pascal還內含了一個開發環
境和編輯器(Editor),這是當時許多工具沒有提供的。
沒有想到極具商業頭腦的Philippe Kahn了解到:如果把Turbo Pascal定價在數百美金,那麼TurboPascal可能只會賣出數百到數千套,無法沖出大量的銷售額。因此,Philippe Kahn以極大的勇氣,瞞著AndersHejlsberg只把Turbo Pascal定價為49.95美金。這種價格在當時對於編譯器和開發工具來說簡直是不可思議的低價。當AndersHejlsberg知道了PhilippeKahn的定價後,簡直快氣昏了。因為在這么低的價格下Anders的版稅金一定少得可憐,因此當時Anders說他把最好的Pascal開發工具拿去讓一個白痴銷售。沒有想到的是,Philippe Kahn的定價策略獲得了極大的成功。TurboPascal以極佳的品質和令人不可思議的低價格成為當時最具吸引力的Pascal開發工具。當然,在TurboPascal賣出了讓人難以置信的成績之後,Anders便再也不提他把專業Pascal編譯器讓白痴去賣這件事了。
雖然Turbo Pascal快速地讓Borland在當時全世界的程序員中成為最響亮的軟體新星,但是真正讓Borland打人一般計算機使用人群、快速成長為軟體巨人的大功臣的,卻是Borland早期最重要的產品--SideKick。
在TurboPascal之後,Borland接著推出了SideKick這套軟體。SideKick可以說是隨後著名的內存常駐軟體(Terminate andStayResident-TSR)的始祖,也是Borland跨出開發工具領域、讓幾乎所有PC使用者認識Borland的關鍵軟體。SideKick在當時以許多豐富的小工具和記事功能讓它成為每一個程序員愛不釋手的工具。當然SideKick也很快成為了暢銷軟體,在全球狂賣數10萬套,繼續把Borland往頂尖的軟體公司推進。
所謂的TSE代表Terminate and StayResident。這個意思是說,這類軟體在執行後會隱藏在內存的某個位置中,但是並沒有出現在屏幕上。不過使用者通過一個快捷鍵就可以立刻調出這類軟體讓使用者使用,在使用完畢之後又可以按一個快捷鍵再度隱藏它。這樣的軟體運行方式在當時是一項全新的創舉。
以我的眼光來看,SideKick這個軟體對於Borland來說是非常關鍵的作品,因為我將SideKick歸類成"消費型軟體"產品。所謂消費型軟體,是指可以被所有計算機使用者使用的軟體,而不是只給程序員或是開發者使用的軟體。凡是現今比較會賺錢或是規模比較大的軟體公司大都屬於開發"消費型軟體"的公司。例如Microsoft除了有和Borland競爭得你死我活的開發工具之外,最重要的是Microsoft擁有兩大"消費型軟體":Windows操作系統和Office。這兩類軟體才是Microsoft最賺錢的產品。Oracle是另外一個很好的例子,資料庫幾乎是現在任何應用都需要使用的軟體。同樣,SideKick就屬於這一類型的軟體,因為SideKick可以被所有的開發者使用來增加生產力,而不管開發者使用的是什麼語言。因此當Borland推出SideKick之後,立刻在全世界狂賣,也成為繼TurboPascal之後Borland最賺錢的產品。我認為在後來的數年之中Borland走得比較辛苦,便是因為Borland再也沒有推出像SideKick一樣屬於"消費型軟體"的重量級產品,而只有屬於程序員和開發者小眾市場的產品,這是非常可惜的事情。而"消費型軟體"也是到現在我仍然認為Borland應該推出的產品。
由於SideKick的TSR技術是當時獨一無二的,而且是如此的好用,這引起了當時許多人的好奇,並且成了所有軟體廠商模仿的對象,我還記得稍後許多的計算機信息書籍都以如何學習TSR技術作為賣點。也是因為SideKick和TSR太成功了,因此Borland立刻進行了兩個工作。第一當然是馬上開發下一版的SideKick,讓SideKick繼續執類似軟體的牛耳,以防止其他軟體公司推出類似的軟體來分食SideKick打下的天下。
在Borland通過TurboPascal和SideKick大獲成功之後,也因TSR技術成為大多數開發者津津樂道的軟體公司,許多軟體公司都開始模仿Borland的TSR技術開發大量的TSR軟體。不過當TSR技術大量被運作之後。最後卻造成眾多的TSR軟體彼此沖突,無法正確地相互共存,這主要是因為許多TSR軟體都使用了相同的快捷鍵來調出/關閉軟體,或是隱藏在相同的內存位置。我還記得,當時同時使用幾個TSR軟體時,必須遵照一定的運行次序才可以正常使用。
為了解決這個擾人的問題,Borland開始廣邀軟體公司,想要以Borland為首制定TSR的標准。如此一來,只要所有的軟體廠商遵照Borland制定的標准,那麼所有的TSR軟體就可以彼此正確地運行在PC之中。當Borland公布了這個想法並且發表了初步的TSR標准規格之後,卻立刻引起了Microsoft的緊張。因為當時TSR是如此的流行,Microsoft害怕TSR技術由Borland主導之後會讓Borland成為PC軟體的霸主,進而嚴重影響Microsoft想主宰PC的計劃。
因此在Borland開始正式制定TSR標准之際,Microsoft便站出來反對Borland定義的TSR標准,並且聲明Microsoft將在未來的DOS操作系統中加入對於TSR的支持,因此沒有必要再額外製定TSR標准。當時的軟體公司,包括Borland在內,都無法和Microsoft對抗。在操作系統廠商表明了反對立場之後,Borland的這個構想很快便迫於形勢而放棄了。關於TSR的爭議應該算是Borland和Microsoft之間的第一場戰爭。雖然在沒有引起太大的烽火之前便很快收場,不過也算是Borland和M1crosoft第一次真正的交手。也正是由於這次的相爭,讓Microsoft驚訝於Borland快速的興起,並開始正視Borland這家在當時還算小的軟體公司。
雖然在有關TSR的技術之爭中Microsoft贏得了勝利,不過很奇怪的是,此後TSR軟體反而開始慢慢地退燒。除了一些少數的公用程序軟體仍然使用TSR之外,之後便沒有什麼重量級的軟體是使用TSR技術開發的,這算不算是另一樁Microsoft介入之後搞砸的技術呢?
最後再敘述一個從Borland老員工處聽來的有趣故事。許多人一直想要知道:Borland的總部在哪裡?或是想要知道:為什麼Borland會選擇Scott Valley作為總部?事情的經過是這樣的:
當年Philippe Kahn和Anders Hejlsberg到美國准備開始創業時,由於沒有資金,Philippe Kahn就在西餐廳打工,負責端盤子的工作,而Anders Hejlsberg則努力的在開發Turbo Pascal。
當Philippe Kahn存了一筆小錢之後,兩個人便開始了創業大計。首先他們必須找到一個公司的總部,可是要在哪裡實現PhilippeKahn和Anders Hejlsberg心中的理想呢?雖然當時他們住在L.A.附近,但是光憑PhilippeKahn存的一點小錢是絕不夠在L.A.大展鴻圖的,因此Philippe Kahn和AndersHejlsberg決定到比較偏遠的地方試試。於是這兩位仁兄便開著Philippe Kahn的破車往南出發了。聽說當PhilippeKahn把車開到Scott Valley附近時剛好沒有汽油了,眼看四周的環境覺得還不錯,就決定在這個地方展開PhilippeKahn和Anders Hejlsberg的創業之夢。就是這個決定讓原本默默無聞的ScottValley在數年之後竟成為一個家喻戶曉的高科技盛地。
Anders在不介入Delphi的開發、並且無法主導Borlandjava開發工具開發的情況下充滿了挫折感。沒有了PhilippeKahn的強力支援,Anders雖然是Borland最頂尖的技術人才,卻也無法對抗Borland管理階層的控制。當然這也與從PhilippeKahn離開之後、Borland開始轉型有關。
Anders在Borland遇到了挫折,這對於Microsoft來說卻是千載難逢的好機會,就在此時Microsoft展開了大規模的挖角行動,而且是明目張膽地進行,正是由於Microsoft如此大膽的行動,造成了不久之後Borland對於Microsoft的法律控訴。這次的挖角行動中,Microsoft同時鎖定了數個Borland最傑出或是重要的人物,當然Anders是名列第一的對象。1996年,Microsoft終於展開了行動,使用的方式是最直
接的進攻。Microsoft直接派遣加長型的大轎車到Borland大門口接Anders吃飯,第一次Microsoft開出了年薪百萬美元以上的條件。不過在Borland知道了這些情況之後,也很快採取了加薪的動作,因此Anders並沒有立即對Microsoft作出回應。Microsoft並未因此灰心放棄,很快就再次用大轎車接Anders。這次Microsoft提出了年薪兩百萬美元以上的條件,希望Anders能夠首肯。對於這次的喊價,Borland可有點為難了,因為兩百萬美元不是筆小數目,這已經比當時Borland許多副總裁的年薪還高。此外,如果 Borland答應也加到兩百萬以上,那麼是不是Chuck也要如此加碼?其他的DelphiR&D小組要如何調整?這些都是非常棘手的問題。
不過Borland很快找到了解決的方案,那就是允許Anders從每一套賣出的Delphi版本中抽取一定數量的版權費。如此一來Delphi賣得愈好,Anders便能取得愈多的回饋。不過據我了解,Anders注重的並不是金錢待遇,因為在Borland創立的初期,由於TurboPascal的編譯器都是Anders撰寫的,當時也是賣一套Turbo Pascal就可以抽取一份版稅。依照Turbo/BorlandPascal全世界銷售數百萬套來算,Anders早就是富翁了。薪水多一點,少一點並不是他考慮的最主要因素,他心中想的是自由發展的空間。在Borland提出了Delphi的隨版抽稅,再加上Microsoft並不知道Anders真正想要的東西,因此Anders仍然沒有響應Microsoft的第二次。不過,Anders實在是太重要的人物,而且Microsoft在面對Java與日俱增的威脅之
下,非常渴望能夠有像Anders這樣的人才帶領開發下一代的開發工具,這當然也是由於Microsoft以前向Borland挖來的人都做出了不小的貢獻所致。Microsoft食髓知味,當然希望能夠得到Borland的鎮山之寶。在Anders兩次不為所動之後,Microsoft決定祭出最後的王牌,由Bill Gates親自邀約Anders聚餐,進行最後的挖角沖刺。
不管讀者喜不喜歡BillGates,不可否認的是Bill也是一個天才。自古英雄惜英雄,在Anders和Bill相談甚歡的情形下,Microsoft又開出了年薪三百萬以上、數萬股的Microsoft股票這個超高的條件,以當時Microsoft高昂的股價來計算,真是一筆巨額財富,對於搞軟體技術的人來說,這已經是不可企及的天文數字了。不過這些條件並不是打動Anders的主要原因,Bill最後還答應 給Anders一個小組的人力和充分的資源,供他盡情地發揮。這個條件可說是正中Anders的下懷,因為他最渴望的正是有人能夠支持他完成新的計劃和想法。我想,在軟體產業中大概也只有Microsoft能夠擁有這種雄厚的資源可以用來挖角吧。
在BillGates提了這樣的條件之後,Borland再也沒有本錢能夠和Microsoft相抗衡了,只好眼睜睜地看著Anders離開Borland前往Microsoft再開創下一個人生的高峰。在Anders到了Microsoft之後,BillGates果然重用Anders,立刻讓Anders負責激活Microsoft的下一輪開發工具計劃,當然這個計劃也是Microsoft對抗SUN/Java的整體計劃之一。Anders也立刻展現了實力,讓Microsoft的編譯器技術很快有了提高,最明顯的例子就是Microsoft後期的Java Virtual Machine是PC上執行效率最高的,而且在兩
三年後,VJ++編譯出來的虛擬機械碼的執行效率不但比任何的Java開發工具還快,在某些方面甚至比原生的Windows開發工具,例如Delphi、VB、甚至是VC++還有效率。這真是令人震撼,當然Anders為VJ ++打下的基礎現在也展現在.NET的C#編譯器以及.NET的JIT(Just InTime)編譯器之上,.NET的JIT在許多程序代碼最佳化方面比Delphi還先進。因此在兩三年前當VJ++即將推出之際,在Borland內部也引起了非常大的騷動,並且嚴陣以待,當然這又是另外一個故事了。
對於Anders來說,到了Microsoft之後不久又再次登上了生涯的另一個巔峰。因為當初在Borland時,他還如孫子兵法中敘述的藏於九地之下,雖然是不世的天才,但是僅為少數的人所知,即使是使用Borland產品的人在當時可能也不知道Anders這號人物。因為Anders和Borland的作風很像,都是行事低調,不顯山露水。但是他被挖到Microsoft之後,由於Microsoft的企業文化向來是激越、張揚個性的,因此Anders也就轉變為 動於九天之上,作為負責Microsoft開發工具大軍的核心人物,不但廣為人知
,成為許多軟體人員效法的對象,而且屢獲大獎。他不但獲得了信息軟體業界的推崇,最後也終於獲得了信息學術界的認可,可說是實至名歸。
『貳』 程序員是做什麼的什麼是程序
程序員:
程序員是從事程序開發、程序維護的專業人員。程序員一般需要會做:確認通過審查方案的目標,輸入數據,分析師,監事,和客戶的輸出要求的項目要求。
通常情況下將程序員分為程序設計人員和程序編碼人員,軟體從業人員分為初級程序員、中級程序員、高級程序員(現為軟體設計師)、系統分析員,系統架構師,測試工程師六大類。
程序:
程序是一組計算機能識別和執行的指令,運行於電子計算機上,滿足人們某種需求的信息化工具。以某些程序設計語言編寫,運行於某種目標結構體繫上。
程序就如同以英語(程序設計語言)寫作的文章,要讓一個懂得英語的人(編譯器)同時也會閱讀這篇文章的人(結構體系)來閱讀、理解、標記這篇文章。
(2)編譯器架構師擴展閱讀:
程序員的日常工作:
1、確認通過審查方案的目標,輸入數據,分析師,監事,和客戶的輸出要求的項目要求。
2、安排項目要求在編程序列分析要求;准備工作流程圖和使用計算機知識的能力,題材,編程語言和邏輯圖。
3、編碼工作流程的信息轉換成計算機語言的項目要求。
4、通過輸入編碼信息的計算機程序。
5、確認程序操作進行測試,修改程序序列和/或代碼。
6、准備寫操作指令供用戶參考。
7、保持歷史記錄,通過記錄方案的制定和修訂。
參考鏈接:網路-程序員
網路-程序
『叄』 靜態分析是指
經濟領域概念
靜態分析是一種分析經濟現象的均衡狀態以及有關的經濟變數達到均衡狀態所需要條件的分析方法。[1]而不考慮經濟現象達到均衡狀態的過程,它完全抽象掉了時間因素和具體的變化過程,是一種靜止地、孤立地考察某種經濟事物的方法。
網路
靜態分析
經濟領域概念
靜態分析是一種分析經濟現象的均衡狀態以及有關的經濟變數達到均衡狀態所需要條件的分析方法。[1]而不考慮經濟現象達到均衡狀態的過程,它完全抽象掉了時間因素和具體的變化過程,是一種靜止地、孤立地考察某種經濟事物的方法。
中文名
靜態分析
外文名
static analysis
指標
總量指標、相對指標、平均指標、標志變異指標等
應用
靜態計算機科學、經濟學、工程、力學、機械
釋義
根據既定的外生變數值求得內生變數的分析方法
內涵
靜態分析法是根據既定的外生變數值求得內生變數的分析方法,是對已發生的經濟活動成果,進行綜合性的對比分析的一種分析方法。
如研究均衡價格時,舍掉時間、地點等因素,並假定影響均衡價格的其他因素,如消費者偏好、收入及相關商品的價格等靜止不變,單純分析該商品的供求達於均衡狀態的產量和價格的決定。簡單地說就是抽象了時間因素和具體變動的過程,靜止地孤立地考察某些經濟現象。它一般用於分析經濟現象的均衡狀態以及有關經濟變數達到均衡狀態所需要的條件。
常用的靜態分析法有:相對數分析法、平均數分析法、比較分析法、結構分析法、因素替換分析法、綜合計算分析法、價值系數分析法等。
指標
『肆』 對所學軟體工程課程各部分內容的目的、作用、主要內容等進行總結,
1、軟體工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟體的學科。它涉及程序設計語言、資料庫、軟體開發工具、系統平台、標准、設計模式等方面。
在現代社會中,軟體應用於多個方面。典型的軟體有電子郵件、嵌入式系統、人機界面、辦公套件、操作系統、編譯器、資料庫、游戲等。同時,各個行業幾乎都有計算機軟體的應用,如工業、農業、銀行、航空、政府部門等。這些應用促進了經濟和社會的發展,也提高了工作效率和生活效率 。
2、
開發流程
▪ 需求分析
▪ 概要設計
▪ 詳細設計
▪ 編碼
▪ 測試
▪ 軟體交付
▪ 驗收
▪ 維護
3、軟體架構(software
architecture)是一系列相關的抽象模式,用於指導大型軟體系統各個方面的設計。 軟體架構是一個系統的草圖。軟體架構描述的對象是直接構成系
統的抽象組件。各個組件之間的連接則明確和相對細致地描述組件之間的通訊。在實現階段,這些抽象組件被細化為實際的組件,比如具體某個類或者對象。在面向
對象領域中,組件之間的連接通常用介面_(計算機科學)來實現。
軟體體系結構是構建計算機軟體實踐的基礎。與建築師設定建築項目的設計原則和目標,作為繪圖員畫圖的基礎一樣,一個軟體架構師或者系統架構師陳述軟體構架以作為滿足不同客戶需求的實際系統設計方案的基礎。
軟體構架是一個容易理解的概念,多數工程師(尤其是經驗不多的工程師)會從直覺上來認識它,但要給出精確的定義很困難。特別是,很難明確地區分設計和構架:構架屬於設計的一方面,它集中於某些具體的特徵。
在「軟體構架簡介」中,David Garlan 和 Mary Shaw
認為軟體構架是有關如下問題的設計層次:「在計算的演算法和數據結構之外,設計並確定系統整體結構成為了新的問題。結構問題包括總體組織結構和全局控制結
構;通信、同步和數據訪問的協議;設計元素的功能分配;物理分布;設計元素的組成;定標與性能;備選設計的選擇。
但構架不僅是結構;IEEE Working Group
on Architecture 把其定義為「系統在其環境中的最高層概念」。構架還包括「符合」系統完整性、經濟約束條件、審美需求和樣式。它並不僅注
重對內部的考慮,而且還在系統的用戶環境和開發環境中對系統進行整體考慮,即同時注重對外部的考慮。
在Rational Unified Process 中,軟體系統的構架(在某一給定點)是指系統重要構件的組織或結構,這些重要構件通過介面與不斷減小的構件與介面所組成的構件進行交互。
從和目的、主題、材料和結構的聯繫上來說,軟體架構可以和建築物的架構相比擬。一個軟體架構師需要有廣泛的軟體理論知識和相應的經驗來事實和管
理軟體產品的高級設計。軟體架構師定義和設計軟體的模塊化,模塊之間的交互,用戶界面風格,對外介面方法,創新的設計特性,以及高層事物的對象操作、邏輯
和流程。
一般而言,軟體系統的架構(Architecture)有兩個要素:
它是一個軟體系統從整體到部分的最高層次的劃分。
一個系統通常是由元件組成的,而這些元件如何形成、相互之間如何發生作用,則是關於這個系統本身結構的重要信息。
詳細地說,就是要包括架構元件(Architecture Component)、聯結器(Connector)、任務流(Task-flow)。
所謂架構元素,也就是組成系統的核心"磚瓦",而聯結器則描述這些元件之間通訊的路徑、通訊的機制、通訊的預期結果,任務流則描述系統如何使用這些元件和
聯結器完成某一項需求。
建造一個系統所作出的最高層次的、以後難以更改的,商業的和技術的決定。
建造一個系統之前會有很多的重要決定需要事先作出,而一旦系統開始進行詳細設計甚至建造,這些決定就很難更改甚至無法更改。顯然,這樣的決定必定是有關系統設計成敗的最重要決定,必須經過非常慎重的研究和考察。
4、自己寫了
『伍』 跟程序員相關崗位有哪些
1.技術+技術(深入階段)
這算是一條純技術路線,具體又可以分3個方向:
技術(2年以上編程經驗)+技術(軟體測試,或系統分析師,或系統架構師)
有軟體開發的工作經驗,再加軟體測試,比剛開始就進入軟體測試行業的人要更具競爭優勢。軟體測試工作經驗越多越好,可以干到退休,不用擔心年齡問題。
如果選擇「系統分析師,系統架構師」,則首先要打好扎實的「理論基礎」(可以通過考證書,比如參加軟考),以保證自己「後勁力十足」,這樣等有了4,5年的工作經驗後,才有可能能沖上這個高端領域。平時工作中要不斷的鍛煉自己的「發散思維」,培養善於發現業務需求的「眼光」。
2.技術+管理 :比如 項目經理。
像雷軍說的那樣:「程序員象木工一樣,熟能生巧。程序員必須寫足夠代碼量(8萬行以上)的程序,才會有感覺,這是一個苦力活,沒有任何捷徑可走。」項目經理大多是從「優秀」的程序員里挑選出來,想走這條路,平時就要瘋狂的編碼,迅速累積豐富的編程經驗,然後再補充一些管理方面的知識。(本人打算走這條路,呵呵)
3.技術+銷售:比如 技術銷售工程師,技術支持工程師。
這類工作要有一定的技術背景(入門級也可以),具備較好的語言表達,溝通能力。工作比較輕松,月薪待遇主要看個人銷售業績等,個人收入差別可能比較大。
4.當培訓老師
如果你「樂於分享」工作經驗,傳授知識,或者覺得自己年齡比較大,精力不夠充沛,且往上升又比較困難的話,可以選擇去培訓機構當老師,就目前而言,當老師工作輕松,待遇也不錯。
『陸』 代碼之美的作者簡介
John Bentley是美國Avaya實驗室的一位計算機科學家。他的研究領域包括編程技術、演算法設計以及軟體工具與界面設計。他已編寫了數本關於編程的書籍, 還撰寫了大量的文章,主題涉及從演算法理論到軟體工程的各個方向。他於1974年在斯坦福大學獲得學士學位,並於1974年獲得碩士學位以及於1976年在 北卡羅來納大學獲得博士學位,隨後在卡耐基-梅隆大學任教6年,教授計算機科學。1982年他加入貝爾實驗室,並於2001年離開貝爾實驗室並加入 Avaya實驗室。他曾是西點軍校和普林斯頓大學的訪問教授、曾經參與開發過軟體工具、電話交換機、電話以及網路服務。
Tim Bray於1987-1989年間在加拿大的安大略省滑鐵盧大學負責牛津英語詞典項目,1989年與他人聯合創建了Open Text公司,在1995年啟動了最早的公共網頁搜索引擎之一,在1996至1999年間與他人共同發明了XML 1.0並合作編寫了
《Namespaces in XML》規范,在1999年他創建了Antarctica Systems公司,並於2002-2004年被Tim Berners-Lee任命在W3C技術架構組中工作。目前,他在Sun Microsystems公司Web Technologies部門任主管,他有一個很受歡迎的博客,並且參與主持IETF AtomPub工作組。
Bryan Cantrill是Sun Microsystems公司的一位傑出的工程師,在他的職業生涯中主要從事Solaris內核的開發。最近他與同事Mike Shapiro和Adam Leventhal一起設計並實現了DTrace,這是一個用於產品系統動態控制的工具,獲得了《華爾街日報》2006年度的最高創新獎。
Douglas Crockford畢業於公立學校。他是一位登記選民,擁有自己的汽車。他曾開發過辦公自動化系統。他曾在Atari公司從事過游戲和音樂研究。他曾是 Lucasfilm有限公司技術部門的主管,以及Paramount公司New Media部門的主管。他創建了Electric Communities公司並且擔任CEO。他還是State 軟體公司的創建者和CTO,正是在這個公司中他發明了JSON數據格式。他現在是Yahoo!公司的一位架構師。
Rogerio Atem de Carvalho是巴西校園技術教育聯合中心(Federal Center for Technological Ecation of Campos,CEFET Campos)的一位教師兼研究人員。他在奧地利的維也納獲得了2006年度IFIP傑出學術領導獎(Distinguished Academic Leadership Award),以表彰他在免費/開源企業資源計劃(ERP)上所做的研究工作。他的研究領域還包括決策支持系統和軟體工程。
Jeff Dean於1999年加入Google,目前是Google系統架構小組的成員。他在Google主要負責開發Google的網頁抓取、索引、查詢服務以 及廣告系統等,他對搜索質量實現了多次改進,並實現了Google分布式計算架構的多個部分。在加入Google之前,他工作於DEC/Compaq的 Western實驗室,主要從事軟體分析工具、微處理器架構以及信息檢索等方面的研究。他於1996年在華盛頓大學獲得了博士學位,與Craig Chambers一起從事面向對象語言的編譯器優化技術方面的研究。在畢業之前,他還在世界衛生組織的艾滋病全球規劃署工作過。
Jack Dongarra於1972年在芝加哥大學獲得數學學士學位,並於1973年在伊利諾理工大學獲得計算機科學碩士學位,又於1980年在新墨西哥大學獲得 應用數學博士學位。他在美國阿貢國家實驗室(Argonne National Laboratory)一直工作到1989年,並成為了一名著名科學家。他現在被任命為田納西大學計算機科學系的計算機科學傑出教授。他是美國橡樹嶺國家 實驗室(Oak Ridge National Laboratory ,ORNL)計算機科學與數學部的傑出的研究人員,曼徹斯特大學計算機科學與數學學院的Turing Fellow,美國萊斯大學計算機科學系的副教授。他的研究領域包括線性代數中的數值演算法,並行計算,高級計算機架構的應用,程序設計方法學以及用於並行 計算機的工具。他的研究工作包括開發、測試高質量的數學軟體以及整理相關文檔。他在以下開源軟體包和系統的設計及實現上做出了貢獻:ISPACK, LINPACK, the BLAS, LAPACK, ScaLAPACK, Netlib, PVM, MPI, NetSolve, Top500, ATLAS, 和 PAPI。他公開發表了大約200篇文章、論文、報告以及技術備忘錄,還參與編寫了數本著作。他於2004年獲得了IEEE Sid Fernbach獎,以表彰他在高性能計算機的應用中使用了創新的方法。他不僅是AAAS,ACM和IEEE的成員,還是美國工程院的院士。
R. Kent Dybvig是印第安納大學計算機科學系的一位教授。在印第安納大學任教兩年之後,他於1987年在北卡羅來納大學獲得了博士學位。他在設計和實現編程語 言的研究上做出了重要的貢獻,包括控制運算符、句法抽象、程序分析、編譯器優化、寄存器分配、多線程以及自動存儲管理等。在1984年,他創建了Chez Scheme軟體並一直是主要的開發人員。Chez Scheme的特點在於快速的編譯時間、可靠性以及能夠高效地運行內存需求巨大的復雜程序,它已經被用於構建企業集成、網頁服務、虛擬現實、機器人葯品抽 檢、電路設計以及其他的商業系統。它還可以用於各種層次的計算機教育以及許多其他領域中的研究。Dybvig是《The Scheme Programming Language, Third Edition》(MIT Press出版社)一書的作者,以及即將發布的「Revised6 Report on Scheme」文檔的編輯。
Michael Feathers是Object Mentor 公司的顧問。在過去七年間,他一直活躍於Agile社群,他的工作主要是與世界各地不同的團隊合作,培訓以及指導。在加入Object Mentor公司之前,Michael設計過一種編程語言,並為這種語言寫了一個編譯器。他還設計了一個龐大的多平台類庫以及用於控制的框架。 Michael開發了CppUnit,也就是最初把JUnit移植到C++;以及FitCpp,也就是把FIT移植到C++。在2005年, Michael編寫了《Working Effectively with Legacy Code》(Prentice Hall出版社)一書。在與各個團隊合作的間隙,他的大多數時間都花在研究大型代碼庫中的設計修改方式方面。
1995年,Karl Fogel和Jim Blandy一起創建了Cyclic軟體公司,這是第一個提供商業CVS支持的公司。1997年,Karl增加了對CVS匿名只讀存儲倉庫訪問的支持,這 樣就可以更方便地訪問開源項目中的開發代碼。1999年,他工作於CollabNet公司,主要從事管理Subversion的創建和開發工作,這是 CollabNet公司和一群開源志願者們從頭開始編寫的開源版本控制系統。2005年,他編寫了《Procing Open Source Software: How to Run a Successful Free Software Project 》(O'Reilly出版社;在http://procingoss.com上有聯機版本) 一書。2006年,他在Google擔任了短期的開源技術專家之後離開Google並成為了Question-Copyright.org網站的全職編 輯。他目前仍然參與了多個開源項目,包括Subversion和GNU Emacs。
Sanjay Ghemawat是一位Google Fellow,工作於Google的系統架構小組。他設計並實現了分布式的存儲系統,文本索引系統,性能分析工具,一種數據表示語言,一個RPC系統,一 個malloc函數實現以及許多其他的庫。在加入Google之前,他是DEC系統研究中心的一位研究人員,主要從事系統性能分析和優化Java編譯器的 工作,他還實現了一個Java虛擬機。他於1995年在麻省理工大學獲得博士學位,研究領域為面向對象資料庫的實現。
Ashish Gulhati是互聯網隱私服務Neomailbox的首席開發員,以及Cryptonite的開發員,這是一個支持OpenPGP協議的安全網頁郵件系 統。他有著15年的商業軟體開發經驗,是印度最早的數字版權活動家之一和F/OSS程序員,他編寫了大量的開源Perl模塊,這些模塊可以從CPAN上下 載。在1993~1994年間,他在《PC Quest》和《DataQuest》等雜志上發表了大量文章,這是在印度主流計算機刊物中最早向讀者介紹自由軟體,GNU/ linux,Web和Internet的文章,在這些文章發表多年以後,印度才擁有了商業的互聯網訪問,這些文章還構成了PC Quest Linux Initiative活動的重要組成部分,這個活動促使自1995年以來,在印度分發了一百萬份Linux光碟。在獲得了一組可穿戴的計算機後,他很快地 成為了一個電子人。
Elliotte Rusty Harold是新奧爾良人,他會定期返回新奧爾良去吃一大碗海鮮干波湯(Gumbo)。不過,他目前住在布魯克林附近的Prospect Heights,和他生活在一起還有他的妻子Beth,狗Shayna,和兩只貓Charm(以誇克命名)和Marjorie(以他的岳母命名)。他是紐 約科技大學的一位副教授,主要講授Java、XML以及面向對象編程。他的Cafe au Lait網站是互聯網上最流行的獨立Java網站之一;他的另一個網站Cafe con Leche 則成為了最流行XML站點之一。他編寫的書籍包括《Java I/O》,《Java Network Programming》和《XML in a Nutshell》(這三本書都由O'Reilly出版社出版),以及XML Bible (Wiley出版社)。他目前的研究領域包括用Java來處理XML的XOM庫、Jaxen XPath引擎以及Amateur媒體播放器。
Brian Hayes為《American Scientist》雜志編寫計算機專欄,他還擁有一個博客。過去,他還為《Scientific American》、《Computer Language》、 以及《The Sciences》等雜志編寫過類似的專欄。他編寫的《Infrastructure: A Field Guide to the Instrial Landscape》(Norton出版社)一書於2005年發行。
Simon Peyton Jones,碩士,於1980年畢業於劍橋大學三一學院。在工作兩年後,他在倫敦大學學院擔任了7年的講師,然後在格拉斯哥大學擔任了9年的教授,後來於 1998年加入微軟研究中心。他的研究領域包括函數式編程語言及其實現和應用。他領導了一系列的研究項目,主要研究用於單處理器機器和並行機的高質量函數 式語言系統的設計和實現。他是函數式語言Haskell的主要設計者,此外他還是被廣泛應用的Glasgow Haskell編譯器(GHC)首席設計師。他還編寫了兩本關於函數式語言實現的教科書。
Jim Kent是加利福尼亞大學聖克魯茲分校基因信息小組(Genome Bioinformatics Group)的一位研究學家。Jim從1983年起就開始編程。在職業生涯的前半段,他主要從事繪畫和動畫軟體的開發,他開發了Aegis Animator、 Cyber Paint以及 Autodesk Animator等獲獎軟體。1996年,由於厭倦了基於Windows API的開發工作,他決定在生物學上追求他的興趣,並於2002年獲得了博士學位。在研究生期間,他編寫GigAssembler——這個程序計算出了第 一批人類基因組——比Celera公司發布的第一批基因組提前了一天,從而使得這批基因組成為免費的專利並且避免了其他的法律問題。Jim發表了40餘篇 科學論文。他目前的研究工作主要是編寫程序,資料庫和網站以幫助科學家分析和了解基因組。
Brian Kernighan於1964年在多倫多大學獲得學士學位,並於1969年在普林斯頓大學獲得電子工程博士學位。他在貝爾實驗室的計算科學研究中心一直工 作到2000年,目前就職於普林斯頓大學的計算機科學系。他編寫了8本著作以及大量的技術論文,並擁有4項專利。他的研究領域包括編程語言、工具、為非專 業用戶設計易用的計算機操作界面等。他還致力於非技術讀者的技術教育工作。
Adam Kolawa是Parasoft公司的創建者之一和CEO,這家公司是自動錯誤預防(Automated Error Prevention ,AEP)解決方案的領先提供商。Kolawa有著多年在各種軟體開發流程中的經驗,這使得他對高科技企業有著獨特的視野,以及成功辨識技術潮流的非凡能 力。因此,他策劃了幾個成功商業軟體產品的開發過程來滿足在提高軟體質量中不斷增長的工業需求——經常在這種潮流被廣泛接受之前。Kolawa參與編寫了 《Bulletproofing Web Applications》(Hungry Minds出版社)一書,他還撰寫了100餘篇評論和技術文章,發表在《The Wall Street Journal》、《CIO》、《Computerworld》、《Dr. Dobb's Journal》以及《IEEE Computer》等期刊上。此外,他還撰寫了大量關於物理學和並行處理方面的科學論文。他現在的簽約媒體包括CNN、 CNBC、 BBC和NPR。Kolawa擁有加利福尼亞理工大學理論物理博士學位,並擁有10項專利發明。2001年,Kolawa獲得了軟體類別的Los Angeles Ernst & Young's Entrepreneur of the Year獎項。
Greg Kroah-Hartman是目前Linux內核的維護人員,負責多個驅動程序子系統以及驅動程序內核、sysfs、 kobject、 kref和debugfs等代碼。他還為啟動linux-hotplug 和 udev等項目提供了幫助,是內核穩定維護團隊中的重要人員。他編寫了《Linux Kernel in a Nutshell》(O'Reilly出版社),並參與編寫了《Linux Device Drivers, Third Edition》(O'Reilly出版社)。
Andrew Kuchling有著11年的軟體工程師經驗,他是Python開發群體中的長期成員。他的一些與Python相關的工作包括編寫和維護數個標準的庫模 塊,編寫一系列的「What's new in Python 2.x」文章以及其他一些文檔,策劃了2006年和2007年的PyCon會議,並是Python軟體基金會的主管。Andrew於1995年畢業於麥吉 爾大學並獲得計算機科學學士學位。他的個人網頁是http://www.amk.ca。
Piotr Luszczek畢業於波蘭克拉科夫礦業與冶金大學,並獲得碩士學位,他的研究領域是並行的核外(out-of-core)庫。他將稠密矩陣計算核應用於 稀疏矩陣直接求解演算法和迭代數值線性幾何演算法中的創新研究使他獲得了博士學位。他把這種思想用來開發使用核外技術容錯庫。目前,他是田納西大學諾克斯維爾 分校的一位研究教授。他的研究工作包括大型超級計算機安裝的標准化評價。他開發了一個自適應的軟體庫,能夠自動選擇最優的演算法來有效地利用現有硬體以及有 選擇地處理輸入數據。他還感興趣於高性能編程語言的設計和實現。
Ronald Mak是高級計算機科學研究所(Research Institute for Advanced Computer Science)的一位資深科學家,在NASA Ames研究中心工作時,他是協同信息系統(Collaborative Information Portal,CIP)的架構師和首席開發人員。在漫步者登錄火星之後,他分別在JPL和Ames對探測任務提供支持。然後,他獲得了加利福尼亞大學聖克 魯茲分校的學術任命,並且他再次與NASA簽約,這次的工作是設計幫助宇航員返回月球的企業軟體。Ron是Willard & Lowe Systems公司的創建人之一和CTO,這是一個針對企業信息管理系統的咨詢公司。他編寫了 數本關於計算機軟體的書籍,他在斯坦福大學分別獲得了數學科學學位和計算機科學學位。
Yukihiro Matz Matsumoto是一位程序員,他是一位日本籍的開源倡導者,他發明了最近非常流行的Ruby語言。他從1993年開始研發Ruby,這和Java語言 一樣久遠。現在他工作於日本Network Applied Communication Laboratory(NaCl,網址為netlab.jp)公司,該公司從1997年起開始贊助Ruby的開發。因為他的真實姓名太長而難以記住,並且 對於非日本的演講者來說難以發音,因此在網上他使用了昵稱Matz。
Arun Mehta是一位電子工程師和計算機科學家,他曾在印度、美國和德國進行過研究和教學工作。他是印度早期計算機活動家,他努力實現了一些方便消費者 (consumer-friendly)的政策,以幫助把現代通信延伸到偏遠地區和貧困地區。他目前的研究領域包括農村無限通信以及幫助殘疾用戶的技術。 他是印度哈里亞納邦Radaur地區JMIT大學計算機工程系的教授和主任。
Rafael Manhaes Monnerat是CEFET CAMPOS的一位IT分析家,以及Nexedi SARL的海外顧問。他的研究領域包括免費/開源系統、ERP以及最新的編程語言。
Travis E. Oliphant於1995年在美國楊百翰大學獲得電子與計算機工程學士學位和數學學士學位,並於1996年在本校獲得電子與計算機工程碩士學位。他於 2001年在明尼蘇達羅切斯特的梅奧研究生院獲得了生物醫學工程博士學位。他是Python語言中科學計算庫SciPy和NumPy的主要編寫者。他的研 究領域包括顯微阻抗成像,異構領域中的MRI重構以及生物醫學逆問題。他目前是楊百翰大學電子與計算機工程的副教授。
Andy Oram是O'Reilly Media的編輯。他從1992年開始就在這家公司工作,Andy目前主要關注自由軟體和開源技術。他在O'Reilly的工作成果包括第一批Linux 系列叢書以及2001年的P2P系列叢書。他的編程技術和系統管理技術大多都是自學的。Andy還是Computer Professionals for Social Responsibility協會的成員並且經常在O'Reilly Network(http://oreillynet.com)和其他一些刊物上撰寫文章,這些文章的主題包括互聯網上的政策問題,以及影響技術創新的潮 流及其對社會的影響。
William R. Otte是田納西范德堡大學電子工程與計算機系(EECS)的一位博士研究生。他的研究領域是分布式實時嵌入(DRE)系統的中間件,目前從事CORBA 組件的部署和配置引擎(DAnCE)開發工作。這個工作主要研究運行時規劃技術,基於組件的應用程序的適應性,以及對應用程序服務質量和容錯需求的規范與 實施。在攻讀研究生之前,William於2005年在范德堡大學計算機系畢業並獲得學士學位,之後在軟體集成系統學院(ISIS)工作了一年。
Andrew Patzer是威斯康星大學醫學院生物信息系的主管。過去15年Andrew是一位軟體開發人員並且編寫了許多文章和書籍,包括 《Professional Java Server Programming》(Peer Information公司)和《JSP Examples and Best Practices》(Apress出版社)。Andrew目前的研究領域為生物信息領域,利用像Groovy這樣的動態語言來發掘大量有效的生物數據並 幫助科學研究人員進行分析。
Charles Petzold是一位自由作家,主要研究領域為Windows應用程序編程。他是《Programming Windows》(Microsoft Press出版社)的作者, 1988年至1999年之間共出版了五版,教育了整整一代程序員的Windows API編程技術。他最新的書籍包括《Applications = Code + Markup: A Guide to the Microsoft Windows Presentation Foundation》(Microsoft Press出版社),以及《Code: The Hidden Language of Computer Hardware and Software》(Microsoft Press出版社),在這本書中他對數字技術進行了獨特的研究。
T. V. Raman的研究領域包括網頁技術和聽覺用戶界面。在20世紀90年代初,在他的博士論文中介紹了音頻格式的概念,叫作AsTeR:Audio System For Technical Readings(技術讀物語音系統),這是一個為技術文檔生成高質量聽覺表示的系統。Emacspeak則將這些思想應用到更廣泛的計算機用戶界面領 域。Raman現在是Google的一位研究人員,主要研究Web應用程序。
Alberto Savoia是Agitar軟體公司的創建人之一和CTO。在創建Agitar之前,他是Google的高級工程主管;在這之前,他還是Sun Microsystems實驗室軟體研究中心的主管。Alberto的主要研究領域是軟體開發技術——尤其是那些幫助程序員在設計和開發階段進行測試和代 碼驗證的工具和技術。
Douglas C. Schmidt是田納西范德堡大學電子工程與計算機(EECS)系的一位教授,計算機科學與工程系的副主任,以及軟體集成系統學院(ISIS)的高級研究 人員。他是分布式計算模式和中間件框架方面的專家,並且已經發表了超過350篇的技術論文和9本書籍,內容涉及的主題很廣,包括高性能通信軟體系統,高速 網路協議並行處理,實時分布式對象計算,並發與分布式系統的面向對象模式,以及模型驅動的開發工具。在他的學術研究之外,Dr. Schmidt還是PrismTechnologies公司的CTO,並且在領導開發應用廣泛開源的中間件平台上有著15年的經驗,在這些平台上包含了豐 富的組件以及實現高性能分布式系統中核心模式的領域特定語言。Dr. Schmidt於1994年於加利福尼亞大學歐文分校獲得計算機科學博士學位。
Christopher Seiwald編寫了Perforce(一種軟體配置管理系統)、Jam(一種構建工具)和「漂亮代碼的七個要素」(本書的第32章,變動的代碼,正是從 這篇文章中提取出了有價值的思想)。在創建Perforce之前,他在Ingres公司管理網路開發小組,他花了數年時間來使得非同步網路代碼看上去很漂 亮。現在他是Perforce軟體公司的CEO,並且仍然從事編碼工作。
Diomidis Spinellis是希臘雅典經濟與商業大學管理科學與技術系的副教授。他的研究領域包括軟體工程工具,編程語言和計算機安全。他在倫敦帝國理工大學獲得 了軟體工程碩士學位和計算機科學博士學位。他發表了超過100篇的技術論文,所涉及的領域包括軟體工程,信息安全以及普適計算。他還編寫了兩本開源方面的 書籍:《Code Reading 》(獲得2004年度Software Development Proctivity獎)和《 Code Quality 》(這兩本書都由Addison-Wesley出版社出版)。他是IEEE Software編輯委員會的成員,主編「Tools of the Trade」專欄。Diomidis是一位FreeBSD提交者(Committer),並且編寫了許多開源軟體包、軟體庫以及工具。
Lincoln Stein是一位碩士/博士,他的研究領域為生物信息數據的集成與虛擬化。在從哈佛大學醫科學院畢業後,他在麻省理工大學Whitehead基因研究所工 作,開發用於老鼠和人類的基因圖譜資料庫。他在冷泉港實驗室開發了各種基因資料庫,包括WormBase,線蟲基因資料庫;Gramene,用於水稻和其 他單子葉植物的比較基因映射資料庫;國際Hap-Map項目資料庫;以及人類基因基礎資料庫Reactome。Lincoln還編寫了《books How to Set Up and Maintain a Web Site》(Addison-Wesley出版社)、《Network Programming in Perl》(Addison-Wesley出版社)、《Official Guide to Programming with CGI.pm 》(Wiley出版社)以及《Writing Apache Moles with Perl and C》(O'Reilly出版社)等書籍。
Nevin Thompson把Yukihiro Matsumoto編寫的第29章內容,把代碼當作文章,從日文翻譯到英文。他的客戶包括日本最大的電視網路,以及Technorati Japan公司和Creative Commons組織。
Henry S. Warren, Jr.在IBM工作了45年,他歷經了從IBM 704到PowerPC的發展過程。他參與過多個軍方指揮與控制系統的開發工作,在紐約大學Jack Schwartz教授指導下從事SETL項目。從1973年起,他在IBM研究部門工作,主要方向為編譯器和計算機架構。Hank目前正在參與Blue Gene Petaflop超級計算機項目。他在紐約大學克朗數學研究所獲得了計算機博士學位。他是《Hacker's Delight》(Addison-Wesley出版社)一書的作者。
Laura Wingerd多年Sybase和Ingres的資料庫產品開發工作形成了她早期對軟體配置管理的觀點。她在Perforce軟體公司創建之初就加盟了這 家公司,並且從她給Perforce客戶的建議中獲得了大量的SCM經驗。她編寫了《Practical Perforce》(O'Reilly出版社)一書以及許多與SCM相關的白皮書。她在Google的技術演講The Flow of Change中首次露面。Laura現在是Perforce 軟體公司產品技術部的副主管,主要負責推動合理的SCM流程以及研究新的並且更好的Perforce使用方式。
Greg Wilson在愛丁堡大學獲得了計算機科學博士學位,他的研究領域包括高性能科學計算,數據虛擬化以及計算機安全。他現在是多倫多大學計算機科學系的一位副教授,並且是《Dr. Dobb's Journal》雜志的特約編輯。
Andreas Zeller於1991年畢業於德國達姆斯塔特理工大學,並於1997年在不倫瑞克理工大學獲得計算機科學博士學位。2001年以來,他一直在德國薩爾蘭 登大學的計算機科學系擔任教授。Zeller主要研究大型程序以及它們的發展歷史,他開發了大量的方法來分析在開源軟體以及IBM、Microsoft、 SAP以及其他公司的商業軟體中失敗的原因。他編寫的《Why Programs Fail: A Guide to Systematic Debugging》(Morgan Kaufmann出版社)獲得了《Software Development Magazine》雜志2006年度的Proctivity大獎。
『柒』 C#和JAVA發明人是誰
java是由java之父James Gosling
James Gosling
Sun副總裁及Sun研究院院士
40年前,一個寒冷的冬天,在加拿大一個村莊里,Gosling家的第一個男孩哇哇落地了。家人給他起了名字,叫James。誰也沒有想到的是,長大之後,他成為了一個改變計算機語言的天才。
James Gosling從小就喜歡技術,愛鼓搗東西。12歲的時候,他用報廢的電話機和電視機中的部件做了一台電子游戲機。附近農民的康拜因(聯合收割機)出了問題也常常找他修理。14歲的時候,中學組織到附近大學參觀,他記住了大學計算中心的門鎖密碼,從此開始偷偷地溜進計算中心,學習計算機編程。一年後,大學的天文系招他當了一名臨時編程員,編寫計算機程序來分析衛星天文數據。
80年代初,James Gosling獲得博士學位後到IBM工作,設計IBM第一代工作站。當時,IBM的領導層並不看重工作站項目。失望之餘,James Gosling跳槽到了Sun公司。他花了五年功夫領導開發的和OS2很類似的Sun NeWs窗口系統,盡管得到技術界的好評,卻未能變成流行的產品。當時他還第一個用C實現的EMACS的所見即所得文本編輯器COSMACS。
在當今這個競爭激烈的軟體開發時代,軟體設計師一直在試圖預測未來軟體或者技術的發展趨勢。在1990年,Sun公司成立了一個軟體設計團隊,其中除了James Gosling,還有Patrick Naughton和Mike Sheridan等人,他們合作的項目稱為「綠色計劃」。他們認為計算機技術發展的一個趨勢是數字家電之間的通訊。James開始負責為設備和用戶之間的交流創建一種能夠實現網路交互的語言。隨著大量的時間和金錢投入到「綠色計劃」,他們創建了一種語言。這種語言一開始被叫做「Oak」,這個名字得自於Gosling想名字時看到了窗外的一棵橡樹。但後來被改為了「Java」。並於1992年9月3日開始應用於Sun工作站的遠程遙控。
1994年底,James Gosling參加了在矽谷召開的「技術、教育和設計大會」。他報著試一試的心情向與會者演示了Java的功能。他點擊了網頁上的一個靜止的分子結構圖標,一條命令通過互聯網送到了幾百英里外的網站,下載了一段Java小程序,在本地工作站上開始執行。在幾秒鍾時間里,原本靜止的網頁上,一個分子圖像以三維動畫的方式轉了起來。
「哇!」James Gosling聽到了全場觀眾的贊嘆聲。
不久後,矽谷最大的報紙《聖荷西信使報》在頭版刊登了一篇專文,「為什麼Sun認為一杯熱咖啡能讓你鼓足精神」。從文章見報開始,負責Java市場人員的電話響個不停。不久,全美的主要報刊雜志都刊登了Java的報道。
Java出名了!
到了2000年,Java已經成為世界上最流行的電腦語言。綠色小組當初設計Java是為了面向數字家庭,支持各種家電設備。他們沒有想到的是,Java支持的計算模式,實際上就是互聯網的模式。
對於Java語言的巨大成功,沒有人比James Gosling 更加謙遜:「我從來沒有想到Java技術將會這么火。當我的老闆問我它將達到多少次下載時,我說 10,000 次。而他認為我太過樂觀了。」
詹姆斯·戈士林現任Sun公司副總裁及Sun研究院院士。
戈士林先生以「Java 技術之父」而聞名於世。他是Java 技術的創始人,他親手設計了Java語言,並開發了Java編譯器和Java虛擬機,使Java成為了世界上最流行的開發語言。Java支持的計算模式,已經成為了互聯網的標准編程模式以及分布式企業級應用的事實標准。目前,戈士林 先生積極致力於研究軟體開發工具,使它們功能更為強大,更容易為開發人員所使用,能夠快速地開發應用。
戈士林 先生曾創建了衛星數據攔截系統、Unix的多處理器版本、編譯器、郵件系統和視窗管理器等。他還創建了著名的WYSIWYG (「所見即所得」)測試編譯器。在Sun,他的早期活動是領導了NeWS (網路擴展視窗系統)項目,並任該項目的首席工程師。
2000年,安德爾思海斯博格,就是發明pascal語言的那個人,borland的創始人之一,神話般的人物,他一個人做了這些 pascal object pascal delphi vj++ c# .net framework
安德斯·海爾斯伯格 Delphi和.NET之父:安德斯·海爾斯(Anders Hejlsberg)
安德斯·海爾斯伯格(Anders Hejlsberg,1960.11~),丹麥人,Turbo Pascal編譯器的主要作者,Delphi和.NET之父
安德斯·海爾斯伯格曾在丹麥技術大學學習工程,當時他在丹麥擁有個叫Poly Data的公司,他編寫了Pascal編譯器核心,最初叫作Compass Pascal,後來叫Poly Pascal。Anders把該編譯器核心授權給了美國Borland公司。安德斯·海爾斯伯格作為雇員加入Borland公司,並且是後來所有Pascal版本與Delphi前3個版本的架構師。Philippe Kahn為Pascal添加了用戶界面與編輯器。
Anders Hejlsberg曾在丹麥科技大學學習工程學。Anders Hejlsberg第一次登上軟體界歷史舞台是在80年代早期,因為他為MS-DOS和CP/M設計了一個Pascal編譯器。當時,還是一個小公司的Borland很快僱用了他,並買下了他的編譯器,改稱Turbo Pascal。在Borland,Hejlsberg繼續開發Turbo Pascal,並最終帶領他的小組設計了Turbo Pascal的替代品、開發工具史上的奇跡:Delphi語言。
1996年,Anders Hejlsberg在Delphi3發布前離開Borland去了MS。
在此之前,MS曾多次企圖挖走Anders,但都沒有成功。據信anders去MS(主要)不是錢的問題,雖然MS的開價也相當有吸引力: 130萬美元年薪外加股票期權和分紅,總計超過300萬美元。更主要的原因是Anders和Delphi開發組的其他成員在修改編譯器的問題上發生了爭執;還有,據Borland內部人講,Anders認為自己不再是「不可缺少的人」。
Anders在Delphi3中幾乎沒有做什麼工作,Chuck Jazdzewski扮演了一個更重要的角色。(--Anders Ohlsson) Anders在Borland時把所有精力都放在了Pascal產品上,也需要新的挑戰,這時Bill Gates的親自邀請,許諾給與挑戰的機會,Anders加入了Microsoft就勢在必行。
Microsoft 用豐厚的薪水、股票認購權和巨額的加盟獎金雇請了 Hejlsberg 之後,Borland 曾提出通過不正當手段吸收新成員的控告。Borland 還曾聲稱 — 提供了很少的細節來支持指控 — Hejlsberg 正在開發「Delphi for Java」。這場訴訟雖然最終以 Borland 的勝利而收場;但Anders 已經在為Microsoft工作了。
1996年Anders來到微軟後,直接主抓Visual J++的研發工作,並在1999年被授予「distinguished engineer」(卓越工程師),在微軟僅有16人獲得這樣的榮譽。
後來微軟希望通過開發最新的軟體開發語言來贏得軟體開發者的擁戴,在微軟公司把視窗操作系統和軟體向網路遷移的新市場戰略中,C#語言是最重要的環節。微軟動用了最好的資源。Anders擔任了C#語言的首席設計師,同時也是微軟.NET戰略構架的重要參與決策者。考慮一下Anders的經歷,就不會奇怪微軟將此重任交給他了。畢竟C#也不是他對軟體開發方式重大變革的首次。現在經過幾年時間的埋頭苦幹,C#已成為微軟反擊Java語言的最有力武器。
鑒於他為軟體開發做出的巨大貢獻,Anders在《Dr.Dobb's》雜志的2001年西部會議上被授予「Prestigious Excellence in Programming Award」,《Dr.Dobb's》雜志的主編Jonathan Erickson說:「這一榮譽,我們每年只頒給那些在軟體開發領域做出非凡貢獻的人員,Anders開發的C#和他整個職業生涯中為軟體開發所做出的巨大貢獻有目共睹,他無愧於這一榮譽!」
比爾蓋茨也高度評價說:「我們為Anders獲得這一榮譽感到無比自豪,Anders在C#創建中所做的努力將會改變現在的軟體開發方式,並將在以後的十年繼續產生影響。」
「程序員是最好的職業」,Anders說:「每兩年,CPU的速度要加倍,內存容量是原來的四倍,但是我們的大腦還是原來的大小,很顯然,將需要更多的程序原來補充這些。」
註:海爾斯伯格曾在微軟博物館視頻上表明他是1960年生的,但很多其它資料顯示,他是1961年生的。2006年,在巴塞羅那微軟技術教育大會(TechED)上,安德斯再次確認他生於1960年。