programozási nyelvek, te, én és Informatikai
A bináris adatok rendkívül kellemetlen az a személy, így elég gyors bináris jelölés telt oktálisra, majd hexadecimális.
Mintegy hexadecimálisat külön beszélgetést, de most gondoljunk hexadecimális gép hozzá utasítás, amely már látható a vizsgálatok alapján a számítógép „nyelve” és a „gondolkodás”. Így annak érdekében, hogy alkalmazza a számítógépet hozzáadásával egész számok, meg kell írni a következő:
Úgy tűnik, hogy nem mindenki képes lesz gyorsan írja le a szekvencia nullák hiba nélkül, és még inkább -, hogy emlékezzen rá. De egy ilyen rekord ugyanazon csapat már úgy néz ki, sokkal egyszerűbb:
Ez a hexadecimális csapat kívül az egész számok, amely felhasználja nem két, hanem 16 karakter. Természetesen az információ jelentését és nem viseli egy ilyen rekord egy személy, de ez sokkal könnyebb használni - felvétel, memorizálni, írási és nehezebb hibázni kezelésekor.
A baj az, hogy egy ilyen rekord nem egyértelmű, nemcsak az embert, hanem a számítógépet, mert neki ez csak egy értelmetlen sor karakterek semmit. Számítógép, ahogy világossá tettük az előző cikkben, képes gondolkodni csak a fogalmak „igen” és „nem”, hagyományosan jelölt egy és nulla. Kiderült, hogy a bevezetésének megkönnyítése az emberi gondolat kísérlet, hogy összeállít egy új nyelvet parancsokat, hogy elvesztettük a számítógép, hogyan kell érteni ezeket a parancsokat művész és társa.
Meg kellett írni egy kis programot, hogy hozza hexadecimális bináris. Ezt követően bonyolította a program végrehajtásában. Az első számítástechnikai készülék vezették be, hogy ő érthetetlen szöveget a program hexadecimális karakter. Akkor ezt a szöveget feldolgozó programok, átalakítja minden karakter egy bináris sor nullák. És csak azután, hogy átalakítani a számítógép kezdte megérteni, amit elvártak tőle, és elindul a program utasításait.
Hexadecimális vagy oktális csapat volt az első programozási nyelv kell fordítani a gép nyelvére. Ezeket a nyelveket nevezzük első generációs programozási nyelvek, 1GL (1 Generation Language).
A következő lépés az volt az átmenet a hexadecimális rendszer információt a karaktert. Mivel a számítógépek nem értik a beviteli bele, akkor miért nem megy, legalább érthető, hogy az ember? Végtére is, ez nagyban megkönnyíti a munkát a programozók, számítógép alkatrészek számos és különböző csapat. És ha figyelembe vesszük, hogy a számítógép átalakítás után szimbólum csapat olvassa egymilliószor gyorsabb, mint egy ember, a fokozott kényelem programozók írásakor csapatok jelentősen növeli a termelékenységet, és segít elkerülni a számos hiba elkerülhetetlen kísérő programok írásának teljesen érthetetlen az ember szimbólumok.
Elfogadott, hogy egy rövidített parancsnoki intézkedés bejegyzések igényelnek gépek és memória amit néhány nevet. Például, a parancs mellett egész számok, amelyek bináris jelöléssel: 00000001000011010000111000001010. és hex - 010D0E0A. Most kijelölt ADD - a „add” az angol ige. Ezután az előző példát a egész számok és B lehet ebben a formában íródott:
Ez már egészen elfogadható, hogy az ember, és még van egy távoli ötlet programozását az egyén képes kitalálni, hogy mi ebben az esetben van szükség a számítógépről. Nos, mi a számítógép olvassa ezt a bejegyzést nem lehet, nem is annyira fontos - minden esetben szüksége van egy tolmács, akivel képes kommunikálni sokkal gyorsabb, mint egy ember megpróbálja átalakítani a csapat egy számrendszer. Szoftver, mely a szimbolikus lépését bináris kód, nevezték a szerelő. és a nyelv - assembly nyelven. összeállítás nyelvek tették a második generációs programozási nyelvek - 2GL.
Végül, tíz év után a számítástechnika fejlődése hogy dolgozzon ki egy nyelvet, amely lehetővé teszi a csapat, hogy rögzítse az autó szinte, mint egy matematikai képlet. Például az előző parancs nyelven felírható:
Ez egy forradalmi áttörés. Most a programozó nem kell gondolni, hogy milyen gépi utasításokat hajtják végre a programot. Lehet, hogy nem is tudja, a rendszer számítógépes parancsok. Sőt, lehet, hogy nem is tudják, hogy milyen típusú számítógépet, amelynek írta a programot. Az ilyen nyelvek (harmadik generációs nyelvek, 3GL) még ma is használják. Az első harmadik generációs nyelv nyelve volt FORTRAN számítási képletek. Aztán jött Algol és még sokan mások, köztük még él - Pascal, C, C ++, Java, C #.
Szoftver, amely a rekord a gép nyelvére nevezzük fordító. Természetesen fordítóprogramok szerelőknek sokkal nehezebb, ez egy nagy és összetett program létrehozott teljes csoportok programozók.
Az egyes harmadik generációs nyelv nem teremtett a fordító. Először is, a különböző fordítóprogramok különböző cégek, versenyeznek egymással. Másodszor, a különböző hibakereső és optimalizálja a fordítóprogramok, hogy hozzon létre a különböző, csapolt vagy végleges, natív kód. Harmadszor, minden típusú számítógépek a fordítóprogramok, mint egy sor számítógépes utasítások nagymértékben változhat. Választott a Compiler - ez az egyik legfontosabb programozási feladatot, folytassa a projekt megvalósításához.
Ezen a számlán generációs programozási nyelvek nem álltam. deklaratív nyelv jött létre. összegű negyedik generációs programozási nyelvek - 4GL. Az alapötlet a deklaratív nyelvek rögzítésére intézkedéseket, amelyek arra az eredményre vezettek, a program és az útmutatás gép, amely meg fog tenni a szükséges műveleteket. negyedik generációs nyelveket beszélnek, mit kell tenni, de nem, hogyan kell csinálni.
Megpróbál létrehozni egy ötödik generációs nyelvek. alapuló hang bemenet közös emberi jelzéseket is, mint például: „Problémák-ka me differenciálegyenlet”, ők nem jártak sikerrel, és csendesen eltávolították a napirendről. Váratlan innováció az új nyelv megszűnt. Most programozási nyelvek fejlődnek fokozatosan nélkül észrevehető ugrások és forradalmi megrázkódtatások.
Szóval, nem gépi utasítások, valamint a piaci szereplők vannak írva a modern programozási nyelvek. vonatkozó előzetes fordítást a gép nyelvére. Minden üzemben alakítjuk a fordító több gépi utasításokat.
Ezen túlmenően, a nyelvek alacsony szintje és magas szintű. összeállítani és értelmezni.