Семантика и синтаксис одинаковы? - PullRequest
62 голосов
/ 16 октября 2008

В чем разница между «семантикой» и «синтаксисом»? Что они?

Кроме того, в чем разница между такими понятиями, как «семантический сайт против обычного сайта», «семантическая социальная сеть против обычной социальной сети» и т. Д.

Ответы [ 9 ]

112 голосов
/ 16 октября 2008

Синтаксис - это грамматика. Он описывает способ построения правильного предложения. Например, эта вода треугольная синтаксически правильная.

Семантика относится к значению. эта вода треугольная ничего не значит, хотя грамматика в порядке.

Говоря о семантической сети в последнее время стало модным. Идея состоит в том, чтобы расширить разметку (структурную с помощью HTML) дополнительными данными, чтобы компьютер мог легче разобраться в веб-страницах.

19 голосов
/ 16 октября 2008

Синтаксис - это грамматика языка - правила формирования предложений или выражений.

Семантика - это значение, которое вы пытаетесь выразить с помощью своего кода.

7 голосов
/ 08 ноября 2008

Синтаксически правильная программа компилируется и запускается.

Программа, которая является семантически правильной, на самом деле будет делать то, что вы, как программист, намеревались делать. то есть в нем нет ошибок.

Две программы, написанные для выполнения одной и той же задачи на разных языках, будут использовать разные синтаксисы, но семантически они будут одинаковыми.

6 голосов
/ 16 октября 2008

Если вы говорите о сети (а не о языках программирования):

Синтаксис языка - это то, что браузер (или программа обработки) может на законных основаниях распознавать, обрабатывать и отображать для вас. Например, ваш браузер может отображать HTML, а ваш API может анализировать деревья XML.

Семантика включает в себя то, что на самом деле представляется. Сейчас есть много шума по поводу семантических сетей и всего такого, но по сути это означает, что каждая сущность также связана с некоторой читаемой человеком информацией или метаданными, так что определенный тег будет иметь предполагаемое значение и будет ссылаться на вас. 1005 *

Социальные сети - это та же история. Вы кладете знания в ссылки

2 голосов
/ 28 декабря 2013

Синтаксис - это порядок слов в предложении. На английском языке это будет форма субъект-глагол-объект.

Семантика - это значение слов. Например, она съела пилу. Слово увидел не совпадает по смыслу предложения. но это грамматически правильно. поэтому его синтаксис правильный. =)

2 голосов
/ 18 октября 2008

«Муравей съел тетю». имеет правильный синтаксис, но не будет иметь смысла семантически. Синтаксис - это набор правил, которые можно комбинировать для создания бесконечного числа грамматически правильных предложений, но лишь немногие из них имеют семантику.

1 голос
/ 18 октября 2008

В частности, семантическая социальная сеть означает встраивание реальных социальных отношений в разметку страницы. Стандартным форматом для этого, определенным микроформатами , является XFN , XHTML Friends Network. Что касается семантической сети в целом, микроформаты должны быть руководством для определения встроенного семантического контента.

0 голосов
/ 23 мая 2015

Объяснения, приведенные выше, являются неопределенными с точки зрения семантики, семантика может означать, что различные элементы могут располагать для создания ценностных аргументов (они понятны для конечного пользователя и усваиваются машиной).

Конечно, это ставит семантику и программиста-редактора-писателя-коммуникатора посередине: он выбирает семантику, которая должна быть идеально определена для его публики, понята его публикой, общим соглашением его публики и усваивается машиной. -Компьютер. Семантика должна быть согласована, концептуальна, должна быть осуществима обеими сторонами.

Произнесите сноски, встроенные и блочные кавычки, заголовки и т. Д., Чтобы в итоге получить четко определенный и конечный список. Mediawiki, wikitext в качестве примера, терпит неудачу в этой перспективе, определяя синтаксис для элементов семантического значения, оставленных неопределенными, конечный список не согласован. «значение по форме» как дополнение к тому, что заголовок в качестве примера снова несет в качестве текстового содержания. Пример «Это заголовок» становится только семантикой, интегрированной предположением в согласованную семантику, и может быть более одного набора высказываний «Это важно и будет подробно»

Разметка Asciidoc и pandoc весьма различна по своей семантике, независимо от того, как каждый переводит это в соответствии с соглашением синтаксиса для выходных форматов.

Программирование, выходные форматы как html, pdf, epub могут иметь последовательное значение по форме, по семантике, синтаксис исчез как временный инструмент перевода, и как еще одно следствие, таким образом, вывод может быть отсканирован роботом для определения чемпион алгоритмов 'grep': гугл. Поиск значения «что» в «Что ищется» основан на том, рассматривается ли заголовок, сноска или ссылка.

Семантика, и может быть более одного уровня, даже текстовое сообщение несет семантику (Хомского), таким образом, может быть переведено как значение по форме, создавая функциональные различия ко всему остальному в цепочке вывода, включая человека, читателя .

В заключение, программисты и академики должны быть интегрированы, ни один академик не должен обходиться без знаний о его инструментах, как любой плотник из хлеба и масла. Программисты должны быть академиками в том смысле, что другой конец моста, который они выполняют, - это конечный пользователь, мост ... и многое другое: семантика.

м.

0 голосов
/ 16 октября 2008

Семантические веб-сайты используют концепцию семантической сети , которая направлена ​​на привнесение смысла в веб-контент с помощью специальных аннотаций для идентификации определенных концепций на странице. Это делает возможным автоматическое (с помощью компьютера, а не человека) рассуждение о контенте, что улучшает его агрегацию, извлечение, индексацию и поиск.

...