absztrakciós szinten - az alapokat, mint 400

A hardver és szoftver szerkezete a legtöbb modern számítógépek - többszintű. Részletek az alsóbb szinteken vannak rejtve, hogy egy egyszerű modellt a felső szintre. Ez az elv absztrakció - a folyamat, amelynek során a hardver és szoftver tervezők, hogy megbirkózzanak a bonyolultsága a számítógépes rendszerek.

A legalacsonyabb szinten - elektronikus áramkörök - a számítógép nagyon egyszerű. Elektronikus áramkör érti csak két parancsot: be és ki, szimbolikusan jelölt számok 1 és 0. Ezen a szinten a kommunikáció a gép megy keresztül a láncok nullák. Team - ez érthető, hogy a processzor sor bináris számjegy vagy bit (bit). Így a parancs egyszerűen egy számot bináris rendszer vagy egy bináris számot. Számítógépek nevezzük digitális, mert a gép nyelvet egyaránt utalnak adatok és parancsok használt telefonszámokat.

Egyszer régen, programozók kell „kommunikálni” számítógépek nyelvén bináris számokat. Ez nem olyan egyszerű, ezért találta magasabb absztrakciós szinten - assembly, amely egy szimbolikus forma bináris számítógépes nyelv. Assembly olyan program, amely átalakítja a szimbolikus ábrázolása a parancsokat bináris formában.

A legtöbb assembly nyelvű programozás - szintén nem teljesen természetes, ezért jött létre egy magasabb absztrakciós szinten - egy magas szintű nyelv (HLL). Jelenleg több száz ilyen nyelv; A leghíresebb közülük - Basic, C, C ++, COBOL és RPG. A program veszi bemenete egy szöveget egyik magas szintű nyelvi és lefordítja assembly nyilatkozatok, úgynevezett fordító.

Illusztráció többszintű absztrakció - írásban programok magas szintű nyelv. A fordító alakítja a program Java assembly nyelven, ami majd lefordítja a parancsokat bináris kódot érthető a processzor. Megjegyzendő, hogy néhány fordítóprogram parancsokat közvetlenül a gépi nyelv, megkerülve a szerelvényt.

Mielőtt elvégezné a program Java fordító szerelő lefordítja gépi nyelv utasításokat. Ezt a műveletet egyszer, és az új kezdetét a program nem szükséges megismételni, ha a program forráskódját nem változik. Miután több szinten lehetővé teszi, hogy elrejtse a részleteket a mögöttes gépi nyelv a programozó, és egy egyszerű és hatékony felület.

Multi-level koncepció is fel lehet használni a számítástechnikai berendezések. Sok processzorok, köztük az Intel család használta microprogramming. A microprogrammable gép utasításkészletet használnak még alacsonyabb szinten. Térképezési a felső és az alsó szinten microprogramming használ emuláció. Ahol gépi utasításokat lehet kiválasztani és végrehajtani egy, mint egy utasítássorozat egy alacsonyabb szinten. Átalakítani a gépi utasítások formában elfogadható a firmware-t, nem külön lépésben a fordítás.

Hasonló a értelmezését emulációs programokat. A program értelmező kiválaszt egy utasítás, és végrehajtja az egyenértékű utasítássorozat egy alacsonyabb szinten. Néhány a legújabb nukleáris robbanóeszköz használt elosztott számítási, mint a Java, így úgy tervezték, hogy könnyen értelmezhető. A legtöbb parancs nyelv és értelmezhető. Írja «dir» a DOS bármely számítógépen és a könyvtár tartalmát jelenik meg. Ha majd az Enter gombot, a DOS parancssori értelmező említett bevitt parancsot, majd hajtsa végre az utasítások egy sora a végrehajtáshoz szükséges. Egy ilyen parancs értelmező rendelkezésre a legtöbb operációs rendszer. A microprogrammable gép értelmezése általában fenntartják speciális berendezések. A firmware megkülönböztetni ebben a formában az értelmezési úgynevezett hardware emulátor.

Jellemző, hogy a számítógépes rendszer architektúra sor parancs tekintik az interfészt a hardver és a szoftver a legalacsonyabb szintre. Azokban a napokban, amikor a megfogalmazott Hasson idézett meghatározása számítógépes architektúra, programozás még nem használta a NED. Ma egy megfelelőbb kifejezés meghatározását lenne „rendszer jellemzőinek a szempontból a fordító”, mint a mai, néhány programozó kell foglalkozni a programok gépi kód.

Tekintettel a sok absztrakciós szintet, pontosabb azt mondani, hogy a számítógép több architektúrák, bár a bináris utasításkészlet architektúra a legtöbb esetben továbbra is fontos szerepet játszanak. Amikor azt mondjuk, hogy a számítógép képes végrehajtani írt programok más számítógépes változatlan, általában azt jelenti, hogy az első végezhet bináris kód (bináris) a másik, és így a programok átvitelét az első a második az újrafordítás szükséges. Más szóval, a bináris gépi nyelv a számítógép közvetlenül támogatják a másik számítógépre.

Kapcsolódó cikkek