Sind Semantik und Syntax gleich?

75

Was ist der Unterschied in der Bedeutung zwischen "Semantik" und "Syntax"? Was sind Sie?

Was ist der Unterschied zwischen Dingen wie "semantische Website vs. normale Website", "semantische soziale Netzwerke vs. normale soziale Netzwerke" usw.

John
quelle
4
"SIND Semantik und Syntax dasselbe?" Zwei Substantive. Plural Verbform. Pluralpronomen. Parallelstruktur.
S.Lott
4
Das war Syntax. Die Semantik hat sich nicht geändert, oder?
S.Lott
Ich verstehe es immer noch nicht, erkläre?
John
5
@ John: Ich habe Sie gebeten, die Syntax Ihrer Frage zu ändern - Rechtschreibung, Wortgebrauch usw. Die Bedeutung Ihrer Frage - die Semantik - hat sich nicht geändert. Das Verständnis Ihrer Bedeutung für alle ist gleich geblieben. Die Schreibweise der Wörter war die einzige Änderung.
S.Lott

Antworten:

124

Syntax ist die Grammatik. Es beschreibt die Art und Weise, einen korrekten Satz zu konstruieren. Zum Beispiel ist dieses Wasser dreieckig und syntaktisch korrekt.

Die Semantik bezieht sich auf die Bedeutung. Dieses Wasser ist dreieckig und bedeutet nichts, obwohl die Grammatik in Ordnung ist.

Das Sprechen über das Semantic Web ist in letzter Zeit zum Trend geworden. Die Idee ist, das Markup (strukturell mit HTML) mit zusätzlichen Daten zu erweitern, damit der Computer die Webseiten leichter verstehen kann.

Christian Lescuyer
quelle
1
Vielen Dank! Alle anderen gaben auch gute Antworten, aber Ihre machten für mich am meisten Sinn
John
3
Und speziell in HTML ist das "Semantic Web" die Idee, dass Ihr HTML-Code eine Bedeutung haben sollte. Verwenden Sie keine Tabelle, wenn Sie keine Tabellendaten anzeigen. Verwenden Sie die Tags, die die Bedeutung Ihres Dokuments am besten erklären , und nicht die Tags, mit denen es so aussieht, wie Sie es möchten. Dafür ist CSS da.
Jalf
In der Semantik geht es um die Fehler in der Implementierungslogik. Richtig ?
Talespin_Kit
19

Syntax ist die Grammatik einer Sprache - die Regeln, nach denen Sätze oder Ausdrücke gebildet werden.

Semantik ist die Bedeutung, die Sie mit Ihrem Code ausdrücken möchten.

mstrobl
quelle
1
Ist das nicht "Semantik ist die Bedeutung, die Sie mit Ihrem Code ausdrücken"? Ein Programmierer könnte versuchen , etwas auszudrücken, aber es nicht richtig zu machen ... was er / sie versucht, ist im Wesentlichen in seinem / ihrem Kopf.
Einpoklum
10

Ein syntaktisch korrektes Programm wird kompiliert und ausgeführt.

Ein semantisch korrektes Programm macht tatsächlich das, was Sie als Programmierer beabsichtigt haben. dh es hat keine Fehler darin.

Zwei Programme, die zur Ausführung derselben Aufgabe in verschiedenen Sprachen geschrieben wurden, verwenden unterschiedliche Syntaxen, sind jedoch semantisch identisch.

Sam Hasler
quelle
Entschuldigung für das Nitpicking, aber "semantisch könnten sie gleich sein." oder "wäre das gleiche"?
DoubleOrt
> "Zwei Programme, die zur Ausführung derselben Aufgabe in verschiedenen Sprachen geschrieben wurden, verwenden unterschiedliche Syntaxen, sind jedoch semantisch identisch." . Die Algorithmen könnten unterschiedlich sein, oder? Selbst wenn der Algorithmus derselbe ist, hat das in "c ++" geschriebene Programm eine andere Anzahl und Reihenfolge von Anweisungen als ein in "c" geschriebenes Programm. Die Semantik variiert also. Ist das richtig ?
Talespin_Kit
6

Wenn Sie über das Web sprechen (anstatt über Programmiersprachen):

Die Syntax der Sprache ist unabhängig davon, was der Browser (oder das Verarbeitungsprogramm) rechtlich erkennen, verarbeiten und für Sie rendern kann. Beispielsweise kann Ihr Browser HTML rendern, während Ihre API XML-Bäume analysieren kann.

Semantik beinhaltet, was tatsächlich dargestellt wird. Es gibt jetzt viel Aufsehen über semantische Netze und all das Zeug, aber es bedeutet im Wesentlichen, dass jede Entität auch mit von Menschen lesbaren Informationen oder Metadaten verknüpft ist, sodass ein bestimmtes Tag eine vermeintliche Bedeutung haben und Sie darauf verweisen würde.

