|
阅读:1230回复:7
请教:语法和语义的差别?[b]一门编程语言,通常既定义语法,也定义语义。[/b] 编程语言是什么?有一种看法是把它当成拥有一套关键字的特定语法,那些关键字可用以定义数据,并表达实施于数据上的操作。今天,尽管语言的语法各有差别,但大多数流行语言的潜在抽象性其实十分相似。他们都支持形形色色的data types如整形和字符串,都可将代码包装于methods(function)之中,并且都提供一个将data和methods聚合于classes的办法。[color=#ff0009]定义一门崭新的编程语言时,常规做法是先定义诸如关键语义(semantics)的抽象性,然后才是语法。[/color] 然而,在此同时,亦存在另外一种可能性。假设你决定为一个编程模型(programming model)定义核心抽象性质,而且不把他映射到任何特定语法上。如果抽象性够一般化,它就可以被用于多种不同的编程语言身上。是的,[color=#ff0000]不要把语法和语义混淆在一起[/color],让他们保持距离,这就允许不同的语言使用同一套潜在抽象性。 请问: 怎么理解语法和语义的差别与联系? |
|
|
|
1C#
发布于:2006-02-24 14:02
Re:请教:语法和语义的差别?
5楼真强啊!!! |
|
|
|
2C#
发布于:2006-02-21 23:14
Re:请教:语法和语义的差别?
问问程晓锦 他好像听懂的 反正他上课教的 我是不懂 |
|
|
|
3C#
发布于:2006-01-31 13:45
Re:请教:语法和语义的差别?
System.Int32.i (CLR)= int i(C#) |
|
|
|
4C#
发布于:2006-01-30 18:02
Re:请教:语法和语义的差别?
从中文来讲~~语法是语句构成的形式, 一个完整的句子最少包括主语 谓语 和 宾语, 比如说, "我操你妈!", 这里就是主语"我"加谓语"操", 后面是宾语, 不过有时候也会省略主语, 比如:"操你妈!"(省略主语), 或者更简单地说:"操!"同时省略主语宾语. 这里的语法都没有错误.
而语义是语句表达的意思, "我操你二大爷!" 的意思大家都明白, 是一句骂人的话, 而如果反过来, "你二大爷操我!", 这时语法仍然没有错, 但是语义却发生了变化, 虽然有人会觉得同样也有骂人的效果, 可是感觉却不是那么爽了. 至于编译原理里的区别~~偶不知道~~编译原理差点没过~~ |
|
|
|
5C#
发布于:2006-01-29 21:53
Re:请教:语法和语义的差别?
慢慢搜索吧 还是不懂 |
|
|
|
7C#
发布于:2006-01-27 16:20
Re:请教:语法和语义的差别?
先把中文弄清楚,再研究形式的定义之于上下文解释的问题吧.
|
|
|