获奖名单已公布:http://bbs.chinaunix.net/thread-4179674-1-1.html
话题背景
我们平时接触c,java,python,这些语言有的支持面向对象,有的不支持但功能依然很强大。我们写程序也没有仔细考虑语言后面的机制,总是觉得想当然。比如C++和Delphi都支持虚函数,但是后者还有个动态函数的概念,动态函数和虚函数有什么不同呢?虚函数如何影响对象内存布局的?这些机制对理解语言有什么帮助呢?这些看似牛角尖的问题却是彻底理解语言的关键。那么,如果有机会让你自己设计一门编程语言,从哪里入手呢? 希望大家脑洞大开,各抒己见,讨论以下问题。
讨论话题
1、设计一问语言,你打算借鉴当前语言的哪些机制?为什么要使用这些机制?你的目的是什么? 2、语言的实现和编译器密切相关,你打算如何实现编译器?请仔细描述至少一项语言机制的编译器实现方式。 3、你打算如何设计对象内存布局?这个和语言机制有什么关系? 4、如何处理同步异步?
讨论时间
2015-05-12至2015-06-08
活动奖励
活动结束后将选取4名讨论精彩的童鞋,每人赠送一本《自制编程语言》作为奖励。
奖品简介
作者: (日)前桥和弥
译者: 刘卓 徐谦 吴雅明
丛书名: 图灵程序设计丛书
出版社:人民邮电出版社
出版日期:2013 年12月
开本:16开
页码:378
版次:1-1
内容简介
《自制编程语言》手把手地教读者用C语言制作两种编程语言:crowbar与Diksam。crowbar是运行分析树的无类型语言,Diksam是运行字节码的静态类型语言。这两种语言都具备四则运算、变量、条件分支、循环、函数定义、垃圾回收等功能,最终版则可以支持面向对象、异常处理等高级机制。所有源代码都提供下载,读者可以一边对照书中的说明一边调试源代码。这个过程对理解程序的运行机制十分有帮助。
样章试读
http://wenku.it168.com/d_001553519.shtml
关注CU官方微信“ChinaUnix”微博“ChinaUnix官方微博”
我们会及时为您公布最近活动的获奖名单以及最新的活动资讯,更多精彩内容,敬请期待。 |