语义和语法是一样的吗?
“语义”和“语法”在意义上有什么不同? 他们是什么?
另外,“语义网站与普通网站”,“语义社交networking与普通社交networking”等有什么不同?
语法是语法。 它描述了构build正确句子的方式。 例如, 这个水是三angular形的,在语法上是正确的。
语义与意义有关。 这水是三angular形的并不意味着什么,虽然语法是好的。
谈论语义网最近已经成为时尚。 这个想法是用额外的数据来增强标记(HTML结构),这样计算机就可以更容易地理解网页。
语法是语言的语法 – 形成句子或expression的规则。
语义是你试图用你的代码来expression的意思。
如果你在谈论networking(而不是编程语言):
该语言的语法是浏览器(或处理程序)可以合法识别和处理并呈现给你的任何内容。 例如,您的浏览器可以呈现HTML,而您的API可以parsingXML树。
语义涉及到实际performance的东西。 现在关于语义networking和所有这些东西有很多的嗡嗡声,但是它实质上意味着每个实体还与一些人类可读的信息或元数据相关联,以便某个标签具有所需的含义并将其引荐给您。
社交networking是相同的故事。 你把知识的链接
具体而言,语义社交networking意味着将实际的社交关系embedded在页面标记内。 由微格式定义的标准格式是XFN ,XHTML Friends Network。 一般而言, 微格式应该成为定义embedded式语义内容的指南。
语法是句子的词序。 在英语中,它将是主谓宾语forms。
语义是词语的意思。 她吃了一个锯子。 这个词根据句子的意思不匹配。 但在语法上是正确的。 所以它的语法是正确的。 =)
一个语法正确的程序将被编译和运行。
一个语义上正确的程序实际上会做你程序员打算做的事情。 即它没有任何错误。
编写用于以不同语言执行相同任务的两个程序将使用不同的语法,但在语义上它们可以是相同的。
语义网站使用语义networking的概念,旨在通过使用特殊的注释来识别网页中的某些概念,从而为networking内容带来意义。 这使得关于内容的自动(通过计算机而不是人类)推理成为可能,这改进了其聚合,提取,索引和search。
“一只ant吃了一个阿姨。” 有一个正确的语法,但在语义上是没有意义的。 语法是一组规则,可以组合起来产生无限多个有效的句子,但很less有很less的语义。
上面的解释在语义方面是模糊的,语义可能意味着不同的元素在configuration上build立有价值的参数(这对于最终用户来说是可理解的,并且对机器是易消化的)。
当然,这将语义和程序员 – 编辑 – 作者 – 沟通者置于中间:他决定应该为公众理想地定义的语义,由公众的公共常规,通过机器计算机来理解。 语义应该是一致的,是概念的,必须是双方都可以实现的。
说脚注,内联和块引用,标题,并最终成为一个明确的和有限的名单。 Mediawiki,wikitext作为一个例子在这个angular度上失败了,定义语义的元素的语法没有定义,没有商定有限的列表。 “forms意义”作为文本内容再次作为标题的补充。 例如,“这是一个标题”变成只有在同意的语义之内的假设所整合的语义,并且可以有更多的一套说“这是重要的,将被详细说明”
Asciidoc和pandoc标记在语义上是完全不同的,不pipe每个语法是如何按照惯例将输出格式转换为输出格式的。
编程,输出格式为html,pdf,epub可以通过forms,语义,语法消失作为一种临时的翻译工具,从而产生相应的意义,因此可以通过机器人的方式扫描输出的意义,algorithm的冠军“grep”:Google。 根据是否考虑标题或脚注或链接,寻找“什么是被寻找的”中的“什么”的含义。
语义,并且可以有多于一层,即使是(乔姆斯基)语义学的文本信息也可以被翻译为意义的forms,从而在输出链中包括人,读者之间创造function差异。
作为一个结论,程序员和学者应该是一体化的,没有学术的人应该不了解他的工具,就像任何面包和黄油的木匠一样。 程序员应该是学者,他们完成桥接的另一端是最终用户,桥梁……语义学。
米