游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2534|回复: 9

你喜欢什么样的程序语法

[复制链接]

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2008-8-29 14:04:00 | 显示全部楼层 |阅读模式
你喜欢什么样的程序 S Y N T A X (多选)
请您注意,这和某门语言 无 关,仅仅是一种 书 写!

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2008-8-29 17:36:00 | 显示全部楼层

Re:你喜欢什么样的程序语法

好きの???ではないさ。应该考虑的是尽量减少learning curve和surprise,所以和某一个大家熟悉的语言尽量相像就行了,必要的地方做扩充修改。

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2008-8-29 21:24:00 | 显示全部楼层

Re: Re:你喜欢什么样的程序语法

qrli: Re:你喜欢什么样的程序语法

好きの???ではないさ。应该考虑的是尽量减少learning curve和surprise,所以和某一个大家熟悉的语言尽量相像就行了,必要的地方做扩充修改。


OK.感谢你提出意见.
其实,我主要是怕用户写起来麻烦,如果括号,逗号太多,用户可能会杀了我。

learning 的话。。。以我个人观点,语法格式(syntax)分为2类:

1 - 叙述性语句: 用黏着语语法(***非常适合leaning和自定义语法!)
2 - 数学式子: 按通常数学式子的语法即可(所以基本不存在learning问题)

没错,世界上的确有 Yacc,但是,定义一个自己的语法并不是一件容易的事情,
(所以你能看到一大群人用XML,但不会看见一大群人用Yacc)
首先正则表达式就不简单。而黏着语语法的定义基本上菜鸟程序员都可以搞定,
用户学习起来基本也不需要花时间。

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2008-8-30 13:15:00 | 显示全部楼层

Re:你喜欢什么样的程序语法

1 - 叙述性语句: 用黏着语语法(***非常适合leaning和自定义语法!)
2 - 数学式子: 按通常数学式子的语法即可(所以基本不存在learning问题)

其实这两种都很难学。

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2008-8-30 14:31:00 | 显示全部楼层

Re:你喜欢什么样的程序语法

呵呵,黏着语你指什么啊?我只知道日语是属于黏着语,汉语英语是非黏着语……

对C family程序员来说肯定是类C语法比较熟练,对非C family的用户来说Basic类语法比较熟,对web开发群体来说JavaScript比较熟,如此类推……

要对非编程人员简单的话就用类basic语法呗

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2008-9-4 17:41:00 | 显示全部楼层

Re: Re:你喜欢什么样的程序语法

lingjingqiu: Re:你喜欢什么样的程序语法

1 - 叙述性语句: 用黏着语语法(***非常适合leaning和自定义语法!)
2 - 数学式子: 按通常数学式子的语法即可(所以基本不存在learning问题)

其实这两种都很难学。


我不认为 1 难学,就算难学,起码也容易让开发者自定义语法。
我也不认为 2 难学,因为每个人都知道数学式子是什么语法。

比如说:
float a;
a float;
如果这两个句子都是语法正确的,那么我们就会迎来更多的用户,而我的目的基本就是这个----黏着语语法是顺序无关的。

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2008-9-4 22:16:00 | 显示全部楼层

Re:你喜欢什么样的程序语法

入魔了啊....

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2008-9-5 09:49:00 | 显示全部楼层

Re: Re: Re:你喜欢什么样的程序语法

instemast: Re: Re:你喜欢什么样的程序语法



我不认为 1 难学,就算难学,起码也容易让开发者自定义语法。
我也不认为 2 难学,因为每个人都知道数...


我不认为黏着语的方向是对的。太松散的语法书写容易但阅读困难,世界上黏着语本来就很少,不必要为了少数人的习惯设计语法,这样会让多数人不适应。而且不带成分标识(如前后缀)的黏着语法会有比较多的歧义情况,不但编译器不好处理,读代码的人也要花时间思考,要付出不必要的精力。

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2008-9-9 20:01:00 | 显示全部楼层

Re: Re: Re: Re:你喜欢什么样的程序语法

qrli: Re: Re: Re:你喜欢什么样的程序语法



我不认为黏着语的方向是对的。太松散的语法书写容易但阅读困难,世界上黏着语本来就很少,不必要为了少...


首先,像C++这样的语言, 几 乎 都是“数学式子”。同样我也应当以数学式子为主

我也怀疑过是否应该用黏着语。但是,不用黏着语而用english(屈折语)的话,
直接下载个Yacc用即可(但定义一个文法是非常困难的!)。。。

>>“不带成分标示”
----上面那个只是一个简单情况,因为float是一个关键词,所以不需要成份标示。
如果,比如是结构体,或类:
obj  va  CObject  ty
CObject  ty  obj  va
obj  CObject  ty
CObject  ty  obj2
就是这样的。 这样编译器非常好处理,简直不需要处理!

不论是否采用黏着语,“叙述性语句”主要用来书写一些高层的内容,如:剧情脚本。
而程序的中低层,当然是用“数学式子”来书写 (类似于函数,操作符)

>>“这样会让多数人不适应”
我也怀疑过。但是,后来看了一些其他用途的语言,比如:
自动build脚本,复杂的BAT批处理。。。发现,他们的语法实在很难。
那些奇怪的符号,复杂的句子,以及句子的结构不清晰。。。
----这些是导致程序员不愿意学习新的语言的原因之一

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2008-9-17 16:14:00 | 显示全部楼层

Re: Re:你喜欢什么样的程序语法

ricohcanon: Re:你喜欢什么样的程序语法

入魔了啊....


http://jerrylovesrebol.blogspot.com/2008/04/gpldsl.html

除了文章一?始的?用洗?精之外,瑞士刀也?合用?肀扔?PL。瑞士刀有很多功能,但是我想除了??先之外,我???是喜?g用各?不同的刀子,去做不同的事。??鲋v究??I分工,不同才能的?T工各司其所。?言也?????I分工,?e再?通才?言做?2耪Z言的工作,?才是未?碥?????走的路。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-21 07:40

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表