ASCII (/ˈæskiː/ ⓘ ASS-kee), viết tắt của "American Standard Code for Information Interchange", là một tiêu chuẩn mã hóa ký tự cho việc truyền thông điện tử. ASCII được sử dụng để biểu diễn văn bản trên máy tính, thiết bị viễn thông và các thiết bị khác. Vì các hạn chế kỹ thuật của các hệ thống máy tính khi nó được phát minh, ASCII chỉ có 128 mã ký tự, trong đó chỉ có 95 mã là các ký tự có thể in, giới hạn rất lớn phạm vi sử dụng của nó. Tuy nhiên, hệ thống máy tính hiện đại đã tiến hóa để sử dụng Unicode, với hàng triệu mã ký tự, nhưng 128 mã đầu tiên của Unicode giống với bộ mã ASCII.
Trong bài viết này, chúng ta sẽ tìm hiểu về ASCII và những vai trò quan trọng trong lịch sử và dùng cho mục đích gì. Chúng ta cũng sẽ khám phá về các biến thể và tiêu chuẩn mã hóa ký tự mở rộng, như ISO/IEC 646, UTF-8 và Unicode.
Tổng quan
ASCII được phát triển từ mã gởi điện thoại. Sử dụng lần đầu tiên trong các máy trả lời Teletype Model 33 và Teletype Model 35 là một mã truyền thông bảy bit được quảng cáo bởi dịch vụ dữ liệu Bell. Công việc trên tiêu chuẩn ASCII bắt đầu từ tháng 5 năm 1961, với cuộc họp đầu tiên của phụ cấp X3.2 của Hiệp hội tiêu chuẩn Mỹ (ASA) (nay là Viện Tiêu chuẩn Quốc gia Mỹ hoặc ANSI). Phiên bản đầu tiên của tiêu chuẩn được xuất bản vào năm 1963, trải qua một sửa đổi lớn trong năm 1967 và được cập nhật gần đây nhất trong năm 1986. So với các mã gởi điện thoại trước đó, Bell code và ASCII đều được đặt hàng để sắp xếp thuận tiện hơn (tức là việc sắp xếp theo bảng chữ cái) của danh sách và thêm tính năng cho các thiết bị khác ngoài máy gởi điện thoại.
Sử dụng định dạng ASCII cho Giao tiếp Mạng đã được mô tả vào năm 1969. Tài liệu đó đã được nâng lên độ chuẩn Internet vào năm 2015. Ban đầu dựa trên bảng chữ cái tiếng Anh (hiện đại), ASCII mã hóa 128 ký tự xác định thành số nguyên bảy bit như được thể hiện bởi bảng chữ cái ASCII trong bài viết này. Khi đó chỉ có 95 ký tự xác định có thể in: chúng bao gồm các chữ số 0 đến 9, các chữ cái thường từ a đến z, các chữ cái viết hoa từ A đến Z và các ký hiệu dấu câu. Ngoài ra, thông số kỹ thuật ASCII ban đầu đã bao gồm 33 mã điều khiển không in đã phát sinh từ các mô hình Teletype; hiện nay, hầu hết chúng đã lỗi thời, mặc dù một số ít vẫn được sử dụng phổ biến, chẳng hạn như mã điều khiển trở về dòng, xuống dòng và mã tab.
Mặc dù là một tiêu chuẩn của Hoa Kỳ, ASCII không có mã cho tiền tệ cent (¢). Nó cũng không hỗ trợ các thuật ngữ tiếng Anh có dấu (chẳng hạn như "résumé" và "jalapeño") hoặc tên riêng có dấu (chẳng hạn như "Beyoncé").
Lịch sử
ASCII được phát triển dưới sự bảo trợ của một ủy ban của Tổ chức Tiêu chuẩn Hoa Kỳ (ASA), được gọi là ủy ban X3, bởi tổ chức con X3.2 (sau là X3L2) của nó, và sau đó là nhóm làm việc X3.2.4 của ủy ban con đó (bây giờ là INCITS). ASA sau đó đã trở thành Viện Tiêu chuẩn Hoa Kỳ và cuối cùng trở thành Viện Tiêu chuẩn Quốc gia Mỹ (ANSI).
Cùng với các ký hiệu đặc biệt và mã điều khiển khác được điền vào, ASCII đã được công bố dưới dạng ASA X3.4-1963, để lại 28 vị trí mã mà không có bất kỳ ý nghĩa được gán, dành cho chuẩn hóa tương lai, và một mã điều khiển chưa được gán.[3]: 66, 245 Có một số cuộc tranh luận vào thời điểm đó về việc có nên có nhiều mã điều khiển hơn thay vì bảng chữ cái viết thường.[3]: 435 Sự không biết quyết cuối cùng không kéo dài lâu: trong tháng 5 năm 1963, Ban làm việc của CCITT trên Bảng chữ cái điện tín mới đề đạt ý kiến về việc gán các ký tự viết thường cho gô-gang-bắp[14] 6 và 7,[15] và Tổ chức Tiêu chuẩn Quốc tế ISO TC 97 SC 2 đã bỏ phiếu đồng thuận vào tháng 10 để tích hợp thay đổi này vào dự thảo tiêu chuẩn của mình.[16] Nhóm công việc X3.2.4 đã bỏ phiếu đồng thuận cho sự thay đổi thành ASCII tại cuộc họp vào tháng 5 năm 1963 của mình.[17] Việc đặt các chữ thường trong gô-gang-bắp[14] 6 và 7 đã làm cho các ký tự khác biệt về mẫu bit so với chữ in hoa bằng một bit duy nhất, điều này đơn giản hóa việc so khớp ký tự không phân biệt hoa thường và xây dựng bàn phím và máy in.
Theo thời gian, các phiên bản đặc biệt khác nhau của ASCII đã được phát triển để bao gồm các ký tự không phải tiếng Anh (ví dụ: é, ñ, ß, Ł), các ký hiệu tiền tệ (ví dụ: £, ¥), v.v. Xem thêm về YUSCII (Nam Tự do Tây Ban Nha).
Trong bài viết này, chúng ta đã tìm hiểu về ASCII và những vai trò quan trọng của nó trong lịch sử. Chúng ta đã đề cập đến cái nhìn tổng quan về các biến thể và tiêu chuẩn mã hóa ký tự mở rộng của ASCII. ASCII là cơ sở cho việc phát triển các tiêu chuẩn mã hóa ký tự tiếp theo như ISO/IEC 646, UTF-8 và Unicode. ASCII đã giúp tạo nền tảng cho việc truyền thông thông qua máy tính và internet và vẫn còn sử dụng rộng rãi trong các ứng dụng điện tử trên toàn thế giới.