用下面这幅图来解释下,为什么会有那么多的编程语言,右侧黄色框是平对左侧绿色框的解释。从图中看出,通用编程语言的出现,是为了解决直接用机器语言编程的复杂性。出现那么多的高级编程语言,往往是因为其作者设计的目的,理念和哲学不同,比如:
C编程语言在1970s早期,是作为新生的Unix操作系统的系统实现语言而设计的。
java设计理念拥有跨平台、面向对象、泛型编程。Java编程语言的风格十分接近C++语言。继承了C++语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的指针,改以引用取代,同时移除原C++与原来运算符重载,也移除多重继承特性,改用接口取代,增加垃圾回收器功能。
Python的设计哲学是“优雅”、“明确”、“简单”。因此,Perl语言中“总是有多种方法来做同一件事”的理念在Python开发者中通常是难以忍受的。Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”。在设计Python语言时,如果面临多种选择,Python开发者一般会拒绝花俏的语法,而选择明确的没有或者很少有歧义的语法。