Každý užívateľ počítačového systému tak či onak,narazil na koncept spustiteľného programového súboru. A nie vždy (aj keď veľmi často) spustiteľné súbory majú príponu EXE, ktorá je všeobecne akceptovaná pre systémy Windows. Aby sme pochopili problém rozšírení, pozrime sa na všeobecné informácie o takýchto objektoch a niektorých ich hlavných typoch.
Pred tvrdením, že spustiteľný súbor programu má príponu iba jedného konkrétneho typu, mali by ste zistiť, ako rozlíšiť taký objekt od ostatných.
Medzi hlavné rozdiely medzi spustiteľnými súbormi a inými informačnými údajmi existuje niekoľko hlavných:
Bohužiaľ, aj keď viete, že spustiteľné súborysúbory majú príponu názvu, napríklad EXE, nebudete si môcť obsah prezerať obvyklým spôsobom, pretože takéto objekty majú kompilovaný obsah, ktorý sa pri prezeraní zobrazuje ako nezmyselná sada znakov. V najlepšom prípade musíte použiť disassembler alebo niečo iné, čo vám umožní dekompilovať. Teraz však nejde o to.
Pokiaľ ide o zostavenie súborov tohto typu, spravidla obsahujú hlavičky (zamýšľané vykonanie inštrukcií, parametre, formáty kódu), samotné inštrukcie (stroj, zdroj alebo bytecodes).
Opis môže byť niekedy zahrnutý do štruktúryprostredia, údaje na ladenie, požiadavky na operačný systém, zoznamy súvisiacich knižníc, obrázky, zvuk, grafika, ikony odkazov atď. Mimochodom, mnohí si pravdepodobne všimli, že vo väčšine operačných systémov má takýto súbor pôvodne ikonu (za predpokladu, že by v nej mal pracovať od začiatku).
V skutočnosti, napriek tomu, že spustiteľné súbory majú rôzne typy prípon, fungujú podobným spôsobom.
Po spustení sa spustiteľný súbor načíta do pamätevýpočtovej. Zároveň sa prostredie inicializuje a nastaví, ďalšie knižnice sa „vtiahnu“, ak ich použitie poskytuje program, nastavia sa niektoré ďalšie operácie a inštrukcie sa vykonajú spôsobmi špecifikovanými v súbore.
Teraz prichádzame priamo k otázkerozšírenie. Je samozrejmé, že všetko nebude fungovať (bude to trvať príliš dlho). Na druhej strane možno uviesť najobľúbenejšie a najbežnejšie.
Takže v závislosti od typu obsahu arozšírenie je nastavené. Napríklad v systéme Windows majú najbežnejšie spustiteľné súbory príponu EXE. Platí to pre všetky programy určené na fungovanie v týchto operačných systémoch. Takéto objekty obsahujú strojové kódy. Súbory BIN sú veľmi podobné (tiež také kódy obsahujú).
Ďalším typom spustiteľných súborov sú dávkové objekty ako CMD, BAT a COM, pričom prvým typom je dávkový súbor Windows a druhým a tretím systémom DOS.
Pravdepodobne veľa ľudí sa stretlo so súbormi MSI aj MSU. Môže to byť buď „natívny“ inštalátor systému Windows alebo inštalačný program na aktualizáciu systému.
Okrem iného samostatná kategóriatvoria skripty a makra (VB, VBS, VBE, SCR, JS, JSE). Často tiež nájdete súbory ako JAR a JAD určené na inštaláciu aplikácií do mobilných gadgetov alebo na použitie v prostredí JAVA. Všetky takéto objekty vo svojom obsahu už nemajú kódy strojov, ale kódy virtuálnych strojov.
Ak sa pozriete pozorne, všimnete si toniektoré systémy majú aj dosť špecifické komponenty. Napríklad Windows má špeciálnu kategóriu spustiteľných komponentov (PS1 pre spustiteľný súbor PowerShell, PIF pre informácie o aplikácii, WSF pre skriptový súbor atď.).
Všeobecne platí, že v každom systéme nájdete aštandardné a špeciálne komponenty. Existuje však niekoľko bežných formátov (napríklad HTA - spustiteľný dokument HTML), ktoré fungujú všade a bez ohľadu na použitý operačný systém.
Pokiaľ ide o iné systémy, napríklad v počítačoch Mac majú spustiteľné súbory príponu APP, ak ide o programy, a PKG, ak ide o distribučnú súpravu.
Ale so systémami Linux je situácia trochu ináinak. Faktom je, že v nich koncept expanzie ako taký absentuje. Spustiteľný súbor je rozpoznateľný iba podľa jeho atribútov (skrytý, iba na čítanie, systém atď.). Je tak vylúčený aj problém so zmenou prípon na spustenie alebo prečítanie požadovaného súboru.
Avšak v akomkoľvek systéme alebo dokonca mobilnomgadgetov, nájdete obrovské množstvo predmetov tohto typu. Nemusíte chodiť ďaleko. V rovnakom operačnom systéme Android má spustiteľný súbor inštalačného programu príponu APK a v zariadeniach Apple sú to súbory IPA.
Tu je stručný prehľad rozšírení.spustiteľné súbory. Samozrejme, v tomto prípade sa dôraz kládol hlavne na objekty prítomné v systémoch Windows a zvyšku sa dotklo mimochodom a takpovediac pre všeobecný vývoj. A ako je už zrejmé, rozmanitosť objektov spustiteľného typu je taká veľká, že jednoducho nie je možné priniesť nejaký kontingenčný stôl označujúci absolútne všetky prípony, preto sme sa obmedzili na najbežnejšie formáty.