Det finns inga standard- eller formella "DOS -filskapsregler" i betydelsen en specifik uppsättning riktlinjer. Termen "DOS" hänvisar till diskoperativsystemet, en familj av operativsystem. Hur filer skapas beror starkt på * vad applikation * skapar filen och * filsystemet * som används (som FAT12, FAT16, FAT32, etc. i äldre DOS -versioner).
Vi kan dock prata om begränsningar och konventioner som * påverkade * hur filer skapades under olika DOS -system:
* 8.3 Filnamnkonvention (mestadels): Tidiga DOS-versioner vidhäftade starkt till 8,3 filnamnskonventionen:ett filnamn upp till 8 tecken långt, följt av en valfri period och en 3-karaktärsförlängning (t.ex. `myfile.txt`,` program.exe`). Senare versioner erbjöd viss flexibilitet, men 8.3 förblev dominerande för kompatibilitet.
* Karaktärsuppsättning: DOS använde en begränsad teckenuppsättning (vanligtvis ASCII). Filnamn kunde inte innehålla många specialtecken. Utrymmen var vanligtvis tillåtna men krävs ofta omslutning av filnamnet i citat när de användes i kommandon.
* Reserverade namn: Vissa filnamn var reserverade och kunde inte användas (t.ex. `con`,` prn`, `aux`,` nul`, `com1`, etc.) eftersom dessa vanligtvis var associerade med systemanordningar.
* FALL -INSENSITIVITET: DOS (och dess fettfilsystem) var mestadels skällande. `myFile.txt` och` myFile.txt` skulle i allmänhet hänvisa till samma fil.
* Filförlängningar: Filförlängningar gav en ledtråd till DOS (och användaren) om filens typ. `.Exe` indikerade en körbar,` .com 'En annan typ av körbar,' .Bat 'en batchfil,' .txt 'en textfil, och så vidare. Detta var till stor del en konvention, inte en strikt verkställighet.
* Filsystemgränser: Olika filsystem hade olika begränsningar för antalet filer och kataloger, filstorlek och övergripande diskkapacitet. FAT12 hade mycket strängare gränser än senare system.
* API -samtal: Applikationer använde systemsamtal (API) för att skapa filer. Dessa samtal hanterade detaljerna på låg nivå för att interagera med diskenheten och filsystemet. Specifikationerna för dessa samtal varierade mellan DOS -versioner.
Kort sagt, det fanns inte formella "regler" som ett programmeringsspråks syntax, utan snarare begränsningar och konventioner formade av systemets arkitektur, filsystemet och applikationerna som körs på det. Om du arbetar med gamla DOS -system kommer att använda en kompatibel applikation (t.ex. en textredigerare eller kompilator) att hantera nödvändiga detaljer om filskapande. Moderna operativsystem hanterar i allmänhet denna interaktion transparent.