9Aug

Ko tas nozīmē, lai programmatūra darbotos natively?

click fraud protection

Kad cilvēki atsaucas uz vietējo programmatūru, emulāciju 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ājums &Atbildes sesija mums priecājas par SuperUser - Stack Exchange dalību, kas ir kopiena balstīta Q & A tīmekļa vietņu grupa.

Jautājums

SuperUser lasītājs Throsby ir interesanti par to, ko nozīmē, lai palaistu programmatūru natively. Viņš raksta:

Esmu domājis, ko tas nozīmē, lai programmatūra darbotos natively. Kas tieši ir šā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 konkrētai sistēmai.

Atbilde

SuperUser atbalstī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ā:

instagram viewer

programmatūra ir dzimtā platforma, ja tā ir paredzēta, lai palaistušī platforma.

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 kasetnēm.Šīs kārtridži satur kodu, kas darbojas ar natively uz Game Boy.

emulatori ir slānis, kas ļauj programmatūrai, kas paredzēta vienai platformai, lai tā darbotos 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ī.

A saderī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žas programmas bieži tiek instalētas mapē Program Files( x86), kur x86 nozīmē "32 bitu".

saderības slāņi parasti ir intīmāki ar vietējo sistēmu nekā emulatori. VirtualBox emulē aparatūru operētājsistēmām *, un sistēmām, kuras tā emulē, nav tiešas mijiedarbības ar saimniekdatora sistēmu. WoW64 ir saderības slānis , jo tas ļauj 32 bitu programmām, kas darbojas 64 bitu Windows sistēmā, integrētā veidā.WoW64 palīdz programmām saderīgu nevis emulating tiem izolētā vidē.

A tulkoš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īgais kods ir uzrakstīts valodā, kas interpretē ar kaut ko, kas parasti darbojas natively. Piemēram, PHP ir programmēšanas valoda, kuru interpretē un izpilda instalētais PHP binārs, kas jau ir izveidojis natively 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.