"File types"

Don THX1138 at dakotacom.net
Mon Aug 28 22:04:01 CDT 2006


Chuck Guzis wrote:
> On 8/28/2006 at 4:47 PM Don wrote:
> 
>> No, those are file *permissions*.
> 
> Are you asking, "Did any system keep file type information out of the file
> name?"  The answer is "yes, several did".  Here's part of a microcomputer
> floppy directory from a circa 1977 OS.  Note that fiile dates show this
> disk was probably created around 1986 (yes, it's all in ASCII--no binary
> fields here):
> 
> A$DIRECTORY	000000001500000016	SF 	064032386                       
> ACONFIG.SYS	000160001610000016	DV 	000010199                       
> AMT.PARTS  	000170001702700017	DV 	000010199
> ADX85M26D03	000180004643600046	LV 	000080483
> AISAM.SYS  	000470005814400058	SV 	000080483
> A$AUTOSTART	000620006201300062	PV 	000080483                       
> ARUN       	000630009348700093	SV 	000080483
> AMTMENU    	001120013036800130	OV 	000010199                       
> ALOCATE    	001310014242700142	OV 	000010199                      
> A$SBA.C    	001430014400000143	II 	003               
> A$SBA.C@   	001450014800000145	MF 	055
> 
> First column is the file name, the second is the file allocation and length
> information.  The third column is the file type and the record type.
> S=System D=data,  L=boot loader, P=profile, O=binary object, I=ISAM index,
> M=ISAM data (there are other types).  The second characters is the type of
> record F=fixed, V=variable, I=index.  The fourth column is the record
> length and the creation date.    By convention, ISAM index files take the
> name of the data file, with an "at" sign appended, though there was no
> particular system requirement for this.
> 
> If you enter the name of a file that didn't have the O file type, the
> system won't execute it.  Similarly, you can't open a file with anything
> other than the DV attributes for text display or editing.  ISAM files are
> handled by the ISAM manager and nothing else.  You can't do ANYTHING with S
> or L  type files, not read them, not write them directly.
> 
> I've seen other systems from the 70's with this kind of directory
> information.   However, the idea of a file extension for certain types of
> files was contagious--note the CONFIG.SYS (well in advance of MS-DOS).

Yes, I *know* this has been done other ways in the past.
What I am trying to figure out is the rationale behind
why it has (apparently) migrated into the file *name*.

Valid (though silly!) arguments could include things like:
- portability (file system independance)
- efficiency (no need to have extra atributes *in* the file)
- The Evil Empire couldn't come up with anything more original
- "Just Because"

I.e. if you were starting from scratch *today*, why would
you chose to encode file types in file names?  vs. some
other alternative??


More information about the cctalk mailing list