Sự khác biệt giữa EBCDIC và ASCII Sự khác nhau giữa

Anonim

EBCDIC và ASCII

đối với trao đổi thông tin và mã binary Coded Decoding Interchange Code mở rộng là hai lược đồ mã hoá ký tự; mà thường được biết đến bằng các từ viết tắt tương ứng, ASCII và EBCDIC. Sự khác biệt chính giữa hai là số bit mà chúng sử dụng để đại diện cho mỗi nhân vật. EBCDIC sử dụng 8 bit cho mỗi ký tự trong khi chuẩn ASCII ban đầu chỉ được sử dụng 7, do lo ngại rằng sử dụng 8 bit cho các ký tự có thể được biểu diễn bằng 7 ít hiệu quả hơn.

Hậu quả chính của sự khác biệt đó là số ký tự có thể được điều chỉnh với mỗi ký tự. EBCDIC có thể chứa tối đa 28 ký tự cho tổng số 256 trong khi 27 ASCII có tối đa là 128 ký tự.

Mặc dù EBCDIC rất phổ biến, chủ yếu do sự phổ biến của các máy IBM vào thời điểm đó, nó đã có một số vấn đề gây kích thích các lập trình viên. Đầu tiên là cách sắp xếp các chữ cái trong bảng chữ cái. Trong ASCII, tất cả các chữ cái đều theo thứ tự liên tiếp. Các chữ hoa được nhóm lại với nhau trong khi các chữ cái nhỏ cũng có nhóm riêng. Trong EBCDIC, các chữ cái được nhóm lại 9 lần. Cách bố trí không trực quan này xuất phát từ nguồn gốc thẻ đấm của EBCDIC và khá khó cho các lập trình viên để giải quyết.

Việc giữ mã EBCDIC của IBM đã dẫn đến nhiều sự cố khi cập nhật. ASCII và EBCDIC sau đó đã cập nhật để tăng số lượng ký tự mà họ có thể chứa. Các trang ASCII đã thay thế một số điểm mã trong khi vẫn duy trì hầu hết các điểm mã khác. Với EBCDIC, các phiên bản khác nhau rất không tương thích với nhau.

Khi các nhu cầu mã hóa của máy tính vượt trội cả ASCII và EBCDIC, các tiêu chuẩn khác đã xuất hiện. Gần đây nhất là Unicode, kết hợp ASCII. 128 ký tự đầu tiên của mã Unicode là từ ASCII. Điều này cho phép Unicode mở các tập tin ASCII mà không có bất kỳ vấn đề. Mặt khác, mã hoá EBCDIC không tương thích với các tệp được mã hóa Unicode và EBCDIC sẽ chỉ xuất hiện như là ngữ pháp không chính xác.

Tóm tắt:

1. EBCDIC sử dụng 8 bit trong khi ASCII sử dụng 7 trước khi nó được mở rộng

2. EBCDIC có nhiều ký tự hơn ASCII

3. ASCII sử dụng một thứ tự tuyến tính các chữ cái trong khi EBCDIC không

4. Các phiên bản khác nhau của ASCII hầu như tương thích trong khi các phiên bản khác nhau của EBCDIC không

5. EBCDIC không tương thích với các bảng mã hiện đại trong khi ASCII là