语义和语法是不是相同?
Posted
技术标签:
【中文标题】语义和语法是不是相同?【英文标题】:Are semantics and syntax the same?语义和语法是否相同? 【发布时间】:2010-09-17 14:55:01 【问题描述】:“语义”和“语法”在含义上有什么区别?它们是什么?
此外,“语义网站与普通网站”、“语义社交网络与普通社交网络”等之间的区别是什么?
【问题讨论】:
“语义和语法是一样的吗?”两个名词。复数动词形式。复数代词。平行结构。 那是语法。语义没有改变,是吗? 我还是不明白,解释一下? @John:我要求您更改问题的语法——拼写、单词使用等。问题的含义——语义——没有改变。每个人对你的意思的理解都是一样的。单词的拼写是唯一的变化。 【参考方案1】:语法就是语法。它描述了构建正确句子的方法。例如,这水是三角形的在语法上是正确的。
语义与意义有关。 这水是三角形的虽然语法没问题,但没什么意思。
谈论semantic web最近变得很流行。这个想法是用额外的数据来增强标记(html结构),这样计算机就可以更容易地理解网页。
【讨论】:
谢谢!其他人也给出了很好的答案,但你的对我来说最有意义 特别是在 HTML 中,“语义网”是指您的 HTML 代码应该具有意义的想法。如果您实际上没有显示表格数据,请不要使用表格。使用最能解释文档含义的标签,而不是让它看起来像你想要的那样的标签。这就是 CSS 的用途。 语义是关于实现逻辑中的错误。对吗?【参考方案2】:句法是一种语言的语法——构成句子或表达的规则。
语义是你试图用你的代码表达的意思。
【讨论】:
这不是“语义是你用代码表达的意思”吗?程序员可能试图表达一些东西,但没有把它做对......他/他正在尝试的东西本质上是在他/她的脑海中。【参考方案3】:语法正确的程序将编译并运行。
语义正确的程序实际上会按照程序员的意图执行您的操作。即它没有任何错误。
用不同语言编写的用于执行相同任务的两个程序将使用不同的语法,但它们在语义上是相同的。
【讨论】:
抱歉吹毛求疵,但“从语义上讲,它们可能是相同的。”还是“会一样”? > “用不同语言编写的执行相同任务的两个程序将使用不同的语法,但它们在语义上是相同的。” .算法可能不同对吗?即使算法相同,用“c++”编写的程序也将具有与用“c”编写的程序不同的指令数量和指令顺序。所以语义不同。这是正确的吗?【参考方案4】:如果您谈论的是网络(而不是编程语言):
语言的语法是浏览器(或处理程序)可以合法识别和处理并呈现给您的任何内容。例如,您的浏览器可以呈现 HTML,而您的 API 可以解析 XML 树。
语义涉及实际表示的内容。现在有很多关于语义网和所有这些东西的嗡嗡声,但它本质上意味着每个实体也与一些人类可读的信息或元数据相关联,因此某个标签将具有假定的含义并让您参考它。
社交网络也是如此。你把知识放在链接里
【讨论】:
谢谢我也喜欢你的回答,我希望我能选择两个接受的答案【参考方案5】:“一只蚂蚁吃了一个阿姨。”有正确的语法,但在语义上没有意义。句法是一组规则,可以组合起来产生无限数量的语法上有效的句子,但其中很少,很少有语义。
【讨论】:
【参考方案6】:句法是句子的词序。在英语中,它是主谓宾形式。
语义是单词背后的含义。例如:她吃了一把锯子。根据句子的含义,saw 一词不匹配。但它在语法上是正确的。所以它的语法是正确的。 =)
【讨论】:
【参考方案7】:具体来说,语义社交网络意味着在页面标记中嵌入实际的社交关系。由microformats 定义的标准格式是XFN,XHTML Friends Network。对于一般语义网,microformats 应该是定义嵌入式语义内容的首选指南。
【讨论】:
【参考方案8】:语义网站使用semantic web 的概念,旨在通过使用特殊注释来识别页面中的某些概念,从而为网页内容带来意义。这使得自动(通过计算机,而不是人类)对内容进行推理成为可能,从而改进了其聚合、提取、索引和搜索。
【讨论】:
【参考方案9】:上面的解释在语义方面是模糊的,语义可能意味着用于构建价值论点的不同元素(这些对于最终用户来说是可理解的,并且对于机器来说是可消化的)。
当然,这将语义和程序员 - 编辑 - 作家 - 沟通者放在中间:他决定应该理想地定义给他的公众,被他的公众理解,他的公众的一般约定和机器可以消化的语义-计算机。语义应该是一致的,是概念性的,必须对双方都可以实施。
说脚注、内联和块引用、标题等等,最终形成一个定义明确的有限列表。 Mediawiki,wikitext作为一个例子在这个角度上失败了,定义语义元素的语法未定义,没有达成一致的有限列表。 “形式意义”作为标题作为示例的附加内容再次作为文本内容。示例“这是一个标题”变成了只是在约定语义范围内通过假设整合的语义,并且可以有不止一组说“这很重要,将详细说明”
Asciidoc 和 pandoc 标记在语义上是完全不同的,无论它们如何通过语法约定将其转换为输出格式。
编程,输出格式如 html、pdf、epub 可以通过形式、语义产生相应的含义,语法作为一种临时翻译工具已经消失,作为另一个结果,可以自动扫描输出的含义, “grep”算法冠军:谷歌。根据是否考虑标题或脚注或链接,在“正在查找的内容”中查找“内容”的含义。
语义,并且可以有不止一层,甚至文本消息也带有(乔姆斯基)语义,因此可以按形式翻译为含义,从而与输出链中的任何其他事物(包括人类,读者)产生功能差异.
作为结论,程序员和学者应该结合起来,任何学者都不应该像任何面包和黄油木匠一样不了解他的工具。程序员应该是学者,因为他们完成的桥接的另一端是最终用户,桥梁……很像:语义。
米。
【讨论】:
以上是关于语义和语法是不是相同?的主要内容,如果未能解决你的问题,请参考以下文章