程式語言演變歷史
C語言出現以前:
FORTRAN可以編寫高效的程式,但不適於編寫系統程式。
BASIC雖然易學,但功能不夠強大,並且談不上結構化。
組合語言雖能寫出高效的程式,但學習或高效的使用並非易事,而且除錯相當困難。
C語言(1978):
Dennis Ritchie在執行UNIX作業系統的DEC PDP-11上發明並首次實現了C。而Martin Richards設計的BCPL語言導致了C語言的開發成功。在此後的許多年裡,由Brian Kernighan和Dennis Ritchie編寫的《The C Programming Language》(Prentice-Hall,1978)被認為是事實上的C語言標準,該書認為C只是支援UNIX 作業系統的一種語言。1989年12月,美國國家標準化組織(ANSI )制定了C語言的標準,C語言被正式標準化。
C++(1979):
儘管C是世界上偉大的程式語言之一,但它處理複雜性的能力有限。一旦一個程式的程式碼超過25 000~100 000行,就很難從總體上把握它的複雜性了。C++突破了這個限制,幫助程式設計師理解並且管理更大的程式。
1979年,當Bjarne Stroustrup在新澤西州的Murray Hill實驗室工作時,發明了C++。Stroustrup 最初把這種新語言稱為“帶類的C”。1983年,改名為C++。C++通過增加面向物件的特性擴充了C。因為C++產生在C的基礎之上,因此它包括了C所有的特徵、屬性和優點。這是C++作為語言成功的一個關鍵原因。C++的發明不是企圖創造一種全新的程式語言,而是對一個已經高度成功的語言的改進。C++在1997年11月被標準化,目前的標準是ANSI/ISO。
JAVA(1995):
Java的最初推動力並不是因特網!而是源於對獨立於平臺(也就是體系結構中立)語言的需要。
Java是由James Gosling,Patrick Naughton,Chris Warth,Ed Frank和Mike Sheridan於1991年在Sun Microsystems公司設計出來的。開發第一個版本花了18個月。該語言開始名叫“Oak”,於1995年更名為“Java”。
2001 - Anders Hejlsberg發明了C#。C#是一個相對繁冗的、帶垃圾收集的、基於類的、靜態型別的、單分派的面嚮物件語言,擁有單實現繼承和多介面繼承。微軟不遺餘力地宣傳著C#的獨一無二不同凡響之處。
2003 - 一個叫Martin Odersky的醉漢看見了好時瑞森花生醬杯的廣告,展示了某個人的花生醬倒入另一個人的巧克力的場景,他忽然有了個點子。他創造了Scala,一種結合 了面向物件和函數語言程式設計的語言。