COM
COM - seniausias ir bene primityviausias iš vis dar egzistuojančių vykdomųjų failų formatų, o taip pat ir atitinkamas failo išplėtimas. Naudotas CP/M ir ankstyvose DOS sistemose, kai kompiuterio operacinė atmintis dar būdavo naudojama mikroskopiniais kiekiais.
Visa COM formato esmė - tiesiog binarinis vykdomasis kodas, surašytas, pradedant adresu 100H, kas reiškia, kad kai programa kraunama į operacinę atmintį, jai išskiriamoje atminties vietoje pirmas 100H baitų paliekami tušti, toliau kraunamas pats COM failo turinys, o dar toliau jau nebelieka nieko. Kai programa vykdoma, į ją pereinama, darant JMP su poslinkiu 100H.
Šitoksai formatas, kaip COM, yra toksai primityvus, kad jame išvis nelieka vietos niekam daugiau, išskyrus duomenų ir kodo mišinį. Kadangi naudotas 16 bitų adresaciją turinčiose kompiuterių architektūrose, tai maksimalus dydis atitinkamas - 64 kilobaitai. Didesnių COM programų būti jau nebegali.
Naujesnėse DOS tipo sistemose vietoje COM pradėtas naudoti EXE formatas, kur buvo įvesti atminties segmentai, kurie išsyk leido padidinti ir naudojamos operacinės atminties kiekį, ir šiaip vykdomųjų failų dydį, ir jų universalumą. Taigi, jei kur pamatysit, kad kokia tai DOS programa yra COM tipo (t.y., su .COM failų išplėtimu), tai jau žinokit, kad tikrai labai sena.