高级编程语言感悟

C/C++/Java等,不是开发出来的。是规定出来的。
C/C++ 是由国际标准组织制定的语法规范。他们只规定内容,不开发程序,也不开发任何编译环境。
Java可能例外,它是由Sun制定,并且也由Sun开发编译器和各平台的虚拟机。

微软公司根据C/C++的语法,开了C/C++的编译器,名字叫 Visual C++。
Borland公司也根据C/C++的语法,开发了编译器,名字叫 Borland C++ Builder。
Intel 公司也根据语法开发了编译器,名字叫 Intel C++ Compiler。
其他公司,组织和个人也开发了不同的编译器产品,GC++,DevC++(GNU)等。

程序员和编译器厂商,都根据国际标准组织的规定来。这样同一个编译器就能让全世界所有的C/C++程序员使用了。

你想开发一个新的编译语言。你可以做到,看一些《编译原理》一类的书。

写一个编译器并不难。难的是,你如何让广大的程序员接受你规定的语法?

所以,与其你自己规定一种语言并开发其编译器产品。不如你根据已有的语法,开发新的编译器。
这样你的用户学习起来也就更快,更容易接受。除非你规定的语法有超越C/C++语法的独特之处,否则,广大的程序员凭什么学习你制定的语法呢?

你可能感兴趣的:(其他)