Máy đánh chữ đầu tiên có khoá 0 được tạo khi nào?
Nhiều ký tự không phải chữ và số được đặt tương ứng với vị trí dịch chuyển của chúng trên máy chữ; một sự tinh tế quan trọng là chúng dựa trên máy chữ cơ học, không phải máy chữ điện tử. Máy chữ cơ học tuân theo bộ tiêu chuẩn của Remington số 2 (1878), máy chữ đầu tiên có phím dịch chuyển và các giá trị dịch chuyển của 23456789- là "# $% _ & '() - các máy chữ đầu tiên bỏ qua 0 và 1, sử dụng O (chữ in hoa o) và l (chữ thường L) thay thế, nhưng 1! và 0) cặp trở thành tiêu chuẩn khi 0 và 1 trở nên phổ biến. Do đó, trong ASCII! # $% được đặt ở cột thứ hai, hàng 1-5, tương ứng với các chữ số 1-5 ở cột liền kề. Tuy nhiên, dấu ngoặc đơn không thể tương ứng với 9 và 0, bởi vì vị trí tương ứng với 0 được lấy bởi ký tự không gian. Điều này được hỗ trợ bằng cách loại bỏ _ (gạch dưới) từ 6 và dịch chuyển các ký tự còn lại, tương ứng với nhiều máy chữ châu Âu đặt dấu ngoặc đơn với 8 và 9. Sự khác biệt này với máy chữ đã dẫn đến bàn phím cặp bit, đáng chú ý là Teletype Model 33, sử dụng bố cục dịch chuyển trái tương ứng với ASCII, không phải máy chữ cơ học truyền thống. Máy chữ điện tử, đáng chú ý là IBM Selectric (1961) được giới thiệu gần đây, đã sử dụng bố cục hơi khác nhau đã trở thành tiêu chuẩn trên máy tính - theo IBM PC (1981), đặc biệt là Model M (1984) - và do đó các giá trị dịch chuyển cho các ký hiệu trên bàn phím hiện đại không tương ứng gần với bảng ASCII như các bàn phím trước đó. Cặp /? cũng có ngày ở số 2 và cặp,<.> được sử dụng trên một số bàn phím (những bàn phím khác, bao gồm cả số 2, không dịch chuyển, (dấu phẩy) hoặc. (dừng hoàn toàn) để chúng có thể được sử dụng viết hoa mà không cần bỏ dịch chuyển. Tuy nhiên, ASCII chia đôi ;: cặp (có ngày ở số 2) và các ký hiệu toán học được sắp xếp lại (các quy ước khác nhau, thường là -* =+) thành :* + -=.