Preiserhöhungssprache

Eine Preiserhöhungssprache ist ein modernes System, für ein Dokument in einem Weg zu kommentieren, der aus dem Text syntaktisch unterscheidbar ist. Die Idee und Fachsprache haben sich vom "Erhöhen" von Manuskripten, d. h., die Revisionsinstruktionen von Redakteuren entwickelt, die traditionell mit einem blauen Bleistift über die Manuskripte von Autoren geschrieben sind. Beispiele sind Schriftsetzen-Instruktionen wie diejenigen, die in troff und LATEX oder Strukturanschreibern wie XML-Anhängsel gefunden sind. Preiserhöhung wird normalerweise aus der Version des Textes weggelassen, der für den Endbenutzer-Verbrauch gezeigt wird. Einige Preiserhöhungssprachen, wie HTML, haben Präsentationssemantik, bedeutend, dass ihre Spezifizierung vorschreibt, wie die strukturierten Daten präsentiert werden sollen, aber andere Preiserhöhungssprachen, wie XML, haben keine vorherbestimmte Semantik.

Ein wohl bekanntes Beispiel einer Preiserhöhungssprache im weit verbreiteten Gebrauch ist heute Preiserhöhungssprache von HyperText (HTML), eines der Dokumentenformate des World Wide Web. HTML, das ein Beispiel von SGML ist (obwohl, ausschließlich, es alle Regeln von SGML nicht erfüllt), folgt vielen von der Preiserhöhungsvereinbarung, die in der Verlagsindustrie in der Kommunikation der gedruckten Arbeit zwischen Autoren, Redakteuren und Druckern verwendet ist.

Typen

Es gibt drei allgemeine Kategorien der elektronischen Preiserhöhung:

Preiserhöhung von Presentational

Die:The-Art der Preiserhöhung hat durch traditionelle Textverarbeitungssysteme verwendet: Binäre Codes haben im Dokumententext eingebettet, die die WYSIWYG Wirkung erzeugen. Solche Preiserhöhung wird gewöhnlich entworfen, um vor menschlichen Benutzern, sogar diejenigen verborgen zu werden, die Autoren oder Redakteure sind.

Verfahrenspreiserhöhung

:Markup wird im Text eingebettet und stellt Instruktionen für Programme zur Verfügung, die den Text bearbeiten sollen. Wohl bekannte Beispiele schließen troff, LATEX und PostScript ein. Es wird erwartet, dass der Verarbeiter den Text von Anfang bis zum Ende im Anschluss an die Instruktionen, wie gestoßen, durchbohren wird. Der Text mit solcher Preiserhöhung wird häufig mit der Preiserhöhung sichtbar und direkt manipuliert vom Autor editiert. Populäre Verfahrenspreiserhöhungssysteme schließen gewöhnlich Programmierkonstruktionen ein, so können Makros oder Unterprogramme definiert und namentlich angerufen werden.

Beschreibende Preiserhöhung

:Markup wird verwendet, um Teile des Dokumentes zu etikettieren aber nicht spezifische Instruktionen betreffs zur Verfügung zu stellen, wie sie bearbeitet werden sollten. Das Ziel ist zu decouple die innewohnende Struktur des Dokumentes von jeder besonderen Behandlung oder Interpretation davon. Solche Preiserhöhung wird häufig als "semantisch" beschrieben. Ein Beispiel der beschreibenden Preiserhöhung würde HTML <cite> Anhängsel sein, das verwendet wird, um ein Zitat zu etikettieren.

Es gibt das beträchtliche Verschmieren der Linien zwischen den Typen der Preiserhöhung. In modernen Textverarbeitungssystemen, presentational Preiserhöhung wird häufig in orientierten Systemen der beschreibenden Preiserhöhung wie XML, und dann bearbeitet verfahrensrechtlich durch Durchführungen gespart. Die Programmierkonstruktionen in Systemen der beschreibenden Preiserhöhung wie TeX können verwendet werden, um Preiserhöhungssysteme des höheren Niveaus zu schaffen, die wie LATEX beschreibender sind.

