Một tiêu chuẩn là một tài liệu kỹ thuật chỉ định cách thức hoạt động của công nghệ. (Đối với một số công nghệ, nó có thể là một số loại tiêu chuẩn kỹ thuật khác .) Đó là tất cả chúng là và tại sao chúng tồn tại: chúng là tài liệu và chúng mô tả công nghệ.
Các tài liệu này được ủy quyền bởi một cơ quan quản lý có thẩm quyền và sự tin cậy cần thiết để họ có thể quyết định công nghệ đó hoạt động như thế nào và mọi người quan tâm khi họ phát hành một tài liệu đặc tả như một tiêu chuẩn. Một cơ quan quản lý có thể sản xuất nhiều tiêu chuẩn, cho các công nghệ khác nhau hoặc các phiên bản khác nhau của công nghệ. Cơ quan quản lý cũng có thể được gọi là người duy trì, tác giả, người giám sát, vv của các tiêu chuẩn.
(Trái ngược với những gì Mathew mô tả, một tiêu chuẩn không phải là cơ quan quản lý cũng không phải là chính công nghệ. Đó là một tài liệu mô tả công nghệ hoặc một phiên bản cụ thể của nó.)
Một số tiêu chuẩn mẫu cho các công nghệ bạn đã đề cập (và các tiêu chuẩn khác):
- Các SOAP tiêu chuẩn, được duy trì bởi W3C.
- Tiêu chuẩn URI, được xác định trong STD66 , được duy trì bởi Lực lượng đặc nhiệm kỹ thuật Internet (IETF), người cũng làm việc trên ...
- Các HTTP 1.1 Thông số kỹ thuật , tác giả của các Nhóm công tác HTTP . Đây là những Yêu cầu Nhận xét (RFC), tuy nhiên chỉ định cách thức hoạt động của HTTP. Các tiêu chuẩn này thực sự rất mới , chỉ được phát hành vào tháng 6 năm 2014. HTTP 1.1 đã được xác định trước đây trong RFC 2616 , bởi Nhóm làm việc mạng IETF.
- Thông số kỹ thuật của HTML, được xác định trong Tiêu chuẩn sống HTML . Nó được tác giả bởi Nhóm làm việc về công nghệ ứng dụng siêu văn bản Web (WHATWG). W3C tái xuất bản và tạo ra các phiên bản khác nhau của tiêu chuẩn này, phát hành chúng dưới dạng HTML 4 , XHTML 1.0 và HTML5 trong số các phiên bản khác. WHATWG không hài lòng về việc họ làm điều này.
- Java có một tiêu chuẩn, được duy trì bởi Oracle. Các phiên bản khác nhau của nó có các tiêu chuẩn khác nhau và bạn có thể tự tải xuống tiêu chuẩn Java EE 7 .
- Đặc tả ngôn ngữ C # 5.0 , được soạn thảo bởi một nhóm tại Microsoft. Các phiên bản trước có tài liệu đặc điểm kỹ thuật riêng của họ.
HTML là một ví dụ điển hình về thực tế là các phiên bản khác nhau của ngôn ngữ thường sẽ có các tiêu chuẩn khác nhau. Các phiên bản khác nhau có các tài liệu khác nhau mô tả cách xử lý các phiên bản khác nhau của ngôn ngữ.
Trong khi đó, HTTP là một trong nhiều ví dụ về việc di chuyển tiêu chuẩn giữa các nhóm: đầu tiên là Nhóm làm việc mạng, sau đó đến Nhóm làm việc HTTP, mặc dù cả hai nhóm đều là một phần của IETF. Các công nghệ khác đã được chuyển giữa các công ty, chẳng hạn như HTML (một lần nữa), phiên bản 2 trong số đó được IETF là tác giả trong RFC1866 .
Tại sao các tiêu chuẩn tồn tại?
Chúng tồn tại để cho chúng ta một sự đảm bảo về cách mọi thứ sẽ hoạt động.
Đặc tả HTML5 cho tôi biết các trình duyệt khác nhau sẽ xử lý và hiển thị đánh dấu HTML5 mà tôi viết như thế nào, giả sử họ thực hiện đúng tiêu chuẩn (điều này trước đây là một vấn đề). Tiêu chuẩn C ++ 11 sẽ cho tôi biết những điều về những mã C ++ 11 khác nhau mà tôi viết sẽ hoặc sẽ không làm.
Tương tự, nếu tôi đang viết một trình duyệt, tiêu chuẩn HTML5 sẽ cho tôi biết tôi cần xử lý các phần đánh dấu HTML5 khác nhau như thế nào để mọi người có được những gì họ mong đợi. Nếu tôi đang viết trình biên dịch C ++ 11, tiêu chuẩn C ++ 11 sẽ cho tôi biết những gì tôi cần làm để thực hiện ngôn ngữ một cách chính xác và để mã của mọi người hoạt động theo cách họ mong đợi nó hoạt động.
Chẳng hạn, tác giả Microsoft C #. Bạn có thể tải xuống Đặc tả ngôn ngữ C # 5.0 cho chính mình. Tài liệu này là một lời hứa rằng mã C # bạn viết phải hành xử theo cách nó được mô tả trong đặc tả, trong bất kỳ trình biên dịch nào thực sự thực hiện chính xác đặc tả.
( Nếu bạn làm những việc bên ngoài đặc điểm kỹ thuật , bạn đang ở trong lãnh thổ không xác định và không có gì đảm bảo về những gì sẽ hoặc sẽ không xảy ra.)
Về mặt lịch sử, các tiêu chuẩn quay trở lại những thứ như ren vít , do đó tôi có thể đảm bảo rằng nếu tôi đặt mua một loại vít loại X, nó sẽ vừa với lỗ tôi đã khoan và sẽ có thể hoán đổi với các ốc vít loại X khác.
Điều này đưa chúng ta trở lại định nghĩa của từ "tiêu chuẩn" :
một ví dụ được chấp nhận hoặc phê duyệt về một cái gì đó mà người khác được đánh giá hoặc đo lường - Từ điển Collins
Một biện pháp so sánh được thừa nhận cho giá trị định lượng hoặc định tính; một tiêu chí. - Từ điển y khoa của American Heritage® Stedman
tức là thứ bạn so sánh công cụ của bạn để đảm bảo bạn sẽ nhận được những gì bạn mong đợi.