Semuanya dimulai dengan lama PIP
CP / perintah M - perintah ini, digunakan untuk menyalin file, memungkinkan Anda untuk menentukan nama perangkat khusus bukan file.
Gary Kildall, yang mengembangkan CP / M, mendasarkan sebagian besar desain struktur file dan prosesor perintah pada sistem operasi dari Peralatan Digital, seperti RSTS / E untuk PDP-11. Selain mengakses file pada floppy disk, perintah PIP di CP / M juga dapat mentransfer data ke dan dari "file khusus" berikut:
CON: — console (input and output)
AUX: — an auxiliary device. In CP/M 1 and 2, PIP used PUN: (paper tape punch) and RDR: (paper tape reader) instead of AUX:
LST: — list output device, usually the printer
PRN: — as LST:, but lines were numbered, tabs expanded and form feeds added every 60 lines
NUL: — null device, akin to /dev/null
EOF: — input device that produced end-of-file characters, ASCII 0x1A
INP: — custom input device, by default the same as EOF:
OUT: — custom output device, by default the same as NUL:
Namun ini bukan file perangkat yang sebenarnya, karena penanganannya terbatas pada PIP.
Kemudian DOS muncul di awal 80-an, klon 8086 CP / M dimaksudkan untuk bekerja pada PC IBM yang baru. DOS memperluas konsep ini sedikit lebih jauh - di atas adalah "file khusus" dan dapat ditentukan di mana pun file diharapkan dalam perintah DOS. Jadi copy
perintah DOS bawaan dapat digunakan untuk mencetak dokumen dengan mengeksekusi copy myfile.txt prn:
. (Versi CP / M yang lebih baru mungkin bisa melakukan ini, tetapi saya ragu.)
Flash maju ke Windows 95. Dirinya sendiri dibangun di atas DOS, kode penanganan nama file khusus ini tetap, tetapi jelas tidak terintegrasi terlalu baik di bagian GUI Windows 95. Ini menyebabkan beberapa masalah seperti bug CON \ CON - dan ini diketahui menyebabkan masalah dengan IE juga.
Kemungkinan karena paranoia dari bug yang bersembunyi lebih lanjut (meskipun tidak ada yang seharusnya ada dalam versi Windows berbasis NT) Microsoft memutuskan untuk membuatnya di mana Explorer selalu menolak segala upaya untuk membuat file dengan nama itu. Lucu sekali bahkan di sistem Windows 8 yang saya gunakan sekarang, saya masih tidak bisa membuat folder bernama "con." (Windows 10 masih tidak akan membiarkan Anda melakukan ini).