语义和语法是否相同?


75

“语义学”和“语法”在含义上有什么区别?这些是什么?

另外,“语义网站与普通网站”,“语义社交网络与普通社交网络”等之间有什么区别?


4
“语义和语法是否相同?” 两个名词。复数动词形式。复数代词。平行结构。
S.Lott

4
那是语法。语义没有改变,是吗?
S.Lott

我还是不明白,解释吗?
约翰

5
@约翰:我要求您更改问题的语法-拼写,单词使用等。问题的含义-语义-并未更改。每个人对您含义的理解都保持不变。单词的拼写是唯一的变化。
S.Lott

Answers:


124

语法是语法。它描述了构建正确句子的方法。例如,此水为三角形在语法上是正确的。

语义与意义有关。虽然语法还可以,但这种三角形的水并不代表任何意义。

关于语义网的讨论最近变得很流行。这个想法是用附加数据来增强标记(带有HTML的结构),以便计算机可以更轻松地理解网页。


1
谢谢!其他所有人也都给出了很好的答案,但是您的回答对我来说最有意义
约翰,

3
特别是在HTML中,“语义网”是指HTML代码应带有含义的想法。如果您实际上并未显示表格数据,请不要使用表格。使用最能说明文档含义的标签,而不是使文档看起来像您想要的标签。这就是CSS的目的。
jalf

语义与实现逻辑中的错误有关。对 ?
Talespin_Kit

19

语法是一种语言的语法-构成句子或表达形式的规则。

语义是您试图用代码表达的意思。


1
这不是“语义就是您用代码表达的意思”吗?程序员可能正在尝试表达某些内容,但并没有做到正确……他/她尝试的本质上是他/她的头脑。
einpoklum '16

9

语法正确的程序将编译并运行。

语义上正确的程序实际上将按照程序员的意图执行您的操作。即它没有任何错误。

为使用不同的语言执行相同任务而编写的两个程序将使用不同的语法,但是它们在语义上将相同。


很抱歉挑剔,但“看来它们可能是相同的。” 还是“会一样”?
doubleOrt

>“为使用不同的语言执行相同任务而编写的两个程序将使用不同的语法,但是它们在语义上是相同的。” 。算法可能不同吗?即使算法相同,用“ c ++”编写的程序也会具有与“ c”编写的程序不同的指令数量和顺序。因此语义各不相同。这个对吗 ?
Talespin_Kit

6

如果您是在谈论网络(而不是编程语言):

该语言的语法是浏览器(或处理程序)可以合法识别并处理并呈现给您的任何内容。例如,您的浏览器可以呈现HTML,而您的API可以解析XML树。

语义涉及实际代表的内容。关于语义网和所有这些东西,现在有很多嗡嗡声,但是从本质上讲,这意味着每个实体还与一些人类可读的信息或元数据相关联,因此某个标签将具有假定的含义并将其引向您。

社交网络是同一回事。您将知识放在链接中


谢谢,我也喜欢您的答案,但愿我可以选择两个已接受的答案
John

3

“一只蚂蚁吃了一个姑姑。” 具有正确的语法,但在语义上没有意义。语法是一组规则,可以组合以产生无限数量的语法有效句子,但是很少,只有很少的语义。


2

语法是句子的词序。在英语中,它将是主语-动词-宾语形式。

语义是单词背后的含义。例如:她吃了锯。根据句子的含义,“看见”一词不匹配。但这在语法上是正确的。所以它的语法是正确的。=)


1

具体来说,语义社交网络意味着将实际的社交关系嵌入页面标记中。这样做所界定的标准格式微格式XFN,XHTML友网。一般而言,对于语义网,微格式应该是定义嵌入式语义内容的首选指南。


0

语义网站使用语义网的概念,该语义网旨在通过使用特殊的注释来标识页面中的某些概念,从而使Web内容具有意义。这使得对内容进行自动(由计算机而非人为)推理成为可能,从而改善了内容的聚合,提取,索引和搜索。


0

上面的解释在语义方面含糊不清,语义可能意味着在构成价值论点时性格各异的元素(这些对于最终用户而言是可理解的,对于机器而言是可理解的)。

当然,这将语义和程序员-编辑-编写者-通信者放在中间:他决定应该为公众理想地定义的语义,由公众理解,一般公众的惯例,并且可以被机器计算机消化。语义学应该是一致的,是概念性的,必须对双方都可以实施。

不断地说出脚注,内联引用和块引用,标题,最后得到一个定义明确的有限列表。在这种情况下,MediaWiki,Wikitext作为示例失败了,它为未定义语义含义的元素定义了语法,没有商定任何有限列表。作为示例,标题再次带有“形式含义”作为文本内容。示例“这是一个标题”仅变成通过商定的语义内的假设整合的语义,并且可以有一组以上的说法“这很重要,将要详细说明”

Asciidoc和pandoc标记的语义完全不同,无论它们如何通过语法约定将其转换为输出格式。

编程,输出格式为html,pdf,epub可能具有相应的意义,即形式,语义,作为一种临时翻译工具而消失的语法,因此,结果可以自动扫描输出以获取含义(算法冠军) 'grep'的名称:Google。根据是否考虑标题或脚注或链接,在“查找的内容”中查找“什么”的含义。

语义,甚至可以超过一层,甚至文本消息也带有(Chomsky)语义,因此可以通过形式转化为含义,从而与输出链中的任何其他事物(包括人类,读者)产生功能差异。

结论是,程序员和学者应该融为一体,任何学者都不应该像任何面包和黄油的木匠一样,不懂他的工具。从某种意义上说,程序员应该是学者,他们完成的桥梁的另一端是最终用户,桥梁……语义……更是如此。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.