In den letzten Jahren sind mehrere kleine und größtenteils unstandardisierte Preiserhöhungssprachen entwickelt worden, um Autoren zu erlauben, formatierten Text über WWW-Browser, für den Gebrauch in wikis und Webforen zu schaffen. Diese werden manchmal Leichtgewichtspreiserhöhungssprachen genannt. Die Preiserhöhungssprache, die dadurch verwendet ist, ist ein Beispiel.

Geschichte

Etymologie und Ursprung

Der Begriff Preiserhöhung wird aus der traditionellen Veröffentlichen-Praxis abgeleitet, ein Manuskript "zu erhöhen", das das Hinzufügen handschriftlicher Anmerkungen in die Form der Instruktionen des herkömmlichen symbolischen Druckers in den Rändern und Textes eines Papiermanuskriptes oder gedruckten Beweises einschließt. Seit Jahrhunderten wurde diese Aufgabe in erster Linie von Fachdruckern erledigt, die als "Preiserhöhungsmänner" oder "Kopie-Anschreiber" bekannt sind, wer den Text erhöht hat, um anzuzeigen, welches Schriftbild, Stil und Größe auf jeden Teil angewandt werden sollten, und dann dem Manuskript zu anderen für das Schriftsetzen mit der Hand passiert haben. Preiserhöhung wurde auch von Redakteuren, Korrektoren, Herausgebern und grafischen Entwerfern, und tatsächlich von Dokumentenautoren allgemein angewandt.

GenCode

Die erste wohl bekannte öffentliche Präsentation von Preiserhöhungssprachen in der Computertextverarbeitung wurde von William W. Tunnicliffe auf einer Konferenz 1967 gemacht, obwohl er es vorgezogen hat, es das allgemeine Codieren zu nennen. Es kann als eine Antwort auf das Erscheinen von Programmen wie ENTSCHEIDUNGSLAUF gesehen werden, dass jeder ihre eigenen Kontrollnotationen verwendet hat, die häufig zum Zielschriftsetzen-Gerät spezifisch sind. In den 1970er Jahren hat Tunnicliffe die Entwicklung eines Standards genannt GenCode für die Verlagsindustrie geführt und war später der erste Vorsitzende der Internationalen Organisation für das Standardisierungskomitee, das SGML, die erste beschreibende Standardpreiserhöhungssprache geschaffen hat. Bestellen Sie veröffentlichte Spekulation des Entwerfers Stanley Rice entlang ähnlichen Linien 1970 vor. Brian Reid, in seiner 1980-Doktorarbeit an der Universität von Carnegie Mellon, hat die Theorie und eine Arbeitsdurchführung der beschreibenden Preiserhöhung im wirklichen Gebrauch entwickelt.

Jedoch wird Forscher von IBM Charles Goldfarb heute als der "Vater" von Preiserhöhungssprachen allgemeiner gesehen. Goldfarb ist auf die Grundidee gestoßen, während er an einem primitiven Dokumentenverwaltungssystem gearbeitet hat, das für Anwaltskanzleien 1969, beabsichtigt ist und geholfen, IBM GML später dass derselbe Jahr erfinden. GML wurde zuerst 1973 öffentlich bekannt gegeben.

1975 hat sich Goldfarb von Cambridge, Massachusetts zum Silikontal bewegt und ist ein Produktplaner an IBM Almaden Research Center geworden. Dort hat er die Manager von IBM überzeugt, GML gewerblich 1978 als ein Teil des Dokumentenzusammensetzungsmöglichkeitsproduktes von IBM einzusetzen, und es wurde im Geschäft innerhalb von ein paar Jahren weit verwendet.

