Standar adalah dokumen teknis yang menjelaskan bagaimana suatu teknologi berperilaku. (Untuk beberapa teknologi, itu mungkin semacam standar teknis lainnya .) Hanya itu yang ada dan mengapa ada: itu adalah dokumen, dan mereka menggambarkan teknologinya.
Dokumen-dokumen ini ditulis oleh badan pengatur yang memiliki wewenang dan kepercayaan yang diperlukan agar mereka dapat memutuskan bagaimana teknologi itu bekerja, dan bagi orang-orang untuk peduli ketika mereka merilis dokumen spesifikasi sebagai standar. Badan pengatur dapat menghasilkan banyak standar, untuk berbagai teknologi atau versi teknologi yang berbeda. Badan pengurus dapat juga dikenal sebagai pengelola, penulis, penjaga, dll dari standar.
(Berbeda dengan yang dijelaskan oleh Mathew, standar bukanlah badan pengatur atau teknologi itu sendiri. Ini adalah dokumen yang menggambarkan teknologi, atau versi tertentu darinya.)
Beberapa contoh standar untuk teknologi yang telah Anda sebutkan (dan lainnya):
- Standar SOAP , dikelola oleh W3C.
- Standar URI, didefinisikan dalam STD66 , dikelola oleh Internet Engineering Task Force (IETF), yang juga bekerja ...
- The HTTP 1.1 Spesifikasi , ditulis oleh Kelompok Kerja HTTP . Ini adalah Requests For Comment (RFCs), tetapi tetap menentukan cara kerja HTTP. Standar-standar ini sebenarnya sangat baru , hanya dirilis pada Juni 2014. HTTP 1.1 sebelumnya didefinisikan dalam RFC 2616 , oleh Kelompok Kerja Jaringan IETF.
- Spesifikasi HTML, didefinisikan dalam Standar Hidup HTML . Ini ditulis oleh Kelompok Kerja Teknologi Aplikasi Web Hypertext (WHATWG). W3C menerbitkan kembali dan memalsukan berbagai versi standar ini, melepaskannya sebagai HTML 4 , XHTML 1.0 , dan HTML5 di antara versi lainnya. WHATWG tidak senang dengan mereka melakukan ini.
- Java memiliki standar, dikelola oleh Oracle. Berbagai versinya memiliki standar yang berbeda, dan Anda dapat mengunduh sendiri standar Java EE 7 .
- C # Language Spesifikasi 5.0 , ditulis oleh tim di Microsoft. Versi sebelumnya memiliki dokumen spesifikasi tersendiri.
HTML adalah contoh yang baik dari fakta bahwa berbagai versi bahasa sering kali memiliki standar yang berbeda. Berbagai versi memiliki dokumen berbeda yang menjelaskan bagaimana berbagai versi bahasa seharusnya ditangani.
HTTP, sementara itu, adalah salah satu dari banyak contoh yang bergerak standar antara kelompok: pertama oleh Kelompok Kerja Jaringan, kemudian ke Kelompok Kerja HTTP, meskipun kedua kelompok adalah bagian dari IETF tersebut. Teknologi lain telah berpindah antar perusahaan, seperti HTML (lagi), versi 2 di antaranya ditulis oleh IETF di RFC1866 .
Mengapa standar ada?
Mereka ada untuk memberi kita jaminan tentang bagaimana hal-hal akan bekerja.
Spesifikasi HTML5 memberi tahu saya bagaimana berbagai browser akan menangani dan menampilkan markup HTML5 yang saya tulis, dengan asumsi mereka menerapkan standar dengan benar (yang secara historis menjadi masalah). Standar C ++ 11 akan memberi tahu saya hal-hal tentang berbagai kode C ++ 11 yang saya tulis akan atau tidak akan lakukan.
Demikian juga, jika saya sedang menulis browser, standar HTML5 akan memberi tahu saya bagaimana saya harus menangani berbagai potongan markup HTML5 agar orang mendapatkan apa yang mereka harapkan. Jika saya menulis kompiler C ++ 11, standar C ++ 11 akan memberi tahu saya apa yang perlu saya lakukan untuk mengimplementasikan bahasa dengan benar dan membuat kode orang bekerja sesuai cara yang mereka harapkan berfungsi.
Sebagai contoh, penulis Microsoft C #. Anda dapat mengunduh C # Language Spesifikasi 5.0 untuk diri Anda sendiri. Dokumen ini adalah janji bahwa kode C # yang Anda tulis harus berperilaku seperti yang dijelaskan dalam spesifikasi, di setiap kompiler yang benar-benar mengimplementasikan spesifikasi dengan benar.
( Jika Anda melakukan hal-hal di luar spesifikasi , Anda berada di wilayah yang tidak ditentukan dan tidak ada jaminan apa pun tentang apa yang akan atau tidak akan terjadi.)
Secara historis, standar kembali ke hal-hal seperti ulir sekrup , sehingga saya dapat memiliki jaminan bahwa jika saya memesan sekrup tipe X, itu akan masuk ke dalam lubang yang telah saya bor, dan akan dapat dipertukarkan dengan sekrup lain dari tipe X.
Yang membawa kita kembali ke definisi kata "standar" :
contoh yang diterima atau disetujui dari sesuatu yang dihakimi atau diukur orang lain - Kamus Collins
Ukuran perbandingan yang diakui untuk nilai kuantitatif atau kualitatif; sebuah kriteria. - Kamus Medis The American Heritage® Stedman
yaitu hal yang Anda bandingkan barang-barang Anda untuk memastikan Anda akan mendapatkan apa yang Anda harapkan.