1. 程式人生 > >高階程式語言感悟

高階程式語言感悟

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++語法的獨特之處,否則,廣大的程式設計師憑什麼學習你制定的語法呢?