WikiDer > Auszeichnungssprache
EIN Texthervorhebungssprache, Zusamenfassend Hervorhebung der Sprache oder Auszeichnungssprache, ist ein Computer Sprache Textdokumente mit Anleitungen für die Softwarebearbeitung zu versehen. Die Anweisungen werden dann in den Text eingefügt.
EIN Auszeichnungssprache ist eine Sprache zur Textmarkierung, bei der die Eingabeaufforderungen Anweisungen für die Format während der Text angezeigt wird.
Eine gemeinsame Eigenschaft von Auszeichnungssprachen ist, dass sie Text mit Formatierungsanweisungen abwechseln.Ein weiteres Merkmal ist, dass diese Anweisungen beschreiben, wie der Text formatiert wird und wie andere Materialien wie Bilder eingefügt werden, aber nicht den Inhalt dieser anderen Materialien . Wird der gesamte Inhalt der Seite inklusive Zeichnungen und Bildern beschrieben, spricht man von a Seitenbeschreibungssprache.
Einige Beispiele
- HTML beschreibt Webseiten
- Abschlag wird für das Layout der Projektdokumentation verwendet
- C.S.S beschreibt die Format von Webseiten (zusätzlich zu HTML)
- VRML beschreibt dreidimensionale Objekte
- WML beschreibt Seiten auf Mobiltelefonen und verwandten Geräten
- SGML und XML sein Metasprachen für strukturierte Daten
- SMIL
- TeX und Latex
- GML
- AIML, Entwicklung auf Basis von XML
Geschichte
Historisch gesehen haben sich Markup-Sprachen aus Markup-Sprachen entwickelt. Techniken zur Beschreibung von Auszeichnungssprachen wurden anschließend angewendet, um alle Arten von Dokumentformaten zu beschreiben.
Herkunft der Auszeichnungssprachen
Das Konzept der Auszeichnungssprache stammt aus dem Verlagswelt, wo Manuskripte von Formatierungsanweisungen für die überfüllter wurden zur Verfügung gestellt. Schon vor der Einführung des Computers wurden dafür Notationskonventionen verwendet, die auf die Manuskripte angewendet wurden, während sie zwischen den Autoren, Herausgeber und Drucker.
Zeilenorientierte Auszeichnungssprachen
In den 1960er, 1970er und 1980er Jahren wurde die Interpretation von Formatierungsanweisungen zunehmend Computern überlassen. Es wurde eine spezielle Dokumentenformatierungssoftware erstellt, mit der ein Autor formatierte Dokumente selbst erstellen konnte, ohne dass ein Formatierungsspezialist eingreifen musste. Der Input für diese Systeme war textlich Auszeichnungssprache, die der Autor direkt eingeben musste. Im Laufe der Zeit wurden diese Sprachen immer unabhängiger von bestimmten Druckgeräten und Releases der Layoutsoftware. Leistungsstark MakroEinrichtungen könnten verwendet werden, um Bibliotheken zum Implementieren von Formatierungskonventionen zu erstellen und logische Struktur von konkreter Präsentation zu trennen.
Beispiele für solche Sprachen, zusammen mit den Namen der Verarbeitungssoftware:
Dies war in den 1980er Jahren noch die dominierende Form der Textverarbeitung. Ein bekanntes Beispiel:
Außerdem musste Markup in SCRIPT und troff immer am Anfang der Zeile stehen, wie dieses SCRIPT-Beispiel zeigt:
Wie bereits erwähnt, kann eine .us -ing .ct-Ableitung neben einem Wurzelwort vorkommen. Es gibt jedoch einen Bedeutungsunterschied. Das Wurzelwort bildet dann ein Konkretum, z zu dieser Argumentation gibt es daher keine nomina actionis on .us -ing .ct im Volksmund).
Wysiwyg-Textverarbeitung
Inzwischen hat der durchschnittliche Computerbenutzer Zugriff auf grafische Anzeigen und direkte Manipulation mit dem Maus. Das machte wysiwyg Textverarbeitung möglich: Die Software zeigt auf dem Bildschirm eine Annäherung des formatierten Dokuments an, in die der Benutzer direkt wechseln kann. Ein Beispiel für ein solches System ist Microsoft Word.
Es Dokumentformat einer solchen Software hat die gleiche Funktion wie eine Auszeichnungssprache, aber der Benutzer hat keinen direkten Kontakt damit. Oft ist es ein Binärformat.
HTML
In den späten 1980er Jahren verbesserte sich die Bildqualität für professionelle Computerbenutzer so weit, dass das elektronische Lesen von Dokumenten üblich wurde. Dies führte zu Hypertext: Sammlungen von Textdokumenten mit anklickbaren Verweisen (Hyperlinks). Gleichzeitig wurden Computernetzwerke so weit verbreitet, dass diese Sammlungen auf mehrere Computer verteilt werden konnten. Dies führte zur Entstehung der Weltweites Netz, eine Sammlung technischer Vorkehrungen für die Einrichtung solcher Sammlungen. Ein Teil davon ist die HTML-Markup-Sprache.
Ein HTML-Beispiel:
<h1 id="Anatidae">Anatidae</h1> <p> Tot de familie <i>Anatidae</i> behoren de eenden, ganzen en zwanen, maar <em>niet</em> de nauw verwante <a href="#Anhimidae">hoenderkoeten</a>. </p>
Wir sehen besondere Hinweise (Stichworte) die paarweise um den eigentlichen Text herum angeordnet sind und so ein a . bilden Baumstruktur definieren.
- Das "i"-Element ist ein Beispiel für PräsentationFormat. Es legt fest, dass der eingeschlossene Text kursiv gedruckt werden sollte, anstatt eine abstraktere Beschreibung bereitzustellen.
- Die Elemente "h1", "p" und "em" sind Beispiele für strukturell Markup: Sie beschreiben die Rolle des eingeschlossenen Textes im Verhältnis zum Ganzen. Genauer gesagt bedeutet "h1" "dies ist eine Überschrift der ersten Ebene", "p" bedeutet "dies ist ein Absatz" und "em" bedeutet "dieses Stück ist hervorgehoben". Formatierungssoftware kann dann allgemeine Formatierungsregeln verwenden, um bestimmte Texttypen auf eine bestimmte Weise anzuzeigen. Darüber hinaus kann es auch anderweitig verwendet werden, beispielsweise bei der Erstellung eines Inhaltsverzeichnisses oder eines Suchsystems.
- Das "a"-Element gibt einen Verweis (Hyperlink) an; das Attribut "id" gibt einen möglichen Endpunkt einer Referenz an.
Zusätzlich zu normalen Hyperlinks unterstützt HTML das Ausfüllen von Formularen und das Anklicken von Bildern. Für eine kompliziertere Interaktion ist beispielsweise a Skriptsprache eingebettet sein; dafür ist normalerweise Javascript benutzt.
Auszeichnungssprachen für die Benutzeroberfläche
Ein elektronischer Hypertext, wie HTML ihn beschreiben kann, ist eine begrenzte Form des grafische Benutzeroberfläche für Computeranwendungen. Im Laufe der 80er und 90er Jahre standardisierte diese auf ein ziemlich festes Repertoire an grafischen Elementen. Die Details variieren jedoch je nach Softwarebibliothek.
Einige dieser Bibliotheken verwenden eine Auszeichnungssprache, um diese Schnittstellen zu beschreiben, zum Beispiel:
Auszeichnungssprachen für andere Anwendungsbereiche
Neben dem ansprechenden Layout eines Dokuments für den menschlichen Verzehr gibt es allerlei weitere Anwendungen für elektronisch gespeicherte Dokumente. Solche Anwendungen bedienen normalerweise bestimmte Arten von Dokumenten. Es liegt dann auf der Hand, die für die Anwendung relevanten Strukturen und Eigenschaften in einer speziell auf die Anwendung zugeschnittenen Auszeichnungssprache anzugeben. Beispiele für solche Sprachen:
- RSS und Atom für News-Aggregation
- SMIL für Multimedia-Format
- Auszeichnungssprache für virtuelle Realität (VRML) zur Beschreibung dreidimensionaler Objekte.
Inwieweit solche Dokumente noch als lesbarer Fließtext mit Zusatzmarkierungen gelten, ist je nach Anwendung unterschiedlich.
Generalisiertes Markup, SGML und XML
Kurz nach der Einführung von SCRIPT stellte sein Schöpfer, IBM, fest, dass strukturelles Markup gegenüber präsentationsspezifischem Markup wünschenswert ist. Dies führte 1969 zur Entwicklung von GML, einer Reihe von Markup-Anweisungen speziell für strukturelles Markup. Auch der Bedarf an anwendungsspezifischem Markup wurde erkannt.
Dies führte in den frühen 1980er Jahren zur Entwicklung von SGML, der Standard Generalized Markup Language. SGML ist eigentlich keine Auszeichnungssprache, sondern eine Sammlung von Techniken zur Beschreibung von Auszeichnungssprachen, insbesondere der Syntax. Eine in SGML beschriebene Auszeichnungssprache wird als Anwendung von SGML bezeichnet. Jede SGML-Anwendung hat dieselbe lexikalische und syntaktische Struktur; Anwendungen unterscheiden sich in ihren kontextfreie Grammatik, die die verwendeten Begriffe und ihre syntaktische Kombination definiert. In SGML wird diese Grammatik mit a . definiert DTD.
Die Prämisse ist, dass Sprachdesigner in der Regel nur daran interessiert sind, ein Vokabular von Begriffen zu fixieren und die Baumarten bzw Graben von Strukturen das lässt sich damit bauen; die Abbildung dieser Bäume oder Graphen auf Strings kann auf eine feste Weise erfolgen.
SGML ist weit verbreitet. Bekannte und immer noch weit verbreitete Anwendungen sind:
- DocBook, entwickelt für die Dokumentation des US-Verteidigungsministeriums)
- TEI, die Textkodierungsinitiative,[1] entwickelt für die Textformatierung in den Sozialwissenschaften
Einwände gegen SGML aller Art führten 1995 zur Entwicklung von XML ("eXtended Markup Language"). XML ist im Wesentlichen eine modernisierte und stark vereinfachte Version von SGML. Diverse Zusatzsprachen zur Verwendung von XML, wie z.B. XSLT und XML-Schema sind mittlerweile so weit verbreitete Standards wie XML selbst.
XML wird häufig verwendet, um Dokumentformate und andere strukturierte Zeichenfolgen zu definieren. Einige XML-Anwendungen beschreiben noch immer Fließtext in natürlicher Sprache mit Eingabeaufforderungen, zum Beispiel:
Dies ist beispielsweise bei den meisten Anwendungen nicht der Fall
Semantisches Markup
Eine andere Herangehensweise an das Markup besteht darin, tatsächlich etwas über die Bedeutung des fraglichen Textes auszudrücken. Der obige Text könnte beispielsweise so aussehen:
<familie><naam>Anatidae</naam> <onderdelen> Tot de familie <familie href="Anatidae"/> behoren de eenden, ganzen en zwanen, maar <em>niet</em> de nauw verwante <soort lang="nl" href="Anhimidae"/>. </onderdelen> </familie>
Solche sogenannten semantisch Markup beschreibt keine allgemeinen Strukturen und Eigenschaften, die für Software erkennbar sind, sondern Strukturen und Eigenschaften von Dingen in der realen Welt. Die Idee dahinter ist, noch mehr als mit strukturellem oder anwendungsspezifischem Markup unabhängig von der genauen Art und Weise zu werden, wie die Software das Markup anwenden kann.
Semantisches Markup schlägt im Allgemeinen fehl, wenn das Markup noch mit Fließtext vermischt ist, wodurch seine Verwendungsmöglichkeiten im Wesentlichen auf die von strukturellem Markup beschränkt sind.
Wenn kein Fließtext vorhanden ist, wie in RDF, es gibt tatsächlich konzeptionelle Modellierung von Realitätsstücken, etwas, das zum Beispiel auch relationale Datenbanken das passiert.
| Quellen, Anmerkungen und/oder Verweise |