用下面這幅圖來解釋下,爲何會有那麼多的編程語言,右側黃色框是平對左側綠色框的解釋。從圖中看出,通用編程語言的出現,是爲了解決直接用機器語言編程的複雜性。出現那麼多的高級編程語言,每每是由於其做者設計的目的,理念和哲學不一樣,好比:java
C編程語言在1970s早期,是做爲新生的Unix操做系統的系統實現語言而設計的。編程
java設計理念擁有跨平臺、面向對象、泛型編程。Java編程語言的風格十分接近C++語言。繼承了C++語言面向對象技術的核心,Java捨棄了C++語言中容易引發錯誤的指針,改以引用取代,同時移除原C++與原來運算符重載,也移除多重繼承特性,改用接口取代,增長垃圾回收器功能。編程語言
Python的設計哲學是「優雅」、「明確」、「簡單」。所以,Perl語言中「老是有多種方法來作同一件事」的理念在Python開發者中一般是難以忍受的。Python開發者的哲學是「用一種方法,最好是隻有一種方法來作一件事」。在設計Python語言時,若是面臨多種選擇,Python開發者通常會拒絕花俏的語法,而選擇明確的沒有或者不多有歧義的語法。操作系統