Uno standard è un documento tecnico che specifica come si comporta una tecnologia. (Per alcune tecnologie, potrebbe trattarsi di un altro tipo di standard tecnico .) Questo è tutto ciò che sono e perché esistono: sono documenti e descrivono la tecnologia.
Questi documenti sono stati creati da un organo di governo che ha l'autorità e la fiducia necessarie per poter decidere come funziona quella tecnologia e per le persone che si preoccupano quando rilasciano un documento di specifica come standard. Un organo di governo potrebbe produrre molti standard, per diverse tecnologie o diverse versioni di una tecnologia. L'organo di governo potrebbe anche essere noto come manutentori, autori, custodi, ecc. Degli standard.
(Contrariamente a quanto descritto da Mathew, uno standard non è l'organo di governo né la tecnologia stessa. È un documento che descrive la tecnologia o una sua versione particolare.)
Alcuni standard di esempio per le tecnologie che hai citato (e altri):
- Lo standard SOAP , gestito da W3C.
- Lo standard URI, definito in STD66 , gestito da Internet Engineering Task Force (IETF), che lavora anche su ...
- Le specifiche HTTP 1.1 , create dal gruppo di lavoro HTTP . Queste sono Richieste di commento (RFC), ma specificano comunque come funziona HTTP. Questi standard sono in realtà molto nuovi , essendo stati rilasciati solo nel giugno 2014. HTTP 1.1 era stato precedentemente definito in RFC 2616 , dal gruppo di lavoro sulla rete IETF.
- Specifiche HTML, definite nello standard di vita HTML . È stato creato dal Web Hypertext Application Technology Working Group (WHATWG). Il W3C ripubblica e distribuisce varie versioni di questo standard, rilasciandole come HTML 4 , XHTML 1.0 e HTML5 tra le altre versioni. WHATWG non è contento che lo facciano.
- Java ha uno standard, gestito da Oracle. Le sue varie versioni hanno standard diversi e puoi scaricare tu stesso lo standard Java EE 7 .
- La specifica di linguaggio C # 5.0 , creata da un team di Microsoft. Le versioni precedenti hanno i loro documenti di specifica separati.
L'HTML è un buon esempio del fatto che diverse versioni di una lingua avranno spesso standard diversi. Le varie versioni hanno documenti diversi che descrivono come devono essere gestite le varie versioni della lingua.
HTTP, nel frattempo, è uno dei tanti esempi di spostamento standard tra i gruppi: prima dal gruppo di lavoro in rete, poi al gruppo di lavoro HTTP, sebbene entrambi i gruppi facessero parte della IETF. Altre tecnologie si sono spostate tra le aziende, come HTML (di nuovo), la cui versione 2 è stata creata dall'IETF in RFC1866 .
Perché esistono gli standard?
Esistono per darci una garanzia su come funzioneranno le cose.
La specifica HTML5 mi dice come i vari browser gestiranno e visualizzeranno il markup HTML5 che scrivo, supponendo che implementino correttamente lo standard (che storicamente è stato un problema). Lo standard C ++ 11 mi dirà cose su ciò che vari codici C ++ 11 che scrivo faranno o non faranno.
Allo stesso modo, se sto scrivendo un browser, lo standard HTML5 mi dirà come devo gestire vari pezzi di markup HTML5 in modo che le persone ottengano ciò che si aspettano. Se sto scrivendo un compilatore C ++ 11, lo standard C ++ 11 mi dirà cosa devo fare per implementare correttamente il linguaggio e far funzionare il codice delle persone nel modo in cui si aspettano che funzioni.
Ad esempio, gli autori Microsoft C #. Puoi scaricare la specifica di linguaggio C # 5.0 per te stesso. Questo documento promette che il codice C # che scrivi dovrebbe comportarsi nel modo in cui è descritto nelle specifiche, in qualsiasi compilatore che implementa effettivamente le specifiche correttamente.
( Se fai cose al di fuori delle specifiche , ti trovi in un territorio indefinito e non c'è alcuna garanzia su ciò che accadrà o non accadrà.)
Storicamente, gli standard risalgono a cose come le filettature delle viti , in modo che io possa avere qualche garanzia che se ordino una vite di tipo X, si adatterà nel foro che ho praticato e sarà intercambiabile con altre viti di tipo X.
Il che ci riporta alla definizione della parola "standard" :
un esempio accettato o approvato di qualcosa in base al quale gli altri vengono giudicati o misurati - Collins Dictionary
Una misura riconosciuta di confronto per valore quantitativo o qualitativo; un criterio. - Dizionario medico American Heritage® Stedman
cioè la cosa con cui confronti le tue cose per assicurarti di ottenere ciò che ti aspetti.