Eine Norm ist ein technisches Dokument, das das Verhalten einer Technologie festlegt. (Bei einigen Technologien kann es sich um eine andere Art von technischem Standard handeln .) Das ist alles, was sie sind und warum sie existieren: Sie sind Dokumente und beschreiben die Technologie.
Diese Dokumente werden von einem Leitungsgremium verfasst, das die Befugnisse und das Vertrauen besitzt, die erforderlich sind, um entscheiden zu können, wie diese Technologie funktioniert, und damit die Mitarbeiter sich darum kümmern können, wenn sie ein Spezifikationsdokument als Standard veröffentlichen. Ein Leitungsgremium könnte viele Standards für verschiedene Technologien oder verschiedene Versionen einer Technologie erstellen. Das Leitungsgremium könnte auch als Verwalter, Verfasser, Verwahrer usw. der Standards bekannt sein.
(Im Gegensatz zu dem, was Mathew beschreibt, ist ein Standard weder das Leitungsgremium noch die Technologie selbst. Es ist ein Dokument , das die Technologie oder eine bestimmte Version davon beschreibt.)
Einige Beispielstandards für Technologien, die Sie erwähnt haben (und andere):
HTML ist ein gutes Beispiel dafür, dass unterschiedliche Versionen einer Sprache häufig unterschiedliche Standards haben. Die verschiedenen Versionen haben unterschiedliche Dokumente, die beschreiben, wie mit verschiedenen Versionen der Sprache umgegangen werden soll.
HTTP ist eines der vielen Beispiele für einen Standard, der zwischen Gruppen wechselt: zuerst von der Netzwerkarbeitsgruppe, dann von der HTTP-Arbeitsgruppe, obwohl beide Gruppen Teil der IETF waren. Andere Technologien sind zwischen den Unternehmen gewechselt , beispielsweise HTML (erneut), dessen Version 2 von der IETF in RFC1866 verfasst wurde .
Warum gibt es Standards?
Sie dienen dazu, uns eine Garantie dafür zu geben, wie die Dinge funktionieren werden.
Die HTML5-Spezifikation gibt an, wie die verschiedenen Browser das von mir geschriebene HTML5-Markup verarbeiten und anzeigen, sofern sie den Standard korrekt implementieren (was in der Vergangenheit ein Problem war). Der C ++ 11-Standard gibt Auskunft darüber, welche verschiedenen C ++ 11-Codes ich schreiben werde oder nicht.
Ebenso sagt mir der HTML5-Standard , wenn ich einen Browser schreibe , wie ich mit verschiedenen HTML5-Markup-Elementen umgehen muss, damit die Benutzer das bekommen, was sie erwarten. Wenn ich einen C ++ 11-Compiler schreibe, sagt mir der C ++ 11-Standard, was ich tun muss, um die Sprache korrekt zu implementieren und den Code der Leute so zu gestalten, wie sie es erwarten.
Zum Beispiel Microsoft-Autoren C #. Sie können die C # -Sprachspezifikation 5.0 selbst herunterladen . Dieses Dokument ist ein Versprechen, dass der von Ihnen geschriebene C # -Code sich so verhalten sollte, wie er in der Spezifikation beschrieben ist, und zwar in jedem Compiler, der die Spezifikation tatsächlich korrekt implementiert.
( Wenn Sie Dinge außerhalb der Spezifikation tun , befinden Sie sich in einem undefinierten Gebiet und es gibt keinerlei Garantie dafür, was passieren wird oder nicht.)
Historisch gesehen gehen Standards auf Dinge wie Schraubengewinde zurück , so dass ich eine gewisse Garantie haben kann, dass, wenn ich eine Schraube vom Typ X bestelle, diese in das von mir gebohrte Loch passt und mit anderen Schrauben vom Typ X austauschbar ist.
Das bringt uns zurück zur Definition des Wortes "Standard" :
ein anerkanntes oder anerkanntes Beispiel für etwas, an dem andere gemessen oder beurteilt werden - Collins Dictionary
Ein anerkanntes Vergleichsmaß für den quantitativen oder qualitativen Wert; ein Kriterium. - Das American Heritage® Stedman's Medical Dictionary
dh das, womit du deine Sachen vergleichst, um sicherzustellen, dass du das bekommst, was du erwartest.