Ekstensi nama file tidak ada hubungannya dengan format file gambar program yang dapat dieksekusi, dan bahkan tidak melakukannya pada zaman MS-DOS.
Jangan bingung tentang ekstensi nama file. Ada format file gambar program "COM" , yang merupakan format gambar program yang cukup mendasar. Itu digantikan oleh format file gambar program "MZ" kembali pada 1980-an (yang pada gilirannya telah digantikan oleh format file gambar program "PE" dan beberapa lainnya). Tetapi tidak ada hubungannya dengan ekstensi nama file.
File gambar program untuk MS-DOS / PC-DOS / DR-DOS dapat memiliki ekstensi .COM
atau ekstensi .EXE
, tetapi format file gambar yang sebenarnya tidak ditentukan oleh ini. Ini berlaku untuk Windows NT 6.1 64-bit sekarang juga untuk MS-DOS versi 3.3 pada 1980-an. Ekstensi nama file sekarang tidak menentukan, dan ( secara efektif , mengingat seberapa awal dalam sejarah MS-DOS ini berubah) tidak pernah didikte, format file gambar program untuk executable.
Saya menyebutkan DR-DOS. Dalam DR-DOS versi 6 (jika memori berfungsi dengan benar) praktis semua file gambar program, bahkan yang bernama .COM
, sebenarnya executable format "MZ", dan yang dikompres pada saat itu. (Pada saat versi DR-DOS dirilis, di MS-DOS beberapa file gambar program masih menggunakan format "COM" yang sebenarnya.) Ini persis sama dengan apa yang Anda lihat di sini. Nama-nama MODE.COM
, FORMAT.COM
, MORE.COM
, dan sebagainya, adalah nama-nama yang program selalu memiliki, dipertahankan untuk kompatibilitas. Tetapi format gambar program bukan format "COM". Ini format "PE".
Ini seharusnya tidak datang sebagai kejutan atau kejutan. Lagipula, program yang nama filenya diakhiri dengan ".EXE" - seperti ATTRIB.EXE
dan COMP.EXE
- bukan yang dapat dieksekusi format "MZ" seperti dulu di MS-DOS, tetapi (juga) executable format "PE"; dan situasi ini telah terjadi pada Windows NT untuk apa yang mendekati dua dekade. Setelah semua, hanya format "PE" (dari yang disebutkan) secara native dieksekusi pada Windows NT. Format "MZ" dan "COM" hanya dapat dijalankan dengan mesin Virtual DOS. Semua program ini, pada Windows NT, telah menjadi program Win32, menggunakan format "PE" untuk waktu yang lama.