Dlaczego po ponad 40 latach nie można nazwać pliku „con” w systemie Windows 10.

Krótka odpowiedź brzmi Kompatybilność wsteczna. Wiemy, że w firmie takiej jak Microsoft czasami nie sposób się czegoś pozbyć, a to dlatego, że jedną z najlepszych części systemu Windows jest czasami także jego wada: fakt, że system nadal obsługuje oprogramowanie i urządzenia tak stare, jak te z epoki MS-DOS czy Windows 3.1, nawet dzisiaj.

Windows 10 ma pewne funkcje, które dziś można uznać za błąd, „błędy”, które nie zostały „rozwiązane” od ponad 40 lat, ponieważ były faktycznie zamierzone w czasach, gdy wszystko działało inaczej. Tak się dzieje, gdy próbujesz nazwać dowolny plik w systemie Windows terminami takimi jak „CON”, „LPT1”, „PRN”, „NUL” lub „AUX”. Niemożliwe z założenia.

Zakazane słowa

Możesz spróbować sam już teraz, spróbuj utworzyć folder lub dokument tekstowy, a nawet zmienić nazwę obrazu na coś w rodzaju CON.png lub AUX.txt. Windows 10 wyświetli komunikat o błędzie z prośbą o zmianę nazwy i informację, że nazwa urządzenia jest nieprawidłowa.

Dlaczego po ponad 40 latach nie można nazwać pliku „con” w systemie Windows 10

Ale które urządzenie? W dobie MS-DOS (wersja DOS firmy Microsoft) w latach 80-tych komputery były w zasadzie czarnym ekranem z tekstem i niczym więcej. Więc wszystko działało poprzez pisanie rozkazów. Aby program mógł współdziałać z innymi rzeczami, takimi jak drukarka, polecenie musiało zostać napisane przy użyciu pliku tekstowego lub „pliku urządzenia”, który współdziałałby ze sterownikiem.

W zależności od urządzenia ma zarezerwowaną nazwę. Na przykład porty równoległe używane przez drukarki do łączenia LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8 i LPT9. Porty szeregowe miały zarezerwowane numery COM od 1 do 9. CON reprezentuje konsolę i tak dalej.

Dlaczego po ponad 40 latach nie można nazwać pliku „con” w systemie Windows 10

Do dziś te nazwy urządzeń są zarezerwowane, więc nie można tworzyć z nimi użytecznych plików ani folderów, bo okazuje się, że te urządzenia można traktować jak plik. Jeśli wtedy próbowałeś zrobić coś takiego jak utworzenie pliku o nazwie LPT1.txt, zamierzałeś wysłać go do drukarki lub coś w tym stylu i dlatego były blokowane.

Jeśli w systemie Windows 10 otworzysz terminal i użyjesz polecenia takiego jak COPY CON SamaGame.txt, dzieje się tak, że wszystko, co teraz wpiszesz w konsoli, trafi do tego pliku tekstowego „SamaGame.txt”.

Dlaczego po ponad 40 latach nie można nazwać pliku „con” w systemie Windows 10

Windows 10 zachowuje kod z czasów Windows 3.1a Windows 3.1 został stworzony z MS-DOS jako podstawowy, podobnie jak Windows 95. W Windows NT tak się nie stało, ale mimo to Microsoft chciał, aby był kompatybilny z Windows 95, a Windows 10 nadal jest częściowo oparty na Windows NT, i to samo dotyczy Windows 7 lub Windows 8.

Prawie nikt nie może już używać portu równoległego do podłączania drukarki, ale firma Microsoft zdecydowała się kontynuować obsługę bardzo starego oprogramowania i urządzeń do dnia dzisiejszego i dlatego kod systemu Windows jest paskudny, zrodzony z niemal obsesyjnego zaangażowania w kompatybilność wsteczną który zajmuje, stworzenie, które zajmuje 0,5 TB i obejmuje ponad 4 miliony plików.

Dlaczego po ponad 40 latach nie można nazwać pliku „con” w systemie Windows 10