Soziale Netzwerke sind die gleiche Geschichte. Sie setzen Wissen in die Links ein

Uri
quelle
danke Ich mag deine Antwort auch, ich wünschte ich könnte ZWEI akzeptierte Antworten auswählen
John
3

"Eine Ameise hat eine Tante gegessen." hat eine korrekte Syntax, ist aber semantisch nicht sinnvoll. Eine Syntax besteht aus einer Reihe von Regeln, die kombiniert werden können, um eine unendliche Anzahl von gramatisch gültigen Sätzen zu erzeugen, von denen jedoch nur wenige, sehr wenige eine Semantik haben.

Yogman
quelle
2

Syntax ist die Wortreihenfolge eines Satzes. Im Englischen wäre es die Subjekt-Verb-Objekt-Form.

Semantik ist die Bedeutung hinter Wörtern. ZB: Sie hat eine Säge gegessen. Das Wort saw stimmt nicht mit der Bedeutung des Satzes überein. aber es ist grammatikalisch korrekt. Die Syntax ist also korrekt. =)

Dilani27
quelle
1

Semantisches soziales Networking bedeutet insbesondere, die tatsächlichen sozialen Beziehungen in das Seitenmarkup einzubetten. Das von Mikroformaten definierte Standardformat hierfür ist XFN , XHTML Friends Network. In Bezug auf das Semantic Web im Allgemeinen sollten Mikroformate die Anlaufstelle für die Definition eingebetteter semantischer Inhalte sein.

Lex
quelle
0

Semantische Websites verwenden das Konzept des semantischen Webs , das darauf abzielt, Webinhalten Bedeutung zu verleihen, indem spezielle Anmerkungen verwendet werden, um bestimmte Konzepte auf einer Seite zu identifizieren. Dies ermöglicht die automatische (von einem Computer, nicht von einem Menschen) Argumentation über den Inhalt, wodurch dessen Aggregation, Extraktion, Indizierung und Suche verbessert wird.


quelle
0

Die obigen Erklärungen sind auf der semantischen Seite vage. Semantik könnte bedeuten, dass die verschiedenen Elemente zur Verfügung stehen, um Wertargumente zu erstellen (diese sind verständlich, für den Endbenutzer und für die Maschine verdaulich).

Dies stellt natürlich die Semantik und den Programmierer-Redakteur-Schriftsteller-Kommunikator in die Mitte: Er entscheidet sich für die Semantik, die für seine Öffentlichkeit ideal definiert, von seiner Öffentlichkeit verstanden, von seiner Öffentlichkeit allgemein gehalten und für den Maschinencomputer verdaulich sein sollte. Semantik sollte vereinbart werden, ist konzeptionell, muss für beide Seiten umsetzbar sein.

Sagen Sie Fußnoten, Inline- und Blockzitate, Titel und so weiter, um zu einer genau definierten und endlichen Liste zu gelangen. Mediawiki, Wikitext als Beispiel, schlägt in dieser Perspektive fehl und definiert die Syntax für Elemente mit semantischer Bedeutung, die nicht definiert sind. Es wurde keine endliche Liste vereinbart. "Bedeutung durch Form" als Ergänzung zu dem, was ein Titel als Beispiel wiederum als Textinhalt enthält. Beispiel "Dies ist ein Titel" wird nur zur Semantik, die durch die Annahme innerhalb der vereinbarten Semantik integriert wird, und es kann mehr als einen Satz von "Dies ist wichtig und wird detailliert sein" geben.

Asciidoc- und Pandoc-Markups unterscheiden sich in ihrer Semantik erheblich, unabhängig davon, wie sie jeweils durch Konvention der Syntax in Ausgabeformate übersetzt werden.

Programmierung, Ausgabeformate wie HTML, PDF, Epub können folglich eine Bedeutung durch Form, durch Semantik haben, wobei die Syntax als temporäres Übersetzungswerkzeug verschwunden ist, und als eine weitere Konsequenz kann die Ausgabe roboterhaft nach Bedeutung durchsucht werden, dem Champion der Algorithmen von 'grep': Google. Suchen nach der Bedeutung von "Was" in "Was wird gesucht" basierend darauf, ob ein Titel, eine Fußnote oder ein Link berücksichtigt wird.

Semantik, und es kann mehr als eine Ebene geben, sogar die Textnachricht trägt (Chomsky) -Semantik und könnte somit als Bedeutung durch Form übersetzt werden, wodurch funktionale Unterschiede zu allem anderen in der Ausgabekette entstehen, einschließlich eines Menschen, des Lesers.

Als Fazit sollten Programmierer und Akademiker integriert werden, kein Akademiker sollte ohne Kenntnis seiner Werkzeuge sein, wie jeder Brot- und Butterschreiner. Programmierer sollten Akademiker in dem Sinne sein, dass das andere Ende der Überbrückung, die sie erreichen, der Endbenutzer ist, die Brücke ... sehr viel: Semantik.

m.

user4932554
quelle