Programozási nyelvek

A gépek általában a bináris rendszerben működnek, és a gépi nyelvek programjai csak két szimbólummal íródnak: nulla és egy. Azonban programozók hamar feltalálta a oblegchenie_- írt ne_v_dvoichnoy programot a_v_vosmerichnoy jelöléssel a_perevod iz_vosmerichnoy v_dvoichnuyu nagyon prost_- minden nyolcas számjegy helyett na_tri bináris. Például (507) 8 = (101_000_111) 2. A gépben a programot még bináris formában vezették be, és ennek köszönhetően a gép készüléke közvetlenül észlelheti és végrehajthatja.

A program a gépi nyelvben egy táblázatos ábrát mutat, mindegyik vonal egy operátornak felel meg - a gépi utasításnak, ami a gép sorrendje bizonyos műveletek elvégzéséhez. A csapat, például, az első néhány számjegy opkódot, t. E. Jelölje meg a gép, hogy mit kell csinálni (összeadás, szorzás, stb), és a fennmaradó számjegy a feldolgozott adatok, vagy ha a készülék memóriájában vagy a kívánt számot (summandumok, faktorok stb.), és ahol szükséges megjegyezni a művelet eredményét (összeg, termék, stb.).

Például a BESM-2 számítógéphez tartozó hozzáadásparancs így néz ki: 01 0070 0071 0072.

Az első két számjegy 01 a hozzáadási művelet kódja. Ezen a parancson a gép hozzáadta a memóriakártyán tárolt számot a 0070-es számmal, a 0071-es számú telefonszámmal. Az eredményt a 0072-es számra írta. A parancs cellaszámai ugyanazok lehetnek. Ha a parancs futtatása előtt 01 0073 0074 0073 0074 rekord sejtszám 1, a szám a cellában 0073 eggyel növekszik, és futtatása után 01 0075 0075 0075 0075 számot a sejt megkétszereződik.

A gépi nyelvek összeállítása rendkívül kemény és gondos munka, amely rendkívüli figyelmet és magas szintű képzettséget igényel a programozó számára. A munkája termelékenységének megkönnyítése és javítása érdekében a programozási nyelveket a matematikai képletek ismerős nyelvéhez hasonlóan fejlesztették ki.

A programozási nyelvet három összetevő határozza meg: ábécé, szintaxis és szemantika.

ABC - megkülönböztethető karakterek: betűk, számok, különleges jelek stb.

Például a gép nyelvének ábécéje két karakterből áll: 0 és 1, és ha a program az oktális rendszerben van írva, akkor a nyolc karakter 0, 1, 2, 3, 4, 5, 6 és 7.

A korábban népszerű programozási nyelvek egyikének ábécéje - FORTRAN (FORTRAN - a FORMULÁLIS FORDULATÓ rövidítése, azaz formula-fordító) tartalmaz ilyen szimbólumokat:

  • a latin ábécé nagybetűi: A, B, C, ..., Z;
  • tíz arab szám: 0, 1, 2, ..., 9 (a 0-t általában átlépve megkülönböztettük az O betűtől);
  • Speciális karakterek: "" (üres) "=" (az értékadó operátor), "+" (a vonatkozó összeadás), "-" (kivonás), "*" (szorzás), "*" ( működésre hatványozás) „/” (az osztás), „(” és „)” (sorrendjének megváltoztatására kiszámolások hangfelvétel et al.) „” (amelyet egy elválasztó jel és transzferek), " . "(A szám teljes részét elválaszthatja a megismert tizedespont helyett)," '"(az apostrofát szövegek nyomtatásakor használják)," ¤ "(szolgáltatási jelzés a pénzért néha a dollár "$" dollárral vagy a rombusz "◊" -vel helyettesítve.

A programozási nyelvben található szintaxis a nyelvi konstrukcióknak az ábécé által meghatározott szimbólumokká való alakításának szabályrendszere. Például a FORTRAN, egy azonosító vagy egyszerűen egy név konstrukciójának létrehozására vonatkozó szabály a következő: az azonosító egy-hat betű vagy számjegyből álló sorozata, szükségszerűen levélben kezdődik. Példák az azonosítókra:

A 12345 ALFA I 1067890 INDEX

A programnyelvben a szimmetika a szintaxis szerint kialakított nyelvi konstrukciók értelmezésének szabályrendszere.

Például a Fortran változó azonosítójának értelmezési szabályai a következők:

  • az azonosító meghatározza a gép memóriájában tárolt helyet a változó aktuális értékének tárolásához;
  • Az azonosító első betűje jelzi, hogy milyen információkat tárolnak a megadott helyen: ha az azonosító az I, J, K, L, M vagy N betűkkel kezdődik, akkor a változó csak egész számokat vehet fel.

Az eddig kifejlesztett programozási nyelvek többsége következetes. A rájuk írt programok megrendelések sorrendje (utasítások, operátorok). Ezeket az üzemeltetőket egymás után feldolgozzák gépi úton gépi kóddal az úgynevezett fordítók segítségével. Jellemzően a fordító egy meglehetősen nagy program a gépi nyelvben, amely minden programnyelv-üzemeltetőt helyettesíti a gépi utasítások megfelelő csoportjával.

A programozási nyelvek használata következtében a programozó munkája sokkal könnyebbé vált, lehetőség nyílik egyre összetettebb programok létrehozására. Használatuk egyre több számítógépes energiát igényel, ami a mikroelektronika technológiai fejlődéséhez vezet.

Vannak alacsony és magas szintű programozási nyelvek.

Az alacsony szintű nyelvek nagymértékben függnek az adott gép szervezésétől és működtetésétől, ezért gépfüggő vagy géporientált nyelvekről beszélnek. Ezek közé tartoznak az autokódok, az összeszerelők és a gépnyelvek. A géptől eltérően az automatikus kódok és az összeszerelők lehetővé teszik a feltételes (mnemonikus) jelölések használatát, amelyeket fordítók fordítanak le a processzor parancsára.

A magas szintű nyelvek vagy gépi független nyelvek gyakorlatilag nincsenek kapcsolatban egy adott számítógép tervezésével. Az ilyen nyelveken írt programok vizuálisan, közel a matematikai nyelvi nézethez, lehetővé teszik a kifejezések, szimbolikus nevek használatát változók és függvények számára.

A létező programozási nyelvek egymástól függetlenül különböznek az engedélyezett adattípusokkal, valamint azokkal a műveletfajtákkal és eszközökkel, amelyek szabályozzák a műveletek alkalmazásának sorrendjét az adatokra. Az adatok passzív összetevők - a gép memóriájában tárolt adatok. Aktív összetevő - műveletek - lehetővé teszi az adatok létrehozását, megsemmisítését és átalakítását. A vezérlők úgy kapcsolják össze az adatokat és a műveleteket, hogy minden egyes műveletet a megfelelő időben alkalmazzák a releváns adatokra.

A számítógépes technológia továbbfejlesztése elkerülhetetlenül magában foglalja a programozási nyelvek fejlesztését és fejlesztését. A számítógépek teljesítményét a műveletek egyidejű (egyidejű) végrehajtása, valamint a meglévő programnyelvek többsége a műveletek egymást követő végrehajtásához készült. Ezért úgy tűnik, hogy a jövő olyan programozási nyelvek mögött áll, amelyek lehetővé teszik a feladat leírását, nem pedig a szereplők végrehajtásának sorrendjét. A szekvenciát a gép maga a probléma megoldásának folyamatában generálja.

Kapcsolódó cikkek