求java体系结构分析
本帖最后由 tterminator 于 2013-11-29 10:33:59 编辑 1、了解了C/C++/JAVA/JS后,我在想到底怎样自成体系之后,才称得上一门计算机编程语言,这和编译器相关?
如何才算发明了一门语言,发明了一门语言之后,编译器要同步发布?由谁发布(发明语言作者本人?)?
2、经常听说某某语言发展到某一版本之后支持某某新特性,是什么意思?编译器是不是也要修改才能支持这些新特性?
3、可以推荐一本程序由编写到执行全过程内幕的书吗?(不要简要的回答预处理、变异、链接、执行,推荐的书《程序员的自我修养-俞甲子》这本书除外(正在看))。
跪求:请大神指导迷津
编程原理 java语言体系结构
[解决办法]
1、如果是发明一门新的编程语言,编译器比不可少吧。至少你要编译之后能运行起来,即有实际使用意义。
2、经常听说某某语言发展到某一版本之后支持某某新特性,是什么意思?编译器是不是也要修改才能支持这些新特性?
R,这个应该是区别于之前版本的新兴技术,这个不知道怎么阐述。不过编译器肯定是要修改的。
比如Java 8有个新特性: 函数式接口
在Java 8里将会有一个全新的功能——函数式接口(functional interfaces),就是可以在接口里面添加默认方法,并且这些方法可以直接从接口中运行。
这个在以前版本的编译器肯定通不过。
3、不清楚
一家之言,不一定合理。仅供参考
[解决办法]
没有编译器和运行环境的编程语言还能算编程语言么?语言本身只能算是规范而已,编译器不支持,那规范再强大又有何用。
看看编译原理呗。
[解决办法]
首先,不是大神。
1、了解了C/C++/JAVA/JS后,我在想到底怎样自成体系之后,才称得上一门计算机编程语言,这和编译器相关?
// 个人认为,语言具备了图灵完备性,那么就算得上有实际意义的编程语言了;至于语法如何,好不好用,解释/编译执行,性能如何,都是第二因素
如何才算发明了一门语言,发明了一门语言之后,编译器要同步发布?由谁发布(发明语言作者本人?)?
// 有完整的语法,有编译器/解释器,然后别人根据语法能写程序并运行,即算发明了语言。刚开始可能语言发明人自己实现编译器/解释器,但发布之后,可以由社区来进行。
2、经常听说某某语言发展到某一版本之后支持某某新特性,是什么意思?编译器是不是也要修改才能支持这些新特性?
// 这个自然,比如TC也不支持现在的C
3、可以推荐一本程序由编写到执行全过程内幕的书吗?(不要简要的回答预处理、变异、链接、执行,推荐的书《程序员的自我修养-俞甲子》这本书除外(正在看))。
// 可以看看我的一篇博客