Tuttavia, possiamo parlare di limitazioni e convenzioni che * hanno influenzato * il modo in cui i file sono stati creati in vari sistemi DOS:
* 8.3 Convenzione di file (principalmente): Le prime versioni DOS sono state fortemente aderite alla Convenzione del nome del nome 8.3:un nome file lungo fino a 8 caratteri, seguito da un periodo opzionale e da un'estensione di 3 caratteri (ad esempio, `myfile.txt`,` programma.exe`). Le versioni successive hanno offerto una certa flessibilità, ma 8.3 sono rimaste dominanti per la compatibilità.
* Set di caratteri: DOS ha usato un set di caratteri limitato (tipicamente ASCII). I nomi dei file non potevano contenere molti caratteri speciali. Gli spazi erano generalmente consentiti, ma spesso richiedevano di racchiudere il nome file tra virgolette quando usate nei comandi.
* Nomi riservati: Alcuni filenati erano riservati e non potevano essere usati (ad esempio, `con`, prn`,` aux`, `nul`,` com1`, ecc.) Poiché questi erano in genere associati a dispositivi di sistema.
* Insensibilità del caso: DOS (e il suo file system Fat) era per lo più insensibile al caso. `myfile.txt` e` myfile.txt` Generalmente si riferirebbe allo stesso file.
* Estensioni di file: Le estensioni dei file hanno fornito un suggerimento a DOS (e all'utente) sul tipo del file. `.Exe` indicava un eseguibile,` .com` un altro tipo di eseguibile, `.bat` un file batch,` .txt` un file di testo e così via. Questa era in gran parte una convenzione, non una rigorosa applicazione.
* Limiti del file system: Diversi file system hanno avuto limitazioni diverse sul numero di file e directory, dimensioni del file e capacità del disco complessivo. FAT12 aveva limiti molto più severi dei sistemi successivi.
* Chiamate API: Applicazioni Utilizzo di Chiamate di sistema (API) per creare file. Queste chiamate hanno gestito i dettagli di basso livello dell'interazione con l'unità disco e il file system. I dettagli di queste chiamate variavano tra le versioni DOS.
In breve, non c'erano "regole" formali come la sintassi di un linguaggio di programmazione, ma piuttosto vincoli e convenzioni modellati dall'architettura del sistema, dal file system e dalle applicazioni in esecuzione. Se stai lavorando con vecchi sistemi DOS, utilizzando un'applicazione compatibile (ad es. Un editor di testo o un compilatore) gestirà i dettagli necessari della creazione di file. I moderni sistemi operativi gestiscono generalmente questa interazione in modo trasparente.
software © www.354353.com