Kad cilvēki atsaucas uz vietējo programmatūru, emulācijas un programmatūras savietojamību, uz ko viņi tieši atsaucas? Lasiet tālāk, kad mēs ienirt dzimtajā programmatūrā.
Šodienas jautājumu un atbilžu sesija mums šķiet priecīgano SuperUser - Stack Exchange apakšgrupa, Q & A tīmekļa vietņu kopiena.
SuperUser lasītājs Throsby ir ziņkārīgs par to, kas nozīmē palaist programmatūru natively. Viņš raksta:
Man bija jautājums, ko tas nozīmē, lai programmatūra darbotos natively. Kāda ir tieši šāda programmatūra un kā tā atšķiras no programmatūras, kas nedarbojas natively? Kā es varu pateikt, vai konkrētā programmatūras daļa darbosies manā datorā? Vai manā datorā, iespējams, jau būs programmatūra, kas darbojas natively?
Lasiet par izcilu analoģiju, precīzi paskaidrojot, ko nozīmē būt par vietējo konkrētajā sistēmā.
SuperUser ieguldītājs Deltik piedāvā fantastisku analoģiju, kas izceļ to, ko nozīmē, ka programmatūrai jābūt dzimtai un kādai citai programmatūrai var atrast konkrētā sistēmā:
Programmatūra ir dzimtā platforma, ja tā ir paredzēta, lai palaistu uz platformas.
Platforma parasti attiecas uz operētājsistēmu, bet to var izmantot arī tādām ierīcēm kā Nintendo Game Boy.
Izmantojot Game Boy kā piemēru, tā iegūst savu programmatūru no patronām. Šīs kārtridži satur kodu, kas darbojasnatively uz Game Boy.
Emulatori ir slānis, kas ļauj programmatūrai, kas paredzēta vienai platformai, palaist citā. Piemēram, ir emulatori, kas var izpildīt Game Boy kārtridžu attēlus un ļauj spēlēt spēļu zēnu spēles savā datorā vai pat mobilajā tālrunī.
Asavietojamības slānis ir sava veida emulators. Kad 64 bitu datori un operētājsistēmas kļuva par mainstream, tiem vajadzēja būt saderīgiem ar esošajām 32 bitu tehnoloģijām. Tā kā 64 bitu un 32 bitu arhitektūras ir ļoti atšķirīgas, bieži vien ir nepieciešams saderības slānis, lai palaistu 32 bitu programmatūru 64 bitu ierīcēs. Microsoft Windows 64 bitu izdevumiem Microsoft bija nepieciešams rakstīt saderības slāni, lai 32 bitu programmas joprojām darbotos ar jauno 64 bitu sistēmu. Tāpēc dažām programmām bieži vien tiek instalēta mape ar nosaukumu
Programmas faili (x86)
, kurx86
nozīmē "32 bitu".Savietojamības slāņi parasti ir tuvāki vietējai sistēmai nekā emulatori. Virtuālais bokssemulē aparatūra operētājsistēmām * un tam pielīdzināmās sistēmās nav ļoti tiešas mijiedarbības ar saimniekdatora sistēmu. WoW64 ir asavietojamības slānis jo tas ļauj 32 bitu programmām, kas darbojas 64 bitu Windows sistēmā, integrētā veidā. WoW64 palīdz izveidot programmassaderīgs nevisemulējot tos izolētā vidē.
Atulkošanas bibliotēka ir saderības slāņu komponents. Ikreiz, kad binārs kods tiek izmantots citādi, tulkošanas bibliotēka var pārorientēt ārējos, vietējos zvanus uz vietējiem zvaniem, kurus sistēma var saprast. Oriģinālam TI-83 rakstītām montāžas programmām var nebūt savietojama ar jaunākiem TI-83/84 Plus kalkulatoriem, jo daži TI-83 arhitektūras izteicieni, iespējams, vairs nav derīgi TI-83/84 +. Tulkošanas bibliotēka (iespējams, iekļauta čaumās, piemēram, MirageOS) nodrošina, ka TI-83 aicina uz jaunām, atjauninātām vietām TI-83/84 + kalkulatoros.
Platformas neatkarīgs kods ir rakstīts valodā, kas irinterpretēts ar kaut ko, kas parasti notiek natively. Piemēram, PHP ir programmēšanas valoda, kuru interpretē un izpilda instalētais PHP binārs, kas jau ir apkopotsnatively Operētājsistēmām Windows, Mac un Unix. PHP kods, uz kuru raksta tīmekļa skripti, ir neatkarīgs no platformas, ļaujot kodam strādāt vairākās operētājsistēmās, ja šo operētājsistēmu ir instalēta PHP.
Vai kaut ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.