Hogy olyan számítógépes programok
Hogyan hozzunk létre egy számítógépes program?
Számítógépes programok által létrehozott programozók az úgynevezett programozási rendszereket. Mindegyik rendszer programozás 2 részből áll:
1. programozási nyelv - a szabályok halmaza, amelynek célja, hogy leírja a információfeldolgozás egy virtuális (hipotetikus feltételes, stb), számítástechnikai és
2. Az integrált fejlesztőkörnyezet (IDE -IntegratedDevelopmentEnvironment, programozási környezet, fordító) - egy sor programot a fordítás (fordítás) parancs programozási nyelv a gépi parancsok meglehetősen sajátos processzor.
Így a programozási nyelv - ez az eszköz, amellyel programozási végzik néhány idealizált (feltételezett virtuális) számítógépek, vetített, annak ellenére, hogy a korlátozásokat a mai számítógépek, de mivel a hagyományos módszerek és az emberi képesség, hogy kifejezzék gondolataikat. Ennek eredményeként a két autó jelenik meg ez a helyzet:
1. realnayamashina. létrehozása, ami gazdaságilag indokolt, de ez nem könnyű használni, és
2. virtualnayamashina. ami összhangban van az emberi szükségletek, hanem „csak papíron létezik.”
A híd a szakadék, amely elválasztja a két számítógép játszani fordítók. Broadcaster - a program az igazi gép, ami neki a lehetőséget, hogy át (lefordítani) írt programok egy virtuális gép, a saját programokat. Ez lehetővé teszi a valós gép jár, mint egy virtuális, idealizált gép. A használata a fordító, így felszabadítja a programozó, hogy fontolja meg a sajátos jellemzői a valódi számítógép. A fordító azonban nem mentesíti őt a kötelezettség, hogy folyamatosan figyelembe veszi azt a tényt, hogy a végén, ez egy igazi gép elvégzi a programja, és hogy vannak bizonyos korlátai.
Bármilyen programozási nyelv áll 2 típusú (operátor parancsokat predlozheniyi stb), amelyek leírására használják:
1. Az adatokat. feldolgozásában részt vevő, és
2. Az algoritmus - a szabályok halmaza, amely szerint ezek az adatok feldolgozása.
Vázlatosan létrehozásának folyamatát számítógépes programok képviseletében a következő:
Nem alapvetően különböznek a főzési folyamatot. Ez azt jelenti, annak érdekében, hogy étel (például ukrán borscs) kell rendelkeznie:
1. Termékek - vagy nyers adatok, az alkalmazott számítógépes programok,
2. recept ételek - adatfeldolgozó algoritmus és
3. edények (serpenyők, kések, élelmiszer-feldolgozó, stb) - vagyis, integrált fejlesztőkörnyezet (compiler).
A fordítás folyamata (átutalás) a program egy programozási nyelv a gépi utasítások nagyon hasonlít a fordítás folyamata egy természetes nyelvről a másikra. Vannak azonban kétféle transzferre:
Amikor szinkrontolmácsolás fordító azonnal lefordítja minden egyes mondat, amint meghallja. Ha az irodalmi fordítás, ő többször is olvassa el az eredeti dokumentumot, alaposan tanulmányozza, használja a megfelelő szótárakat, és csak ezután - előkészíti a kimeneti dokumentum más nyelven. Egyértelmű, hogy a minőség a műfordítás sokkal magasabb színvonalú tolmácsolás, de nem mindig tudnak kihasználni. Például, a nemzetközi tárgyalások vagy a bemutató során laminált fóliák segítségével szinkrontolmácsolás, bár egy irodalmi szempontból nem mindig a minőség.
Broadcast (fordítás) szoftver egy programozási nyelv a gépi parancsok is végeznek kétféleképpen. Ezek a következők:
1. Összeállítás - hasonlóan az irodalmi fordítás, és
2. Értelmezés - hasonló értelmezést.
Program Compiler is működik, mint műfordító. Eleinte többször elolvassa a forráskódot, akkor kiderül, hogy a szükséges könyvtárakat (melyek az úgynevezett programozási könyvtárak), és csak ezután ad a kész programot gépi kódban egy adott számítógép - az úgynevezett indító (. Ispolnyaemyyilirabochy elvégezték) modult. Így hozta létre a programot (a fájl kiterjesztése .EXE) vdalneyshem tud önállóan és párhuzamosan más programok léteznek a számítógépen.
Tolmács program működik hasonló munka a tolmácsok. Felolvassa a forrás szövegét műsorújság az utasításokat, lefordítja őket gépi utasításokat, majd továbbítja a processzor végrehajtás. Így teljesíti a program egyik utasításokat, azt fordul a másik, és így tovább. Azaz, egy programot írt a programozó, a számítógépen fut ellenőrzése alatt a tolmács.
A fenti módszerek mindegyike a fordítás vannak előnyei és hiányoznak a jól definiált:
1. Az értelmezett program fut százszor lassabb össze - ez a fizetett ár közvetítésével „szinkrontolmács”, amely mint egy tolmács. Ha a lefordított programot nem fogja jelenlétét igényli fordító programot, és a számítógép nem szükséges a „iskhitryatsya”, hogy a sugárzott és a program futtatására.
2. Módosítások a program-történik sokkal könnyebb és gyorsabb, mint összeállítani, hogy nem követeli meg tőlük újrafordítani. Az értelmező programot, miután a újrakábelezés azonnal végrehajtható.
3. Amikor a tolmács ellenőrzése alatt a program képes ellenőrizni abszolút minden jelenlegi intézkedések, ami növeli a stabilitást és a megbízhatóságot nem csak a konkrét program, hanem a teljes számítógépes rendszer egészére. Így bizonyos feltételek mellett (egyáltalán nem), a program tolmács vagy megtilthatja, vagy éppen ellenkezőleg, hogy a futtatása egy adott műsor meglehetősen bizonyos műveleteket - például visszacsapó a jogot, hogy egy erőforrás.