Es ist kein Scherz: Versuch es selbst. Öffne den Editor und speichere eine Datei mit dem Namen con.txt. Windows wird dir antworten, dass der Dateiname „ist für die Verwendung reserviert“. „CON“ ist nicht der einzige Name, der diese Bedingung erfüllt. Es gibt auch alte Verweise auf serielle Ports, parallele Ports und Hilfsgeräte, die nie verschwunden sind. Warum sind sie noch da? Die kurze Antwort ist „Abwärtskompatibilität“, aber der YouTuber Tom Scott geht in einem seiner neuesten Videos näher darauf ein.
Warum ist der Name CON so besonders?
Änderungen in jedem IT-Bereich sind besonders schwierig zu verarbeiten. Wir erinnern uns noch gut an die Beschwerden der Benutzer jedes Mal, wenn Facebook seine Oberfläche änderte, oder an den Widerstand gegen das Ribbon-System in Office 2007, das buchstäblich Jahre an Gewohnheiten und Muskelgedächtnis wegwarf. Ein weiteres aktuelles Beispiel ist COBOL und die Notwendigkeit, neue Programmierer zu „rekrutieren“ um Mainframes zu warten, die über 30 Jahre auf dem Buckel haben.
Das perfekte Gleichgewicht zwischen Neuheit und Vertrautheit zu finden, ist sehr schwierig und erfordert oft Kompromisse. Zum Beispiel enthält Windows noch Elemente, die auf die Builds 3.x und ihre Abhängigkeit von MS-DOS zurückgehen, aber manche Dinge sind noch älter. Der medienwirksamste Fall – wenn man es so nennen will – ist der Name „CON“. Jedes Mal, wenn wir versuchen, damit eine Datei oder einen Ordner zu speichern, zeigt Windows an, dass es sich um einen „reservierten Namen“ handelt. Warum?
Tom Scotts Erklärung
Tom Scott erklärt, dass CON und die anderen reservierten Namen – die vollständige Liste ist hier dokumentiert – Referenzen sind, die es den Benutzern (und auch heute noch) ermöglichten, mit bestimmten Geräten zu „sprechen“ und Informationen an sie zu senden. Ihre genauen Ursprünge führen uns in die Mitte der 70er Jahre, eine Zeit, die von CP/M und den technischen Einschränkungen dieser bescheidenen Computer geprägt war.
Obwohl unsere Erkundung des Themas etwas tiefer geht, macht das Video von Tom es visueller: Die reservierten Namen existieren, um Abwärtskompatibilität zu gewährleisten, auch wenn die beteiligten physischen Schnittstellen fast ausgestorben sind – es ist sehr selten, einen Computer mit Windows 10 zu finden, der noch einen dedizierten parallelen Port besitzt.
Der Excel-Bug vom 29. Februar 1900
Tom erwähnt auch einen ganz besonderen Fall: den berühmten „Bug vom 29. Februar 1900“ in Microsoft Excel. Das Jahr 1900 war kein Schaltjahr, aber als Excel 1987 zum ersten Mal für Windows auf den Markt kam – zwei Jahre vorher auf dem Mac – hatte es als Hauptkonkurrenten Lotus 1-2-3, das diesen Bug mit sich trug. Microsoft entschied sich aus Gründen der Abwärtskompatibilität mit 1-2-3-Tabellen, den Bug in seiner Software zu reproduzieren. Der „Fehler“ existiert 33 Jahre später immer noch und ist Teil der offiziellen Spezifikationen.