SGML, der sowohl auf GML als auch auf GenCode basiert hat, wurde von Goldfarb 1974 entwickelt. Goldfarb ist schließlich Vorsitzende des SGML Komitees geworden. SGML wurde zuerst durch ISO als der ISO 8879 Standard im Oktober 1986 veröffentlicht.

Einige frühe Beispiele von außerhalb der Verlagsindustrie verfügbaren Computerpreiserhöhungssprachen können in Schriftsetzen-Werkzeugen auf Systemen von Unix wie troff und nroff gefunden werden. In diesen Systemen wurden formatierende Befehle in den Dokumententext eingefügt, so dass Schriftsetzen-Software den Text gemäß den Spezifizierungen des Redakteurs formatieren konnte. Es war eine Probe und Fehler wiederholender Prozess, um ein Dokument richtig drucken zu lassen. Verfügbarkeit von WYSIWYG ("was Sie sehen, ist, was Sie" bekommen), hat das Veröffentlichen der Software viel Gebrauch dieser Sprachen unter zufälligen Benutzern verdrängt, obwohl ernste Veröffentlichen-Arbeit noch Preiserhöhung verwendet, um die Nichtsehstruktur von Texten anzugeben, und WYSIWYG Redakteure jetzt gewöhnlich Dokumente auf einer Preiserhöhungssprache gestütztes Format sparen.

TeX

Ein anderer Hauptveröffentlichen-Standard ist TeX, geschaffen und unaufhörlich raffiniert von Donald Knuth in den 1970er Jahren und 80er Jahren. TeX hat sich auf das ausführliche Lay-Out des Textes und der Schriftart-Beschreibungen um zum Schriftsatz mathematische Bücher in der Berufsqualität konzentriert. Das hat verlangt, dass Knuth beträchtliche Zeit verbracht hat, die Kunst des Schriftsetzens untersuchend. Jedoch hat TeX eine steile Lernkurve, so wird er in der Akademie hauptsächlich verwendet, wo es der De-Facto-Standard in vielen wissenschaftlichen Disziplinen ist. TeX stellt als LATEX bekanntes Makropaket ein beschreibendes Preiserhöhungssystem oben auf TeX zur Verfügung und wird weit verwendet.

Kopist, GML und SGML

Die erste Sprache, um eine saubere Unterscheidung zwischen Struktur und Präsentation zu machen, war Kopist, der von Brian Reid entwickelt ist, und hat in seiner Doktorthese 1980 beschrieben. Kopist war Revolutionär auf mehrere Weisen nicht zuletzt, dass es die Idee von Stilen eingeführt hat, die vom erhöhten Dokument, und einer Grammatik getrennt sind, den Gebrauch von beschreibenden Elementen kontrollierend. Kopist hat die Entwicklung der Verallgemeinerten Preiserhöhungssprache (später SGML) beeinflusst und ist ein direkter Vorfahr zum HTML und LATEX.

Am Anfang der 1980er Jahre hat die Idee, dass Preiserhöhung auf die Strukturaspekte eines Dokumentes eingestellt werden und die Sehpräsentation dieser Struktur dem Dolmetscher verlassen sollte, zur Entwicklung von SGML geführt. Die Sprache wurde von einem von Goldfarb den Vorsitz geführten Komitee entwickelt. Es hat Ideen von vielen verschiedenen Quellen, einschließlich des Projektes von Tunnicliffe, GenCode vereinigt. Sharon Adler, Anders Berglund und James A. Marke waren auch Schlüsselmitglieder des SGML Komitees.

SGML hat eine Syntax für das Umfassen der Preiserhöhung in Dokumenten, sowie ein angegeben, um getrennt zu beschreiben, was Anhängseln, und wo (die Dokumenttyp-Definition (DTD) oder das Diagramm) erlaubt wurde. Das hat Autoren erlaubt, jede Preiserhöhung zu schaffen und zu verwenden, die sie gewünscht haben, Anhängsel auswählend, die den grössten Teil des Sinns zu ihnen gehabt haben und in ihren eigenen natürlichen Sprachen genannt wurden. So ist SGML richtig eine Metasprache, und viele besondere Preiserhöhungssprachen werden daraus abgeleitet. Vom Ende der 80er Jahre auf haben wesentlichste neue Preiserhöhungssprachen auf dem SGML System, einschließlich zum Beispiel TEI und DocBook basiert. SGML wurde als ein Internationaler Standard von der Internationalen Organisation für die Standardisierung, ISO 8879, 1986 veröffentlicht.

