免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234下一页
最近访问板块 发新帖
查看: 24942 | 回复: 31

设计属于自己的编程语言你有何高见吗? [复制链接]

论坛徽章:
1
摩羯座
日期:2013-11-29 18:02:31
发表于 2015-05-12 12:40 来自手机 |显示全部楼层
获奖名单已公布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名讨论精彩的童鞋,每人赠送一本《自制编程语言》作为奖励。


奖品简介
zcover.jpg
作者: (日)前桥和弥   
译者: 刘卓 徐谦 吴雅明
丛书名: 图灵程序设计丛书
出版社:人民邮电出版社
出版日期:2013 年12月
开本:16开
页码:378
版次:1-1


内容简介

《自制编程语言》手把手地教读者用C语言制作两种编程语言:crowbar与Diksam。crowbar是运行分析树的无类型语言,Diksam是运行字节码的静态类型语言。这两种语言都具备四则运算、变量、条件分支、循环、函数定义、垃圾回收等功能,最终版则可以支持面向对象、异常处理等高级机制。所有源代码都提供下载,读者可以一边对照书中的说明一边调试源代码。这个过程对理解程序的运行机制十分有帮助。



样章试读
http://wenku.it168.com/d_001553519.shtml




关注CU官方微信“ChinaUnix”微博“ChinaUnix官方微博

forum.jpg forum (1).jpg

我们会及时为您公布最近活动的获奖名单以及最新的活动资讯,更多精彩内容,敬请期待。

论坛徽章:
2
午马
日期:2015-01-27 11:22:392015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2015-05-12 23:59 |显示全部楼层
想起来当时学的 编译原理了

论坛徽章:
6
2015年辞旧岁徽章
日期:2015-03-05 16:13:092015年迎新春徽章
日期:2015-03-05 16:13:092015小元宵徽章
日期:2015-03-06 15:58:1815-16赛季CBA联赛之浙江
日期:2016-11-05 14:38:4115-16赛季CBA联赛之新疆
日期:2016-11-11 18:38:06
发表于 2015-05-13 08:17 |显示全部楼层
很多看似难如登天的事情,一旦真的下决心去做,你会发现难度并没有想象中那么高,只是我们往往缺少一颗勇于挑战的心罢了。

论坛徽章:
40
水瓶座
日期:2013-08-15 11:26:422015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之乌兹别克斯坦
日期:2015-03-27 14:01:172015年亚洲杯之约旦
日期:2015-03-31 15:06:442015亚冠之首尔
日期:2015-06-16 23:24:37IT运维版块每日发帖之星
日期:2015-07-01 22:20:002015亚冠之德黑兰石油
日期:2015-07-08 09:32:07IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-10-11 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
发表于 2015-05-13 09:14 |显示全部楼层
有些是可以做 但是不是一个人能做好的 比如 《自制操作系统》 啥的

爻易 发表于 2015-05-13 08:17
很多看似难如登天的事情,一旦真的下决心去做,你会发现难度并没有想象中那么高,只是我们往往缺少一颗勇于 ...

论坛徽章:
26
CU十二周年纪念徽章
日期:2013-10-24 15:41:34技术图书徽章
日期:2014-07-11 16:27:52辰龙
日期:2014-09-04 13:40:43白羊座
日期:2014-09-09 12:51:55双子座
日期:2014-09-26 11:00:042014年中国系统架构师大会
日期:2014-10-14 15:59:00子鼠
日期:2014-10-23 16:48:23巨蟹座
日期:2014-10-27 08:21:10申猴
日期:2014-12-08 10:16:282015年辞旧岁徽章
日期:2015-03-03 16:54:15NBA常规赛纪念章
日期:2015-05-04 22:32:03IT运维版块每日发帖之星
日期:2016-01-29 06:20:00
发表于 2015-05-13 09:37 |显示全部楼层
这个还真没想过的事,我国还没有一种实用的编程语言。

论坛徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16赛季CBA联赛之北京
日期:2016-07-06 15:42:0715-16赛季CBA联赛之同曦
日期:2016-06-12 10:38:0915-16赛季CBA联赛之佛山
日期:2016-05-27 11:54:56黄金圣斗士
日期:2015-12-02 11:44:35白银圣斗士
日期:2015-11-25 14:32:43白银圣斗士
日期:2015-11-23 12:53:352015亚冠之布里斯班狮吼
日期:2015-10-21 16:55:482015亚冠之首尔
日期:2015-09-01 16:46:052015亚冠之德黑兰石油
日期:2015-08-31 11:39:192015亚冠之萨济拖拉机
日期:2015-08-28 21:06:5315-16赛季CBA联赛之广东
日期:2016-07-12 14:58:53
发表于 2015-05-13 10:22 |显示全部楼层
感觉好高端, 我表示望尘莫及

论坛徽章:
1
天蝎座
日期:2014-07-20 17:37:17
发表于 2015-05-13 11:03 |显示全部楼层
该书略高深,我还停留在用ruby写DSL的抽象阶段……

论坛徽章:
40
水瓶座
日期:2013-08-15 11:26:422015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之乌兹别克斯坦
日期:2015-03-27 14:01:172015年亚洲杯之约旦
日期:2015-03-31 15:06:442015亚冠之首尔
日期:2015-06-16 23:24:37IT运维版块每日发帖之星
日期:2015-07-01 22:20:002015亚冠之德黑兰石油
日期:2015-07-08 09:32:07IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-10-11 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
发表于 2015-05-13 13:28 |显示全部楼层
哈哈 这话说的就不严谨了 易语言的确是写外挂和简单图形化桌面工具的利器 也算是国产

cryboy2001 发表于 2015-05-13 09:37
这个还真没想过的事,我国还没有一种实用的编程语言。

论坛徽章:
3
金牛座
日期:2013-08-26 10:25:02摩羯座
日期:2013-09-09 15:14:322015年亚洲杯之约旦
日期:2015-05-06 09:33:56
发表于 2015-05-13 13:35 |显示全部楼层
好像google的面试时,有问过这样的问题,你有想过自己编写一门语言么?
当然和我没什么关系,我不会啊

论坛徽章:
42
19周年集字徽章-周
日期:2019-10-14 14:35:31平安夜徽章
日期:2015-12-26 00:06:30数据库技术版块每日发帖之星
日期:2015-12-01 06:20:002015亚冠之首尔
日期:2015-11-04 22:25:43IT运维版块每日发帖之星
日期:2015-08-17 06:20:00寅虎
日期:2014-06-04 16:25:27狮子座
日期:2014-05-12 11:00:00辰龙
日期:2013-12-20 17:07:19射手座
日期:2013-10-24 21:01:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34IT运维版块每日发帖之星
日期:2016-01-27 06:20:0015-16赛季CBA联赛之新疆
日期:2016-06-07 14:10:01
发表于 2015-05-13 14:02 |显示全部楼层
巴比伦之塔。。。
我觉得最理想的是一种语言包打天下
既能写底层,也能写应用,
既适合初学,也适合高手,
技能搞ui,     也能做运维,
既可以严谨  也可以随意
既能跨平台  还能有驱动优化。
如果能够输入一下问题描述,就自动生成代码+部署运行,就更完美了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP