Összeállította és értelmezett programozási nyelvek
Összeállította és értelmezett programozási nyelvek
címkék:- programozási nyelvek
- a technológia
Ki akar tanulni egy programozási nyelv szembesülnek olyan fogalmakat, mint a fordító és tolmács. Összeállítás és értelmezés - az alapja a munka a programozási nyelvek.
Programozási nyelvek az általános megközelítés két osztályba sorolhatók - a lefordított és értelmezett. Meg kell jegyezni, hogy ez a besorolás a programozási nyelvek összeállítása és értelmezhető, erősen feltételes, mert bármilyen programozási nyelv által teremtett fordító és tolmács. Ezen kívül vannak olyan vegyes típusú programozási nyelvek.
Számítunk eszközök, mint például a válogatás és az értelmezés lehet átalakítani a kódot olyan formában, hogy a számítógép megért. A kód lehet végre natív operációs rendszer az átalakítás után a natív (a válogatás) vagy sor végrehajtása egy másik program, ami erre helyett OS (tolmács).
A program egy összeállított nyelv segítségével speciális szoftver fordító alakítjuk (lefordított) egy sor utasítást a processzor típusát (gépi kód), majd tárolni egy futtatható fájl futtatható 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 processzor azonnal és teljes mértékben, ami egy külön program
Á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.
Összeállította a nyelvek általában lehetséges gyorsabb és talán tömörebb program, ezért használnak az a gyakran használt programok.
Példák összeállított nyelv Pascal, C, C ++, Erlang, Haskell, Rust, Go, Ada.
Ha egy program írt egy értelmezett nyelv, a tolmács 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 tolmács közvetlenül a gép nyelvére végrehajtása során a program.
Program értelmezett nyelvekhez azonnal futtatható a változás után, amely könnyebbé teszi, 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.
Sok nyelv ma már mind össze és értelmezhetők végrehajtását, csökkentve a köztük lévő különbség minimális. Néhány nyelv, például Java, C #, amelyek között összeállított és értelmezni. Nevezetesen, a program fordítása nem gépi kódban, és a gép-független, alacsony szintű kód bájtkódot. Ezután a bájtkódot végrehajtja a virtuális 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”. Java byte-kód végrehajtja Java (Java Virtual Machine, JVM) virtuális gép C # - Common Language Runtime.
Reprint cikkek megengedett csak az aktív link a honlapon itmentor.by