SGML hat breite Annahme und Gebrauch in Feldern mit sehr groß angelegten Dokumentationsvoraussetzungen gefunden. Jedoch, wie man allgemein fand, war es beschwerlich und schwierig, eine Nebenwirkung des Versuchens zu erfahren, zu viel zu tun und zu flexibel zu sein. Zum Beispiel hat SGML Endanhängsel (oder Anfang-Anhängsel oder sogar beide) fakultativ in bestimmten Zusammenhängen gemacht, weil es gedacht wurde, dass Preiserhöhung manuell vom überarbeiteten Unterstützungspersonal getan würde, der schätzen würde, Anschläge zu sparen.

HTML

Vor 1991 ist es vielen geschienen, dass SGML auf kommerzielle und datenbasierte Anwendungen beschränkt würde, während WYSIWYG Werkzeuge (der Dokumente in binären Eigentumsformaten versorgt hat) für andere Belegverarbeitungsanwendungen genügen würden. Die Situation hat sich geändert, als Herr Tim Berners-Lee, das Lernen von SGML vom Mitarbeiter Anders Berglund und anderen an CERN, SGML Syntax verwendet hat, um HTML zu schaffen. HTML ähnelt anderen SGML-basierten Anhängsel-Sprachen, obwohl es als einfacher begonnen hat, als die meisten und ein formeller DTD bis später nicht entwickelt wurden. Steven DeRose behauptet, dass der Gebrauch des HTML der beschreibenden Preiserhöhung (und SGML insbesondere) ein Hauptfaktor im Erfolg des Webs, wegen der Flexibilität und Dehnbarkeit war, die es ermöglicht hat (schließen andere Faktoren den Begriff von URL-ADRESSEN und den freien Vertrieb von Browsern ein). HTML ist die am meisten verwendete Preiserhöhungssprache in der Welt heute ziemlich wahrscheinlich.

Einige würden den Begriff "Preiserhöhungs-Sprache" auf Systeme einschränken, die direkt nichthierarchische Strukturen unterstützen (sieh Hierarchisches Modell). Durch dieses Definitions-HTML, XML, und würde sogar SGML (abgesondert von sein selten verwendet TREFFEN Auswahl ZUSAMMEN), untauglich gemacht und "Behältersprachen" stattdessen genannt. Jedoch ist der Begriff "Behältersprache" nicht im weit verbreiteten Gebrauch, und solche hierarchischen Sprachen werden fast als Preiserhöhungssprachen allgemein betrachtet. Es gibt aktive Forschung über nichthierarchische Preiserhöhungsmodelle, einige, die innerhalb von XML und verwandten Sprachen (zum Beispiel mit dem Text ausgedrückt sind, der Einleitende Richtlinien und Ableitungen wie der Offene Bibel-Informationsstandard und CLIX Verschlüsselt), und einige nicht (zum Beispiel, MECS und die Layed Preiserhöhungs- und Anmerkungssprache oder LMNL). Viel von dieser Forschung wird in den Verhandlungen der Konferenzen von Extreme Markup und Balisage veröffentlicht, die allgemein in Montreal gehalten sind.

XML

XML (Ausziehbare Preiserhöhungssprache) ist eine meta Preiserhöhungssprache, die jetzt weit verwendet wird. XML wurde vom Konsortium des World Wide Web in einem Komitee entwickelt, das geschaffen und von Jon Bosak den Vorsitz geführt ist. Der Hauptzweck von XML war, SGML zu vereinfachen, indem er auf ein besonderes Problem - Dokumente im Internet konzentriert worden ist. XML bleibt eine Metasprache wie SGML, Benutzern erlaubend, irgendwelche Anhängsel erforderlich (folglich "ausziehbar") zu schaffen und dann jene Anhängsel und ihren erlaubten Gebrauch beschreibend.

