Tại sao Windows sử dụng dấu gạch chéo ngược và mọi thứ khác sử dụng chuyển tiếp dấu gạch chéo

Mục lục:

Tại sao Windows sử dụng dấu gạch chéo ngược và mọi thứ khác sử dụng chuyển tiếp dấu gạch chéo
Tại sao Windows sử dụng dấu gạch chéo ngược và mọi thứ khác sử dụng chuyển tiếp dấu gạch chéo

Video: Tại sao Windows sử dụng dấu gạch chéo ngược và mọi thứ khác sử dụng chuyển tiếp dấu gạch chéo

Video: Tại sao Windows sử dụng dấu gạch chéo ngược và mọi thứ khác sử dụng chuyển tiếp dấu gạch chéo
Video: Hướng dẫn đồng bộ dữ liệu NAS to NAS bằng Rsync | Mstar Corp - YouTube 2024, Tháng tư
Anonim
Bạn đã bao giờ nhận thấy rằng đó là C: Windows trong Windows, https://howtogeek.com/ trên web và / home / user / trên Linux, OS X và Android? Windows sử dụng dấu gạch chéo ngược cho đường dẫn, trong khi mọi thứ khác dường như sử dụng dấu gạch chéo chuyển tiếp.
Bạn đã bao giờ nhận thấy rằng đó là C: Windows trong Windows, https://howtogeek.com/ trên web và / home / user / trên Linux, OS X và Android? Windows sử dụng dấu gạch chéo ngược cho đường dẫn, trong khi mọi thứ khác dường như sử dụng dấu gạch chéo chuyển tiếp.

Phần mềm hiện đại cố gắng tự động sửa bạn khi bạn nhập sai dấu gạch chéo, do đó, không quan trọng bạn sử dụng loại dấu gạch chéo nào trong hầu hết thời gian. Nhưng, đôi khi, sự khác biệt vẫn còn quan trọng.

Tại sao Windows sử dụng dấu gạch chéo ngược: Lịch sử

Vậy tại sao Windows lại là hệ điều hành lẻ? Tất cả chỉ là một vài vụ tai nạn lịch sử đã xảy ra nhiều thập kỷ trước.

Unix đã giới thiệu ký tự gạch chéo về phía trước - đó là ký tự / - là dấu tách thư mục của nó vào khoảng năm 1970. Chúng tôi không thực sự biết tại sao họ chọn cái này, nhưng đó là cái họ chọn.

Thật khó tưởng tượng ngày hôm nay, nhưng phiên bản gốc của Microsoft DOS - đó là MS-DOS 1.0 - không hỗ trợ thư mục nào cả khi nó được phát hành vào năm 1981. Hầu hết các tiện ích đi kèm với DOS đều được viết bởi IBM, và họ đã sử dụng / ký tự là ký tự "chuyển đổi". Bạn vẫn có thể thấy điều này ngay hôm nay trong dấu nhắc lệnh - chạy lệnh dir / w yêu cầu lệnh dir chạy với tùy chọn định dạng danh sách rộng, trong khi chạy lệnh dir c: cho lệnh dir liệt kê các nội dung của ổ đĩa C:. Các loại dấu gạch chéo khác nhau ở đây cho biết bạn đang chỉ định tùy chọn hay đường dẫn thư mục. (Trên Unix, ký tự - được sử dụng thay cho ký tự / để chỉ ra các công tắc.)

Vào thời điểm đó, mọi người không thực sự quan tâm rằng họ đang sử dụng một nhân vật được sử dụng cho một mục đích khác trên một hệ điều hành khác.

MS-DOS 2.0 đã giới thiệu hỗ trợ cho các thư mục, nhưng IBM muốn giữ khả năng tương thích với các tiện ích DOS ban đầu và các chương trình khác dự kiến / ký tự được sử dụng cho các switch. Microsoft đã sử dụng / ký tự cho một cái gì đó, vì vậy họ không thể tái sử dụng nó. Cuối cùng họ đã chọn ký tự thay vì trực quan.
MS-DOS 2.0 đã giới thiệu hỗ trợ cho các thư mục, nhưng IBM muốn giữ khả năng tương thích với các tiện ích DOS ban đầu và các chương trình khác dự kiến / ký tự được sử dụng cho các switch. Microsoft đã sử dụng / ký tự cho một cái gì đó, vì vậy họ không thể tái sử dụng nó. Cuối cùng họ đã chọn ký tự thay vì trực quan.

