- Mã ASCII là hệ thống mã hóa ký tự có nguồn gốc từ năm 1963.
- Sắp xếp các ký tự thành các danh mục như kiểm soát, có thể in và mở rộng.
- ASCII là cơ sở của Unicode, tiêu chuẩn hiện đại để mã hóa văn bản.
- Nó được sử dụng trong bàn phím, tệp văn bản và nhiều ứng dụng máy tính khác nhau.
Mã ASCII là một trong những hệ thống mã hóa ký tự quan trọng nhất trong lịch sử máy tính. Nhờ nó, máy tính và các thiết bị điện tử có thể biểu diễn và xử lý văn bản theo một cách chuẩn hóa. Mặc dù hiện nay đã có những lựa chọn thay thế tiên tiến hơn , nhưng việc hiểu cách hoạt động của ASCII vẫn là chìa khóa trong thế giới lập trình và công nghệ.
Trong bài viết này, chúng ta sẽ tìm hiểu mã ASCII là gì, nguồn gốc, cấu trúc, các loại ký tự bao gồm và cách sử dụng nó hiện nay. Chúng ta cũng sẽ xem xét các ví dụ thực tế , mối quan hệ của nó với các tiêu chuẩn khác như Unicode, và cách chuyển đổi văn bản sang ASCII và ngược lại.
Mã ASCII là gì?
ASCII, viết tắt của 'American Standard Code for Information Interchange' (Mã Chuẩn Mỹ cho Trao đổi Thông tin) , là một tiêu chuẩn mã hóa ký tự dựa trên bảng chữ cái Latinh. Được phát triển vào những năm 60, nó đã trở thành một phương pháp cơ bản để giao tiếp giữa các thiết bị máy tính.
Mã này gán giá trị số cho các ký tự , cho phép máy tính diễn giải các chữ cái, số và ký hiệu bằng ngôn ngữ nhị phân . Trong phiên bản gốc, nó sử dụng 7 bit để biểu diễn tổng cộng 128 ký tự, mặc dù sau đó đã được mở rộng lên 8 bit để bao gồm thêm các ký tự như chữ cái có dấu và các ký hiệu khác.
Nguồn gốc và lịch sử của mã ASCII
Việc phát triển mã ASCII bắt đầu vào năm 1963 , khi nó được tạo ra để cải thiện các mã được sử dụng trong điện báo. Tổ chức chịu trách nhiệm phát triển tiêu chuẩn này là Hiệp hội Tiêu chuẩn Hoa Kỳ (ASA) , sau này trở thành Viện Tiêu chuẩn Quốc gia Hoa Kỳ (ANSI).
Ban đầu, ASCII được thiết kế chỉ với 6 bit , nhưng sau đó nhanh chóng được mở rộng lên 7 bit để cho phép nhiều tổ hợp hơn. Năm 1967, các chữ cái viết thường và các mã điều khiển khác được thêm vào, củng cố việc sử dụng nó. Năm 1968, Tổng thống Hoa Kỳ Lyndon B. Johnson đã ra lệnh rằng tất cả các máy tính của chính phủ phải tương thích với ASCII, đảm bảo tính tiêu chuẩn hóa của nó.
Cấu trúc mã ASCII
Mã ASCII sắp xếp các ký tự thành các nhóm khác nhau, có thể được phân loại như sau:
- Các ký tự điều khiển (0-31 và 127): Chúng không thể in được và được sử dụng để quản lý thiết bị và kiểm soát luồng dữ liệu. Chúng bao gồm các lệnh như xuống dòng và xuống dòng.
- Các ký tự có thể in (32-126): Chúng bao gồm các chữ cái (chữ hoa và chữ thường), số, ký hiệu toán học và dấu câu.
- ASCII mở rộng (128-255): Bao gồm các ký tự từ các ngôn ngữ khác, chẳng hạn như chữ ñ, dấu trọng âm và các ký hiệu đặc biệt.
Ví dụ về biểu diễn ASCII
Mã ASCII hoạt động bằng cách gán một số cho mỗi ký tự. Sau đây là một số ví dụ:
- A: 0100 0001
- B: 0100 0010
- 5: 0011 0101
- @: 0100 0000
- Không gian trống: 0010 0000
Sử dụng mã ASCII trong các thiết bị điện tử
ASCII vẫn được sử dụng trong nhiều bối cảnh khác nhau trong máy tính:
- Những bàn phím: Mỗi phím có một mã ASCII cho phép máy tính diễn giải dữ liệu đầu vào của người dùng.
- Các tệp văn bản: Các chương trình như Notepad và các trình soạn thảo văn bản cơ bản khác sử dụng ASCII làm định dạng mặc định.
- Mạng lưới và viễn thông: Các giao thức như SMTP (email) và HTTP sử dụng ký tự ASCII để hoạt động.
Chuyển đổi giữa ASCII và nhị phân
Để chuyển đổi văn bản thành mã ASCII, hãy làm theo các bước sau:
- Nhận dạng ký tự ASCII: Mỗi chữ cái, số hoặc ký hiệu đều có mã ASCII tương ứng.
- Chuyển đổi mã ASCII sang nhị phân: Mỗi ký tự có biểu diễn nhị phân 8 bit.
- Đọc bản chuyển đổi: Văn bản ASCII được biểu diễn dưới dạng nhị phân để máy tính có thể hiểu được.
Ví dụ, nếu ta lấy văn bản 'ABC' , ta sẽ thu được các biểu diễn sau:
- A → 01000001
- B → 01000010
- C → 01000011
Mối quan hệ giữa ASCII và Unicode
Mặc dù ASCII đã là một tiêu chuẩn cơ bản, nhưng những tiến bộ công nghệ đã tạo ra nhu cầu biểu diễn các ký tự từ các ngôn ngữ khác. Điều này dẫn đến sự ra đời của Unicode , một tiêu chuẩn mở rộng đáng kể số lượng ký tự có sẵn.
Unicode cho phép biểu diễn các ký tự từ nhiều bảng chữ cái và sử dụng các định dạng mã hóa khác nhau, chẳng hạn như UTF-8 , tương thích với ASCII nhưng mở rộng khả năng của nó.
Nghệ thuật ASCII: Một hình thức biểu đạt kỹ thuật số
Một ứng dụng thú vị của mã ASCII là nghệ thuật ASCII . Điều này liên quan đến việc tạo ra hình ảnh chỉ bằng các ký tự văn bản. Loại hình nghệ thuật này trở nên phổ biến vào những ngày đầu của máy tính, khi giao diện đồ họa còn hạn chế.
Ví dụ về nghệ thuật ASCII:
:-) (mặt cười) <3 (trái tim)
Các nghệ sĩ kỹ thuật số đã tạo ra những tác phẩm phức tạp bằng cách sử dụng các ký tự ASCII, một số thậm chí còn được sao chép trên máy in ma trận điểm.
Hạn chế của mã ASCII
Mặc dù ASCII đã có tác động lớn đến ngành điện toán, nhưng nó vẫn có một số hạn chế nhất định :
- Phạm vi bị giới hạn: Chỉ bao gồm các ký tự trong bảng chữ cái tiếng Anh, không hỗ trợ các ngôn ngữ khác sử dụng ký tự có dấu hoặc ký tự đặc biệt.
- công suất giảm: Phiên bản gốc của nó chỉ có thể biểu diễn 128 ký tự, dẫn đến việc tạo ra các phiên bản mở rộng.
- Sự lỗi thời: Unicode hiện đã thay thế ASCII trong hầu hết các ứng dụng, cho phép tương thích toàn cầu tốt hơn.
Những điều kỳ lạ về ASCII
Mã ASCII đã để lại dấu ấn trong lịch sử máy tính. Một số sự thật thú vị bao gồm:
- ASCII được sử dụng trong các trò chơi điện tử thời kỳ đầu để thể hiện đồ họa trên màn hình.
- Mã điều khiển ASCII vẫn được sử dụng trong máy in và thiết bị đầu cuối văn bản.
- Một số hệ điều hành cũ hơn được lưu trữ thông tin văn bản chỉ có trong ASCII.
Mã ASCII là nền tảng cơ bản của máy tính. Tính đơn giản và phổ biến của nó đã giúp chuẩn hóa giao tiếp giữa các thiết bị trong nhiều thập kỷ. Mặc dù đã phần lớn bị thay thế bởi Unicode, nhưng nó vẫn có liên quan trong một số lĩnh vực như lập trình, lưu trữ văn bản và truyền dữ liệu.