XML Adoption wurde geholfen, weil jedes XML Dokument auf solche Art und Weise geschrieben werden kann, dass es auch ein SGML Dokument ist, und vorhandene SGML Benutzer und Software auf XML ziemlich leicht umschalten konnten. Jedoch hat XML viele der komplizierteren und von den Menschen orientierten Eigenschaften von SGML beseitigt, um Durchführungsumgebungen wie Dokumente und Veröffentlichungen zu vereinfachen. Jedoch ist es geschienen, ein glückliches Medium zwischen Einfachheit und Flexibilität zu schlagen, und wurde für vielen anderen Gebrauch schnell angenommen. XML wird jetzt weit verwendet, um Daten zwischen Anwendungen mitzuteilen. Wie HTML kann es als eine 'Behälter'-Sprache beschrieben werden.

XHTML

Seit dem Januar 2000 haben alle W3C Empfehlungen für das HTML auf XML aber nicht SGML, mit der Abkürzung XHTML (E'xtensible Preiserhöhungssprache von HyperText) basiert. Die Sprachspezifizierung verlangt, dass XHTML Webdokumente XML Dokumente gut gebildet werden müssen - berücksichtigt das strengere und robuste Dokumente, während es vom HTML vertraute Anhängsel verwendet.

Einer der erkennbarsten Unterschiede zwischen HTML und XHTML ist die Regel, dass alle Anhängsel geschlossen werden müssen: Leere HTML-Anhängsel, die entweder mit einem regelmäßigen Endanhängsel geschlossen, oder durch eine spezielle Form ersetzt werden müssen:

Andere XML-basierte Anwendungen

Viele XML-basierte Anwendungen bestehen jetzt, einschließlich Resource Description Framework (RDF), XForms, DocBook, SEIFE und der Webontologie-Sprache (EULE). Weil eine teilweise Liste von diesen Liste von XML Preiserhöhungssprachen sieht.

Eigenschaften

Ein gemeinsames Merkmal von vielen Preiserhöhungssprachen ist, dass sie den Text eines Dokumentes mit Preiserhöhungsinstruktionen in demselben Datenstrom oder Datei vermischen. Das ist nicht notwendig; es ist möglich, Preiserhöhung vom Textinhalt, mit Zeigestöcken, Ausgleichen, Personalausweisen oder anderen Methoden zu isolieren, die zwei zu koordinieren. Solche "Preiserhöhung des toten Punkts" ist für die inneren Darstellungen dass Programm-Gebrauch typisch, um mit gekennzeichneten Dokumenten zu arbeiten. Jedoch ist eingebettete oder "Reihen"-Preiserhöhung anderswohin viel üblicher. Hier zum Beispiel ist eine kleine Abteilung des im HTML erhöhten Textes:

<h1> Anatidae

</h1> <p>

Die Familie <i>Anatidae</i> schließt Enten, Gänse und Schwäne, ein

aber <em>not</em> die nah zusammenhängenden Riesenschlagzeilen.

</p>

Die in Winkelklammern eingeschlossenen Codes sind Preiserhöhungsinstruktionen (bekannt als Anhängsel), während der Text zwischen diesen Instruktionen der wirkliche Text des Dokumentes ist. Die Codes, und sind Beispiele der semantischen Preiserhöhung, darin beschreiben sie den beabsichtigten Zweck oder die Bedeutung des Textes, den sie einschließen. Spezifisch Mittel "ist das ein Kopfstück des ersten Niveaus" bedeutet, dass "das ein Paragraf ist" und bedeutet, dass "das ein betontes Wort oder Ausdruck ist". Ein Programm, solche Strukturpreiserhöhung interpretierend, kann sich an seine eigenen Regeln oder Stile wenden, für die verschiedenen Stücke des Textes, mit verschiedenen Schriftbildern, Unerschrockenheit, Schriftart-Größe, Einrückung, Farbe oder anderen Stilen, wie gewünscht, zu präsentieren.

Ein Anhängsel wie "h1" (Kopfball-Niveau 1) könnte in einem großen kühnen Ohne-Serife-Schriftbild zum Beispiel präsentiert werden, oder in einem (mit der Schreibmaschine artigen) Dokument unter monodrogeneinfluss könnte es unterstrichen werden - oder es könnte die Präsentation überhaupt nicht ändern.

Im Gegensatz ist das Anhängsel im HTML ein Beispiel der presentational Preiserhöhung; es wird allgemein verwendet, um eine besondere Eigenschaft des Textes (in diesem Fall, der Gebrauch eines kursiven Schriftbildes) anzugeben, ohne den Grund für dieses Äußere anzugeben.

Text Encoding Initiative (TEI) hat umfassende Richtlinien dafür veröffentlicht, wie man Texte von Interesse in den Geisteswissenschaften und Sozialwissenschaften verschlüsselt, die im Laufe Jahre der internationalen kooperativen Arbeit entwickelt sind. Diese Richtlinien werden durch Projekte verwendet, die historische Dokumente, die Arbeiten von besonderen Gelehrten, Perioden oder Genres und so weiter verschlüsseln.

Alternativer Gebrauch

Während die Idee von der mit Textdokumenten hervorgebrachten Preiserhöhungssprache, es einen zunehmenden Gebrauch von Preiserhöhungssprachen in anderen Gebieten gibt, die die Präsentation von verschiedenen Typen der Information, einschließlich playlists, Vektor-Grafik, Webdienste, zufriedener Syndikatsbildung und Benutzerschnittstellen einschließen. Die meisten von diesen sind XML Anwendungen, weil es eine bestimmte und ausziehbare Sprache ist.

Der Gebrauch von XML hat auch zur Möglichkeit geführt, vielfache Preiserhöhungssprachen in ein einzelnes Profil, wie XHTML+SMIL und XHTML+MathML+SVG zu verbinden

Weil Preiserhöhungssprachen, und mehr allgemein Datenbeschreibungssprachen (nicht notwendigerweise textliche Preiserhöhung), nicht Programmiersprachen sind (sie sind Daten ohne Instruktionen), sie werden leichter manipuliert als Programmiersprachen - zum Beispiel, Webseiten werden als HTML-Dokumente, nicht C Code präsentiert, und können so innerhalb anderer Webseiten, gezeigt wenn nur teilweise erhalten und so weiter eingebettet werden. Das führt zum Webdesigngrundsatz der "Regel von Kleinster Macht", die empfiehlt, die am wenigsten (rechenbetont) starke Sprache zu verwenden, die eine Aufgabe befriedigt, solche Manipulation und Wiedergebrauch zu erleichtern.

Siehe auch

  • Preiserhöhungssprache von ColdFusion
  • CSS (Formatvorlagen wellig fallend)
,
  • Locke (Aussagepreiserhöhung und funktionelle Programmierung)
  • Leichtgewichtspreiserhöhungssprache
  • Liste von Preiserhöhungssprachen
  • Parameter-Wertsprache
  • Programmiersprache (Unähnlichkeit)
  • Ersteigbare Vektor-Grafik
  • Xupl (C-style, der zu XML gleichwertig ist)
  • UDO (Preiserhöhungssprache)
  • Benutzerschnittstelle-Preiserhöhungssprache
  • Vektor-Grafikpreiserhöhungssprache
  • YAML (ist YAML nicht eine Preiserhöhungssprache, aber ist es nah)
  • Wikitext

Links


Magnesium / Bedeutung
Impressum & Datenschutz