Jellemzői programozási nyelvek

Előadás: 1 - programozási nyelvek. Visual Basic

Programozási nyelv - formalnayaznakovaya rendszer opisaniyaalgoritmov olyan formában, hogy kényelmes a játékos (például egy számítógép). A programozási nyelv definiálja naborleksicheskih, isemanticheskih szintaktikai szabályok használt sostavleniikompyuternoy programot. Ő pozvolyaetprogrammistu pontosan milyen események fognak reagálni számítógép kell tárolni, és peredavatsyadannye. és milyen műveletet kell végrehajtani, hogy az adatok a különböző körülmények között. Mivel a létesítmény az első programozható gép által feltalált emberiség több mint két és fél ezer programozási nyelvek (a listát lásd a programozási nyelvek (Eng.)). Minden évben számuk feltöltik újakra. Bizonyos nyelvek tudják használni csak kis számú saját fejlesztés, míg mások ismert emberek millióinak. Professzionális programozók néha használják munkájuk több mint egy tucat különböző értelmezések ponyatieyazyk programozási nyelvek nyelvek programmirovaniya.Cozdateli. A köznép által is elismert a legtöbb fejlesztő a következők:

Funkció: egy programozási nyelv írásához használt számítógépes programok, amelyek továbbítására használt kompyuteruinstruktsy végrehajtására vonatkozó eljárás és inogovychislitelnogo otdelnymiustroystvami kezelése.

Feladat: programozási nyelv különböző otestestvennyh nyelv, amelyet arra terveztek, hogy peredachikomand és adatok az emberi számítógép, míg a természetes nyelveket használják obscheniyalyudey együtt. Elvileg lehetséges, hogy általánosítani a meghatározása „programozási nyelvek” - oly módon, hogy parancsokat küldjön, megrendelések, világos útmutatás; mivel az emberi nyelv is használják információcserére.

Design: programozási nyelv használható, hogy meghatározzuk a konkrét tervezési és manipulirovaniyastrukturami adat és vezérlő számítási folyamatot.

Minden programozási nyelv is képviselteti magát egy sor formális specifikáció meghatározása a szintaxis isemantiku Ezeket az előírásokat általában tartalmaznak egy leírást:

Típusai és adatszerkezetek

Működési szemantika (algoritmus számítási nyelvi konstrukciók)

Szemantikai nyelvi konstrukciók

primitívek könyvtár (pl input-output utasítások)

Cél és nyelvfilozófia jellemzői

Sok elterjedt programozási nyelvek által létrehozott nemzetközi szabványosítási bizottságok, amelyek rendszeresen végeznek frissítések és közzétételre és formális definíciókat a nyelvet. Ennek része a Bizottság továbbra is a fejlesztési és modernizációs programozási nyelvek, és úgy vélik, bővítése vagy támogatást a meglévő és az új nyelvi konstrukció.

adattípusok

Belsőleg, minden adat a modern digitális számítógépek tárolják egyszerűen nullák (bináris formában). Az adatok jelképező információt a valós világ (a neveket, bankszámlák és egyéb mérések.) - alacsony szintű bináris adat alakítjuk programozási nyelvek ezekbe a magas szintű fogalmak.

adatstruktúrák

típusú rendszerek magas szintű nyelv lehetővé teszi, hogy meghatározza komplex, összetett típusú, úgynevezett adatszerkezet. Jellemzően, a strukturális típusú adatok vannak kialakítva kakdekartovo terméket bázis (atomi) típust, és a korábban definiált komponens típusok. Az alapadatok szerkezet (listák, sorok hash táblák, bináris fák és gőzök) gyakran jelent különleges szintaktikai konstrukciók magas szintű nyelven. Az ilyen adatok automatikusan strukturált.

Összeállította és értelmezett nyelv

Programozási nyelvek vannak osztva két osztályba - a lefordított iinterpretiruemye. A program egy összeállított nyelvet egy speciális programmykompilyatora alakítjuk (lefordított) egy sor utasítást a processzor típusát (gépi kód), majd írt a futtatható fájlt. hogy lehet futtatni végezni, mint egy önálló program. Más szóval, a fordító lefordítja egy programot egy magas szintű nyelv egy alacsony szintű nyelv érthető a processzort. Ha egy program írt egy értelmezett nyelv, tointerpretator közvetlenül végrehajtja (értelmezi) a szöveg fordítás nélkül. A program továbbra is a nyelvről és nem indítható tolmács nélkül. Azt mondhatjuk, hogy a számítógép processzor - egy számítógépes kód tolmács. Röviden, a fordító lefordítja a programot a gép nyelvére azonnal és teljes mértékben, ami egy külön program, és a tolmács közvetlenül a gép nyelvére végrehajtása során a program. Elválasztása fordított és értelmezett nyelv némileg önkényes. Tehát, bármilyen hagyományos összeállított nyelvek, mint a Pascal. írhatunk egy tolmácsot. Ezen kívül a legtöbb modern „tiszta” tolmácsok nem teljesítik a nyelv szerkezetét is, és állítja össze őket egy magas szintű köztes képviselet (pl dereference változók és közzétételi makrók). Bármely értelmezett nyelv, akkor létrehozhat egy fordítóprogram - például a nyelv Lisp, amelyet eredetileg értelmezni, akkor lehet összeállítani korlátozás nélkül. Előállított végrehajtása során a program kódot is össze dinamikusan futásidőben. Általános szabály, hogy összeállított programok gyorsabb és nem kell futtatni a programokat, ahogy azt már lefordított gépi nyelv. Azonban minden egyes alkalommal, amikor a program módosítja a kívánt szöveget fordítani, ami megnehezíti, hogy dolgozzon. Ezen túlmenően, a lefordított program csak akkor fut az azonos típusú számítógépek, és mint általában, az ugyanazt az operációs rendszert, amelyen a fordító volt a célja. Hogy hozzanak létre egy futtatható fájlt egy másik típusú gép csak új összeállítás. Értelmezett nyelvekhez van néhány egyedi kiegészítő funkciók (lásd. Fent), továbbá a program futtatható rajtuk után azonnal a változást, ami megkönnyíti, hogy dolgozzon. interpretált nyelvű program gyakran futnak a különböző típusú gépek és operációs rendszerek kiegészítés nélkül. Azonban értelmezni programok lassabban futnak összeállított, ráadásul nem lehet végrehajtani anélkül, hogy további szoftver tolmács. Néhány nyelv, például Java és C #. Ezek között a lefordított és értelmezett. Nevezetesen, a program fordítása nem gépi kódban, és a gép-független, alacsony szintű kód bájtkódot. Következő bytecode vypolnyaetsyavirtualnoy gép. A végrehajtáshoz bytecode értelmezést használni, jóllehet egyes részeit, hogy gyorsítsa fel a munkaprogramot lehet lefordítani gépi kód futási időben összeállítása technológiai program „on the fly» (Just-in-time összeállítása, JIT). Java byte-kód végrehajtott Java virtuális gép (Java Virtual Machine, JVM), a C # -Common Language Runtime. Ezt a megközelítést, bizonyos értelemben lehet használni, mint a profik tolmácsok és fordítók. eredeti yazykFort (Forth) is meg kell említeni. amely, mivel egyidejűleg értelmezni és összeállítani.

Kapcsolódó cikkek