求java体系结构分析

tterminator 2013-11-29 10:32:17
1、了解了C/C++/JAVA/JS后,我在想到底怎样自成体系之后,才称得上一门计算机编程语言,这和编译器相关?
如何才算发明了一门语言,发明了一门语言之后,编译器要同步发布?由谁发布(发明语言作者本人?)?
2、经常听说某某语言发展到某一版本之后支持某某新特性,是什么意思?编译器是不是也要修改才能支持这些新特性?
3、可以推荐一本程序由编写到执行全过程内幕的书吗?(不要简要的回答预处理、变异、链接、执行,推荐的书《程序员的自我修养-俞甲子》这本书除外(正在看))。
跪求:请大神指导迷津
...全文
179 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tterminator 2013-11-29
  • 打赏
  • 举报
回复
引用 2 楼 rumlee 的回复:
没有编译器和运行环境的编程语言还能算编程语言么?语言本身只能算是规范而已,编译器不支持,那规范再强大又有何用。 看看编译原理呗。
谢谢您的指导,抽时间一定拜读一下编译原理!
tterminator 2013-11-29
  • 打赏
  • 举报
回复
引用
#1
非常感谢您的回答,版主亲自回复,荣幸之至! 我感觉在编译器面前,所有的语言都是一样的,他们都被编译为汇编语言或机器语言。 略懂了这些语言,突然感觉很困惑,竟不知语言是什么了。看大牛讨论某某发明了什么语言,激发了我想去探究一下什么才是计算机语言。 现在感觉原理真的重要。谢谢!
rumlee 2013-11-29
  • 打赏
  • 举报
回复
没有编译器和运行环境的编程语言还能算编程语言么?语言本身只能算是规范而已,编译器不支持,那规范再强大又有何用。 看看编译原理呗。
teemai 2013-11-29
  • 打赏
  • 举报
回复
1、如果是发明一门新的编程语言,编译器比不可少吧。至少你要编译之后能运行起来,即有实际使用意义。 2、经常听说某某语言发展到某一版本之后支持某某新特性,是什么意思?编译器是不是也要修改才能支持这些新特性? R,这个应该是区别于之前版本的新兴技术,这个不知道怎么阐述。不过编译器肯定是要修改的。 比如Java 8有个新特性: 函数式接口 在Java 8里将会有一个全新的功能——函数式接口(functional interfaces),就是可以在接口里面添加默认方法,并且这些方法可以直接从接口中运行。 这个在以前版本的编译器肯定通不过。 3、不清楚 一家之言,不一定合理。仅供参考
tterminator 2013-11-29
  • 打赏
  • 举报
回复
编译、链接、执行:http://blog.csdn.net/forestdb/article/details/5758709
引用
#5
tterminator 2013-11-29
  • 打赏
  • 举报
回复
引用 5 楼 ForestDB 的回复:
首先,不是大神。 1、了解了C/C++/JAVA/JS后,我在想到底怎样自成体系之后,才称得上一门计算机编程语言,这和编译器相关? // 个人认为,语言具备了图灵完备性,那么就算得上有实际意义的编程语言了;至于语法如何,好不好用,解释/编译执行,性能如何,都是第二因素 如何才算发明了一门语言,发明了一门语言之后,编译器要同步发布?由谁发布(发明语言作者本人?)? // 有完整的语法,有编译器/解释器,然后别人根据语法能写程序并运行,即算发明了语言。刚开始可能语言发明人自己实现编译器/解释器,但发布之后,可以由社区来进行。 2、经常听说某某语言发展到某一版本之后支持某某新特性,是什么意思?编译器是不是也要修改才能支持这些新特性? // 这个自然,比如TC也不支持现在的C 3、可以推荐一本程序由编写到执行全过程内幕的书吗?(不要简要的回答预处理、变异、链接、执行,推荐的书《程序员的自我修养-俞甲子》这本书除外(正在看))。 // 可以看看我的一篇博客
非常感谢,受益匪浅!
ForestDB 2013-11-29
  • 打赏
  • 举报
回复
首先,不是大神。 1、了解了C/C++/JAVA/JS后,我在想到底怎样自成体系之后,才称得上一门计算机编程语言,这和编译器相关? // 个人认为,语言具备了图灵完备性,那么就算得上有实际意义的编程语言了;至于语法如何,好不好用,解释/编译执行,性能如何,都是第二因素 如何才算发明了一门语言,发明了一门语言之后,编译器要同步发布?由谁发布(发明语言作者本人?)? // 有完整的语法,有编译器/解释器,然后别人根据语法能写程序并运行,即算发明了语言。刚开始可能语言发明人自己实现编译器/解释器,但发布之后,可以由社区来进行。 2、经常听说某某语言发展到某一版本之后支持某某新特性,是什么意思?编译器是不是也要修改才能支持这些新特性? // 这个自然,比如TC也不支持现在的C 3、可以推荐一本程序由编写到执行全过程内幕的书吗?(不要简要的回答预处理、变异、链接、执行,推荐的书《程序员的自我修养-俞甲子》这本书除外(正在看))。 // 可以看看我的一篇博客

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