免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: SeAL80s
打印 上一主题 下一主题

[其他] 开发一门语言有多难? [复制链接]

论坛徽章:
17
处女座
日期:2013-08-27 09:59:352015亚冠之柏太阳神
日期:2015-07-30 10:16:402015亚冠之萨济拖拉机
日期:2015-07-29 18:58:182015年亚洲杯之巴勒斯坦
日期:2015-03-06 17:38:17摩羯座
日期:2014-12-11 21:31:34戌狗
日期:2014-07-20 20:57:32子鼠
日期:2014-05-15 16:25:21亥猪
日期:2014-02-11 17:32:05丑牛
日期:2014-01-20 15:45:51丑牛
日期:2013-10-22 11:12:56双子座
日期:2013-10-18 16:28:17白羊座
日期:2013-10-18 10:50:45
11 [报告]
发表于 2015-06-15 14:24 |只看该作者
回复 3# fender0107401


    先用机器码写出汇编的编译器,然后用汇编写出更好的汇编编译器,再然后用更好的汇编编译器写出C编译器,最后用C编译器写出更好的C编译器,如此下来。

论坛徽章:
17
处女座
日期:2013-08-27 09:59:352015亚冠之柏太阳神
日期:2015-07-30 10:16:402015亚冠之萨济拖拉机
日期:2015-07-29 18:58:182015年亚洲杯之巴勒斯坦
日期:2015-03-06 17:38:17摩羯座
日期:2014-12-11 21:31:34戌狗
日期:2014-07-20 20:57:32子鼠
日期:2014-05-15 16:25:21亥猪
日期:2014-02-11 17:32:05丑牛
日期:2014-01-20 15:45:51丑牛
日期:2013-10-22 11:12:56双子座
日期:2013-10-18 16:28:17白羊座
日期:2013-10-18 10:50:45
12 [报告]
发表于 2015-06-15 14:35 |只看该作者
回复 1# SeAL80s


    一门编译语言的实现分为很多方面的,一方面来看,语言本来的抽像和规范都只是字面上的语言,对此感兴趣的话可以看看各个语言的specification或proposal,用于不同目的不同领域的语言文法本身具有极大的差异。从另一方面来讲,所有语言都要落实到编译器实现上,编译器的实现可以去看看"编译原理”相关的资料,但是这部分需要对操作系统和算法有深入的了解。最后没有强力的厂商在背后推广,没有完善的库,那么一个语言只能是个有限的domain language。

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
13 [报告]
发表于 2015-06-15 17:22 |只看该作者
SeAL80s 发表于 2015-06-14 12:19
回复 2# 爻易
不用任何现有的任何语言,我需要掌握哪些东西?


先把“不用任何现有的任何语言”这种不切实际的想法抛弃了再说。

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
14 [报告]
发表于 2015-06-15 17:26 |只看该作者
myworkstation 发表于 2015-06-15 14:35
回复 1# SeAL80s

最后没有强力的厂商在背后推广,没有完善的库,那么一个语言只能是个有限的domain language。


你这 “有限的domain language” 指的是 Domain-specific language?这个是语言的特性,与 general-purpose language 相对,和有没有厂商推动、有没有完善的库没有什么关系。

论坛徽章:
17
处女座
日期:2013-08-27 09:59:352015亚冠之柏太阳神
日期:2015-07-30 10:16:402015亚冠之萨济拖拉机
日期:2015-07-29 18:58:182015年亚洲杯之巴勒斯坦
日期:2015-03-06 17:38:17摩羯座
日期:2014-12-11 21:31:34戌狗
日期:2014-07-20 20:57:32子鼠
日期:2014-05-15 16:25:21亥猪
日期:2014-02-11 17:32:05丑牛
日期:2014-01-20 15:45:51丑牛
日期:2013-10-22 11:12:56双子座
日期:2013-10-18 16:28:17白羊座
日期:2013-10-18 10:50:45
15 [报告]
发表于 2015-06-15 18:35 |只看该作者
回复 14# MMMIX


   it's only a specific name, which is limited in both a few fields and a few people. it's not a name of terminology. in my opinion, if a programming language don't have the tremendous influence, it must become a minority language.

论坛徽章:
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
16 [报告]
发表于 2015-06-16 07:08 |只看该作者
SeAL80s 发表于 2015-06-14 12:19
回复 2# 爻易

我想开发一个Ho语言,从无到有,不用任何现有的任何语言,我需要掌握哪些东西?


楼主这种追求最小依赖的科学探索精神还是值得赞赏的!
虽然开发新语言须用已存在语言,但这只是暂时,并非永久。

如X语言是存在的语言,先用它作工具开发出华语言。
这样,华语言也成为了已存在语言,以后就可以开发包括自身华语言在内的各种语言,不必再依赖原来的X语言!

因此关健就是成为已存在语言,这是从无核国迈向有核国一样的巨大变化。
只要有一万年也要造出华语言的志向与决心,编译原理不也是人创的么!

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
17 [报告]
发表于 2015-06-16 09:01 |只看该作者
hanxin83 发表于 2015-06-15 14:14
历史上都是利用现在工具让开发编译语言的过程更简单.
如果不用任何语言, 自然也不用别的语言写工具协助啦? ...


大哥我好崇拜你啊。

我就只会用别人写好的编译器和解释器,虽然好几次都想研究一下这俩东西是个什么原理,但是一直没有去弄。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP