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.

Kapcsolódó elemek