Nyelvek alacsony és magas szintű programozási

Assembly nyelven (alacsony szintű nyelvek)

Jelölést bemutató formájában olvasható programkódot a gépen tárolt - ez egy programozási nyelv (assembly vagy autocode). Nyelvek gépi munkavégzés felvétel szoftver úgynevezett alacsony szintű nyelven.

assembly utasítás leírja pontosan egy gépi utasítás. Fordítva, minden csapat a rendszerben processzor utasítás megfelel a használati nyelv (mnemonikus). Összehasonlítva natív kód assembly nyelven van számos előnye, hogy megkönnyíti a munkát a programozó.

Szimbolikus memorizálás könnyebb megjegyezni, mint egy hexadecimális parancskódokat.

A regisztrációhoz és a memória területeken, mint szimbolikus neveket lehet használni.

Számkonstanst és vonósokra képviselteti magát a programot a szokásos módon.

Assembly program, amely átalakítja assembly a gépi parancsok - ez a legegyszerűbb fordító.

Alacsony szintű ma olyan esetekben használjuk, amikor a különös követelményeket a sebesség és a tömörség a program. Ők is hasznos, ha szükség van a közvetlen hozzáférést biztosít a hardver erőforrásokat.

Magas szintű nyelvek

Programozásához assembly nyelven sokkal könnyebb, mint a gépi kódot, de még mindig nehéz. Ezért más programozási nyelveket hoztak létre, amelyben minden kimutatás (kimutatás) nyelv alakítjuk gépcsoport. Ezeket a nyelveket orientált nincs a rendszerben parancs feldolgozó, a gondolkodásmód rejlő ember. Nyelvek, amelyek kényelmes számára, akik az úgynevezett magas szintű nyelven.

Ma, a programok túlnyomó többsége által létrehozott alapján magas szintű nyelven. Ezek a nyelvek a következő előnyei vannak.

Machine függetlenségét. A program az azonos forráskód lehet kész futtatható processzorok különböző utasításkészletet. Broadcaster egy magas szintű programozási nyelv - ez gépfüggő rendszer képzési programok teljesítése egy adott platform.

Használó természetes szimbólumok (pl, a szokásos matematikai jeleket).

Hatékony képviseletét az adatok feldolgozási lépések révén nyelvet. Egy sor megengedett műveletek határozza kényelem helyett a rendszer processzor-specifikus parancsok.

Részletes készlet támogatott adattípusok.

Ready gyűjteményéhez rutinok a gyakori műveleteket.

Használata magas szintű programozási nyelv létrehozására indított programok 60-es években a XX században. Azóta eddig által létrehozott és használt különböző programozási nyelvek, mind az egyetemes és célzottan egyes csoportok feladatokat.

-A program, fordítóprogram, hogy lefordítja a szöveget a program magas szintű nyelven egy egyenértékű program gépi kódban.

  • A program célja, hogy sugárzott magas szintű nyelv a tényleges kódot, vagy néha assembly nyelvre. Input a fordító (forráskód) egy leírás egy algoritmust vagy programot probléma-orientált nyelv, és fordító kimenet - megegyezik a leírása algoritmus egy gépen programozási nyelv (tárgykód).

Fordítsd - kiad gépi fordítás program egy probléma-orientált nyelv gép-orientált nyelv.

programot összeállítani egyszer, és minden alkalommal, amikor nem kell további konverziót. Ezért nincs szükség a fordítóprogram a célgép, amelyre a program fordítása.

Külön összeállítás lépés az írás és a hibakeresés lassítja és megnehezíti a végrehajtását kicsi, egyszerű vagy egyszeri programokat.

A fordítási folyamat a következő lépéseket tartalmazza:

1. lexikális elemzés.

2. A szintaktikai (nyelvtani) elemzést.

3. szemantikus elemzést.

5. Kódgenerálási.

A konkrét megvalósítások, fordítóprogramok, ezeket a lépéseket lehet külön-külön vagy kombinálva valamilyen formában vagy más.

Tolmács (programozási nyelv) -View fordító végző pooperatornuyu (pokomandnuyu) feldolgozása és végrehajtása az eredeti program vagy a kérelem (szemben a fordító, hogy a műsorok teljes program nélkül a végrehajtás). Nyelv processzor, amely elemzi a forráskódot sorról sorra, és ezzel egyidejűleg elvégzi az előírt intézkedés, és nem generál gépi nyelv lefordított program, amely végre később.

Egyszerű tolmács elemzések, és végrehajtja (helyes értelmezése) programot pokomandno (vagy vonal) kézhezvételét követően a forráskódot, hogy a bemeneti tolmács.

Az előnye ennek a megközelítésnek az az azonnali válasz.

Hátrány - a tolmács hibát észlel a program csak akkor, ha megpróbálja futtatni a parancsot (vagy sorok) hibával.