Ką tai reiškia programinei įrangai paleisti?
Kada žmonės nurodo, kad naudojasi gimtoji programine įranga, emuliacija ir programinės įrangos suderinamumu? Skaitykite toliau, kai įeina į vietinės programinės įrangos koncepciją.
Šiandienos Klausimų ir atsakymų sesija mums suteikiama mandagumo „SuperUser“ - „Stack Exchange“ padalinio - bendruomenės sukurtų „Q&A“ svetainių grupavimo.
Klausimas
„SuperUser“ skaitytojas „Throsby“ smalsu, ką reiškia paleisti programinę įrangą. Jis rašo:
Man buvo įdomu, ką reiškia programinė įranga paleisti natūraliai. Kas yra tokia programinė įranga ir kaip ji skiriasi nuo programinės įrangos, kuri neveikia natūraliai? Kaip galiu pasakyti, ar tam tikra programinė įranga bus paleista savo kompiuteryje? Ar mano kompiuteryje jau yra programinė įranga, kuri veikia natūraliai?
Skaitykite toliau, kad gautumėte puikią analogiją, tiksliai paaiškindami, ką reiškia būti gimtoji tam tikroje sistemoje.
Atsakymas
„SuperUser“ autorius „Deltik“ siūlo fantastišką analogiją, kurioje pabrėžiama, ką reiškia, kad programinė įranga turi būti gimtoji, ir kokios kitos programinės įrangos galima rasti tam tikroje sistemoje:
Programinė įranga yra vietinė platformai, jei ji buvo sukurta veikti šioje platformoje.
Platforma paprastai reiškia operacinę sistemą, tačiau ji taip pat gali būti taikoma tokiems įrenginiams kaip „Nintendo Game Boy“.
Naudojant „Game Boy“ kaip pavyzdį, ji gauna programinę įrangą iš kasečių. Šiose kasetėse yra kodas, kuris veikia iš esmės žaidime.
Emuliatoriai yra sluoksnis, kuris leidžia programinei įrangai, skirtai vienai platformai, paleisti kitą. Pavyzdžiui, yra emuliatorių, kurie gali atlikti „Game Boy“ kasečių vaizdus ir leisti jums žaisti „Game Boy“ žaidimus kompiuteryje ar net savo mobiliajame telefone.
A suderinamumo sluoksnis yra tarsi emuliatorius. Kai 64 bitų kompiuteriai ir operacinės sistemos tapo pagrindinėmis, jos turėjo būti suderinamos su esamomis 32 bitų technologijomis. Kadangi 64 bitų ir 32 bitų architektūros yra labai skirtingos, 32 bitų programinei įrangai 64 bitų kompiuteriuose dažnai reikalingas suderinamumo sluoksnis. 64 bitų „Microsoft Windows“ leidimams „Microsoft“ reikėjo parašyti suderinamumo sluoksnį, kad 32 bitų programos vis dar veiktų naujojoje 64 bitų sistemoje. Štai kodėl kai kurios programos dažnai įdiegiamos į aplanką, vadinamą
Programų failai (x86)
, kurx86
reiškia „32 bitų“.Suderinamumo sluoksniai yra labiau intymūs su vietine sistema nei emuliatoriai. VirtualBoxemuliuoja operacinių sistemų aparatinė įranga * ir sistemos, kurias ji emuliuoja, neturi tiesioginės tiesioginės sąveikos su pagrindine sistema. WoW64 yra a suderinamumo sluoksnis todėl, kad 32 bitų programomis galima integruotai veikti 64 bitų „Windows“. WoW64 padeda kurti programas suderinama geriau neiemuliuoja juos izoliuotoje aplinkoje.
A vertimo biblioteka yra suderinamumo sluoksnių komponentas. Kai binarinis kodas neveikia, vertimo biblioteka padeda nukreipti užsienio, ne vietinius skambučius į vietinius skambučius, kuriuos sistema gali suprasti. Originalios TI-83 parašytos surinkimo programos gali būti nesuderinamos su naujesniais „TI-83/84 Plus“ skaičiuokliais, nes kai kurie TI-83 architektūroje suprantami skambučiai nebegalioja TI-83/84 +. Vertimo biblioteka (tikriausiai įtraukta į „MirageOS“ korpusus) užtikrina, kad „TI-83“ skambučiai patektų į naujas, atnaujintas TI-83/84 + skaičiuoklių vietas.
Nepriklausomas nuo platformos kodas yra parašyta kalba aiškinama kažką, kas paprastai vyksta natūraliai. Pavyzdžiui, PHP yra programavimo kalba, kurią interpretuoja ir atlieka įdiegta PHP dvejetainė iš esmės „Windows“, „Mac“ ir „Unix“ pagrindu veikiančioms operacinėms sistemoms. PHP kodas, kurį rašo interneto scenarijus, yra nepriklausomas nuo platformos, leidžiantis kodui dirbti keliose operacinėse sistemose, jei PHP yra įdiegta toms operacinėms sistemoms.
Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.