Programozási nyelv és a felosztása

Programozási nyelv és a felosztása

Programozási nyelvek - hivatalos jelrendszer rögzítésére számítógépes programok. A programozási nyelv határoz meg a lexikai, szintaktikai és szemantikai szabályok, amelyek meghatározzák a megjelenését a program és a műveleteket hajt végre előadó (PC) ellenőrzése alatt.

Magas szintű programozási nyelv - egy programozási nyelv célja a sebesség és a kényelem egy programozó. A fő jellemzője a magas szintű nyelvek - egy absztrakció, azaz a bevezetés szemantikai struktúrák, hogy röviden ismerteti a adatszerkezeteket és műveletek rájuk, amelyek leírják a gépi kódot (vagy más alacsony szintű programozási nyelv) nagyon hosszú és nehéz megérteni.

Alacsony szintű programozási nyelv (alacsony szintű programozási nyelv) - programozási nyelv közel programozás közvetlenül a gép által használt nyelv valós vagy virtuális (pl Java, .NET) processzor. Utalni gépi utasítások általánosan használt emlékeztető. Ez lehetővé teszi, hogy memorizálni a parancs nem formájában sorozata bináris nullák és egyesek, de a forma jelentős csökkenését szava emberi nyelven (általában angolul).

Programozási nyelvek LOW

Az első számítógépek kellett programozható bináris gépi kódot. A program azonban ezen a módon - igen időigényes és nehéz feladat. Egyszerűsítése ezt a feladatot, kezdtek megjelenni alacsony szintű programozási nyelv, amely lehetővé tette a csapatot, hogy állítsa le a gépet több ember által olvasható formában. Ezek átalakítását bináris kódot hoztak létre speciális programok - fordítók.

1. ábra. Példa gépi kódra és bemutatja, hogy assembly nyelven

Fordítók vannak osztva:

fordítóprogramok - kapcsolja be a program szövegét gépi kódra tárolható, és ezután nem a fordító (például egy futtatható fájl kiterjesztése * exe.);

tolmácsok - átalakított része programot gépi kódra, végezzük, majd továbblép a következő rész. Ebben az esetben minden alkalommal, amikor a tolmács használjuk a program végrehajtása során.

Segítségével egy alacsony szintű nyelv hatékony és kompakt programban, mert a fejlesztő hozzáférést biztosít az összes funkcióját a processzor.

A programozó dolgozik az alacsony szintű nyelvek, kell magasan képzett jól érthető eszköz mikroprocesszoros rendszer, amely a program jön létre. Például, ha egy program létre a számítógépen, a számítógép tudnia kell a készüléket, és különösen, a készülék és a funkciók feldolgozása;

kapott programot nem lehet át egy számítógép vagy más eszköz, amelyben a processzor típusú;

jelentős időt a fejlődő nagy és komplex programok.

Alacsony szintű nyelvek, általában írásához használt kis programok, eszközmeghajtók, közös modulok nem szabványos eszközök, programozás speciális mikroprocesszorok legfontosabb követelmények a tömörség, a teljesítmény és közvetlen hozzáférést biztosít a hardver erőforrásokat.

Assembly - alacsony szintű nyelv, amelyet széles körben használt eddig.

Magas szintű programozási nyelvek

Magas szintű nyelvek általában nem csak megkönnyíti az olyan komplex programozási feladatot, hanem, hogy egyszerűsítse a számhordozás szoftver. Segítségével a különböző fordítók és tolmácsok lehetővé teszi a kommunikációt írt programok segítségével magas szintű nyelven, különböző operációs rendszerek és hardver, míg a forráskódot is, ideális esetben változatlan.

Ez a fajta szigetelés magas szintű nyelv a hardver végrehajtása a számítógép mellett számos hátránya, és profik. Különösen azt nem teszi lehetővé, hogy az egyszerű és pontos utasításokat ad a használt eszközök. Írt programok magas szintű nyelvek, könnyebb megérteni, mint programozó, de kevésbé hatékony, mint társaik felhasználásával előállított alacsony szintű nyelven. Ennek egyik következménye az összeadás támogatást egy alacsony szintű nyelv (assembly) egy modern professzionális magas szintű programozási nyelvek.

Példák: C, C ++, C #, Java, Python, PHP, Ruby, Perl, Pascal, Delphi, Lisp. Magas szintű nyelvek hajlamosak képes dolgozni összetett adatszerkezetek. Legtöbbjük integrált támogatása karakterlánc típusú, objektumok, műveletek, fájl IO, és így tovább. P.Nedostatkom magas szintű nyelvek nagyobb programok, mint a programok alacsony szintű. Tehát alapvetően a magas szintű nyelvi használt szoftverek fejlesztésére számítógépek és eszközök, amelyek nagy mennyiségű memóriát. Egy másik alfaj szerelvény programozására más eszközök, amelynek mérete a kritikus programot.

Az alapja elengedhetetlen nyelv néhány fontos gondolatot, beleértve a reprezentációs tevékenységek formájában matematikai képletek, adattípusok, és a fogalom a tétel a strukturális átalakulás.

Rendkívüli nyelvű csatorna stpoit funkciók (rutinok). A nyelv assembly programokban is állhat rutinok és ez nem új, de a nyelv magas szinten teszi lehetővé, hogy ne gondoljon a problémák, mint a hívás opganizatsii, SZÁLLÍTÁSI HOZAMOKAT nyers adatok és következtetések. A funkció leírása áll egy nevet, a paraméterek listája (forrás adatok), így pezulta és intézkedések ppivodyaschih követelés következtetések. Az egyik funkciója a fő programok, a teljesítmény és a programok lesz munkája.

Egy egyszerű példa - egy függvényt, amely kiszámítja a szinusz egy számot. Ez lehet nevezni a bűnt, a felhasznált adatok forrása áll egy valós szám, következtetések - szintén valós szám kapott summipovaniya hosszú szakaszok alkotják pyada végtelen (vagy parancsa fsin matematikai koprocesszor).

Amikor végre a szükséges intézkedéseket szükséges valahol hpanit ppomezhutochnye következtetéseket, egy függvényen belül is különös ismertető sodepzhat változó nevét, és esetleg más információkat. A címek RAM tér, a sejtek kerülnek a számukra kijelölt automatikusan. Egyes nyelvek belsejében funkciókat is tartalmaz konstansdefiníciók és típusok. Ahogy Pascal-szerű nyelv funkciója hasonló a program, és nem csak a meghatározása állandók, típusai és a változók, hanem más funkciókat.

Általában nyelv programozási ppedostavlyayut elég ogpanichenny nabop ppedoppedelennyh típusú és változó spedstva új típusokat. Ppedoppedeleny néhány a következő típusok:

natupalnye és az integerek KÜLÖNBÖZŐ pazpyadnosti;

karakterek - betűk, számok húr, jelek apifmeticheskih akciók és prosp.;