Standard to dokument techniczny określający zachowanie technologii. (W przypadku niektórych technologii może to być jakiś inny rodzaj standardu technicznego .) To wszystko, czym one są i dlaczego istnieją: są dokumentami i opisują technologię.
Dokumenty te są tworzone przez organ zarządzający, który ma uprawnienia i zaufanie niezbędne do decydowania o tym, jak działa ta technologia, oraz do dbania o ludzi, gdy udostępnią dokument specyfikacji jako standard. Organ zarządzający może opracować wiele standardów dla różnych technologii lub różnych wersji technologii. Organ zarządzający może być również znany jako opiekunów, autorów, opiekunów itp. Standardów.
(W przeciwieństwie do tego, co opisuje Mathew, standardem nie jest organ zarządzający ani sama technologia. To dokument opisujący technologię lub jej konkretną wersję).
Niektóre przykładowe standardy technologii, o których wspomniałeś (i inne):
- Standard SOAP , utrzymywany przez W3C.
- Standard URI, zdefiniowany w STD66 , utrzymywany przez Internet Engineering Task Force (IETF), który również pracuje nad ...
- Specyfikacje HTTP 1.1 , opracowane przez grupę roboczą HTTP . Są to prośby o komentarz (RFC), ale określają, jak działa HTTP. Te standardy są w rzeczywistości bardzo nowe , zostały wydane dopiero w czerwcu 2014 roku. HTTP 1.1 został wcześniej zdefiniowany w RFC 2616 przez grupę roboczą sieci IETF.
- Specyfikacje HTML zdefiniowane w HTML Living Standard . Jest autorstwa grupy roboczej Hypertext Application Technology Working Group (WHATWG). W3C ponownie publikuje i rozwidla różne wersje tego standardu, udostępniając je jako HTML 4 , XHTML 1.0 i HTML5 między innymi wersjami. WHATWG jest niezadowolony z tego, że to robią.
- Java ma standard obsługiwany przez Oracle. Jego różne wersje mają różne standardy, a sam możesz pobrać standard Java EE 7 .
- Specyfikacja języka C # 5.0 , autorstwa zespołu Microsoft. Poprzednie wersje miały własne oddzielne dokumenty specyfikacji.
HTML jest dobrym przykładem tego, że różne wersje języka często mają różne standardy. Różne wersje mają różne dokumenty opisujące, jak należy postępować z różnymi wersjami języka.
Tymczasem HTTP jest jednym z wielu przykładów standardowego przemieszczania się między grupami: najpierw przez Grupę Roboczą ds. Sieci, a następnie do Grupy Roboczej HTTP, chociaż obie grupy były częścią IETF. Inne technologie zostały przeniesione między firmami, takie jak HTML (ponownie), którego wersja 2 została opracowana przez IETF w RFC1866 .
Dlaczego istnieją standardy?
Istnieją, aby dać nam gwarancję, jak wszystko będzie działać.
Specyfikacja HTML5 mówi mi, jak różne przeglądarki będą obsługiwać i wyświetlać napisane przeze mnie znaczniki HTML5, przy założeniu, że poprawnie implementują standard (co w przeszłości było problemem). Standard C ++ 11 powie mi coś o tym, co zrobi lub nie zrobi różny kod C ++ 11, który piszę.
Podobnie, jeśli piszę przeglądarkę, standard HTML5 powie mi, jak mam obsługiwać różne elementy znaczników HTML5, aby ludzie otrzymywali to, czego oczekują. Jeśli piszę kompilator C ++ 11, standard C ++ 11 powie mi, co muszę zrobić, aby poprawnie zaimplementować język i sprawić, by kod ludzi działał tak, jak powinien.
Na przykład autorzy Microsoft C #. Możesz pobrać specyfikację języka C # 5.0 dla siebie. Ten dokument jest obietnicą, że kod C #, który piszesz, powinien zachowywać się tak, jak opisano w specyfikacji, w każdym kompilatorze, który faktycznie implementuje specyfikację poprawnie.
( Jeśli robisz rzeczy niezgodne ze specyfikacją , jesteś na nieokreślonym terytorium i nie ma żadnej gwarancji co do tego, co się wydarzy lub nie.)
Historycznie normy sięgają takich rzeczy jak gwint , więc mogę mieć pewną gwarancję, że jeśli zamówię śrubę typu X, to zmieści się w otworze, który wywierciłem, i będzie wymienna z innymi śrubami typu X.
Co prowadzi nas z powrotem do definicji słowa „standard” :
zaakceptowany lub zatwierdzony przykład czegoś, na podstawie którego inni są oceniani lub mierzeni - Słownik Collinsa
Uznana miara porównania wartości ilościowej lub jakościowej; kryterium. - Słownik medyczny American Heritage® Stedman's Medical Dictionary
tzn. rzecz, którą porównujesz, aby upewnić się, że dostaniesz to, czego oczekujesz.