Windows có thể không được xây dựng trên đầu trang của DOS nữa, nhưng bạn vẫn có thể thấy di sản của DOS trên Windows theo cách ngược lại và các tính năng khác như ký tự ổ đĩa được sử dụng cho hệ thống tệp.

Nhiều chi tiết trong số này là từ bài đăng trên blog của nhân viên Microsoft Larry Osterman về chủ đề này, chứa thông tin chi tiết bên trong từ nhân viên của Microsoft đưa ra các quyết định này.

Image
Image

Tại sao mọi thứ khác sử dụng chuyển tiếp dấu gạch chéo

Điều này tất cả sẽ không thực sự quan trọng ngày hôm nay, nhưng các trình duyệt web tuân theo quy ước Unix và sử dụng / ký tự cho các địa chỉ trang web. Người dùng Windows điển hình thấy dấu gạch chéo chuyển tiếp khi họ nhập địa chỉ web và dấu gạch chéo ngược khi họ nhập vị trí của thư mục cục bộ, do đó điều này có thể gây nhầm lẫn. Các trang web theo quy ước Unix, cũng như các giao thức khác như FTP. Ngay cả khi bạn đang chạy máy chủ web hoặc máy chủ FTP trên máy Windows, họ sẽ sử dụng dấu gạch chéo chuyển tiếp vì đó là những gì giao thức yêu cầu.

Các hệ điều hành khác sử dụng dấu gạch chéo chuyển tiếp cho cùng một lý do - đó là quy ước Unix. Linux là một hệ điều hành giống Unix, vì vậy nó sử dụng cùng một kiểu dấu gạch chéo. Mac OS X dựa trên BSD, một hệ điều hành giống Unix khác. Các hệ điều hành khác của người tiêu dùng như Android, Chrome OS và Steam OS được dựa trên Linux, vì vậy họ sử dụng cùng một loại dấu gạch chéo.

Image
Image

Nó có vấn đề không?

Câu hỏi thú vị hơn là liệu nó thực sự quan trọng. Trình duyệt và các nhà phát triển hệ điều hành dường như nhận ra rằng người dùng đang bối rối, vì vậy họ thường đi theo cách của họ để chấp nhận bất kỳ loại dấu gạch chéo nào có thể. Nếu bạn nhập http: howtogeek.com vào Google Chrome, Mozilla Firefox hoặc Internet Explorer, trình duyệt sẽ tự động sửa nó thành https://howtogeek.com/ và tải trang web bình thường. Nếu bạn nhập C: / Users / Public vào Windows Explorer và nhấn Enter, nó sẽ tự động được sửa thành C: Users Public và bạn sẽ được đưa đến đúng vị trí.

Các nhà phát triển DOS không hài lòng với điều này ngay cả trong những ngày đầu, vì vậy họ làm cho DOS chấp nhận cả hai loại ký tự cho đường dẫn. Bạn vẫn có thể nhập các lệnh như cd C: / Windows / vào Command Prompt ngay hôm nay và bạn sẽ được đưa đến thư mục chính xác.

Tuy nhiên, điều này không hoạt động ở mọi nơi trong Windows. Nếu bạn nhập đường dẫn như C: / Users / Public vào hộp thoại Mở và nhấn Enter, bạn sẽ thấy lỗi nói rằng tên tệp không hợp lệ. Có các ứng dụng dựa trên web khác có thể hiển thị cho bạn lỗi nếu bạn cố gắng nhập đường dẫn như http: howtogeek.com - nó phụ thuộc vào việc chương trình có sửa chữa nó cho bạn hoặc quyết định hiển thị lỗi hay không.

Image
Image

Bạn thường có thể quên rằng có hai loại khác nhau của dấu gạch chéo, nhưng đôi khi nó không quan trọng. Sẽ thật tuyệt nếu mọi người sử dụng một dấu phân cách nhất quán cho các đường dẫn thư mục, nhưng Windows trước đây có tất cả về khả năng tương thích ngược - thậm chí vào đầu những năm 1980.

Đề xuất: