作者godfat (godfat 真常)
看板CodeJob
标题Re: [讨论] 程式语法分类
时间Thu Jun 19 19:47:58 2008
※ 引述《cleanwind (骨傲风清(挂网))》之铭言:
: 刚刚看到 derekhsu 在 soft_job 的文章,
: 我想就把程式语言这样分类,大家觉得如何呢?
这个嘛... 首先,标题说语法,语法只是语言中的一小部份,
刚看到标题我还真的以为要说语法。目前最多的语法大概还是 C like,
就是 function(){} 之类的东西,identifier 只能用英文和数字,还有底线,
开头也不能使用数字。用括号和大括号做 block 区隔,等等...
BASIC 我不熟,就不多说了。像 Ruby 可以用 do end 而非 {},
这样就不是 C like 的语法...
Pascal 和 Smalltalk 用 := 做 assignment,
主要则是避免 equal 和 assignment 混淆不清...
C like 则是使用 = 和 ==
虽然不明白这跟 CodeJob 有多少关系,不过刚看到标题是这样以为的。
: Java: java,jsp
: .net Framework: C#, VB.Net(VBA)
: C: C, C++
: Delphi
: PHP
: ASM
: COBOL
: ASP: ASP, ASP.net
: Perl
: Ruby: Ruby(Rubys on Rail)
: Sql: SqlServer, MySQL, Oracle ...
就像 poga 大所言,ruby on rails 是 framework, 不是 programming langugage,
jsp 甚至连 framework 都算不上(我想这边应该是指 java solution...)
sql 事实上也不成一个 programming language, 大概只能算 query language
(也就是他自己的名字:structured query language)
当然,这边就不提各种 sql 的扩充,例如听说 t-sql 就很强大。
一个简单的区分法,也许,看他是否是 Turing complete, 是的话就能够算。
quoted from wikipedia, Programming_language:
> ANSI/ISO SQL and Charity are examples of languages that are not
> Turing complete yet often called programming languages.
TIOBE 的程式语言排行,也说明了 SQL 不算 programming language,
yet t-sql 和 pl/sql 却能够算是。
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
(下面 FAQ)
*
其实我想说的只是这些跟程式语言关系不大,不应该用「程式语言」这个标签。
如果用 solution 来区分,应该会理想得多。也可以有 total solution 选项,
就叫案主不要管接案者要用什麽东西,反正全套包到好就对了...
*
祝 生意兴隆 XD
--
In Lisp, you don't just write your program down toward the language,
you also build the language up toward your program.
《Programming Bottom-Up》- Paul Graham 1993
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.28.18
1F:推 rabbithenry:应该改一下 Ruby是种语言没错,Rails才是Framework 06/19 23:24
2F:推 cleanwind:Solution 是个不错的词汇 我会参考的 ^^ 谢谢 06/20 02:34