2. Magas szintű nyelvek

A számítógép elvileg csak a Gépnyelvben meghatározott alapvető utasításkészlet végrehajtására képes, és ez mindegyikre jellemző.

1.1. Gépnyelv

A gép nyelvét a feldolgozó egység által közvetlenül végrehajtható utasítások listája és azok belső ábrázolása bináris formában határozza meg; ezért az egyetlen nyelv, amelyet a számítógép közvetlenül végrehajthat.

Vagyis, Ez egy bináris nyelv, amely csak nullákból és egyekből áll (0 és 1).

A programok ezen a nyelven történő írása nagy nehézségekkel jár, mind az utasítások és adatok (bináris formában) manipulálása, mind a memóriában található információk elhelyezése, kezelése és szervezése miatt. Általánosságban elmondható, hogy ezek olyan programok, amelyeket nagyon nehéz írni, olvasni és hibakeresni, és végső soron működési körülmények közé helyezni.

BASIC nyelv

1.2. Assembly nyelv

Ezen körülmények miatt megtették az első lépést a programozási nyelvek fejlesztésében, a Összeszerelő nyelvek. Ezeket a nyelveket alapvetően gépi nyelvi utasítások alkotják, amelyek szimbolikus formában vannak megírva, memnikus kódokkal, könnyen olvashatók és megjegyezhetők. Nagyobb szabadságot tesznek lehetővé az adatok ábrázolásában (egész számozás, tizedesjegy stb.), Valamint jobb szervezést és memóriakezelést biztosítanak.

Az ezen a nyelven írt program nem futtatható közvetlenül a gépen. Ily módon szimbolikája miatt egyenértékű, gépi nyelven írt programra kell lefordítani, amely végrehajtható. Ezt a fordítást az Assemblers nevű programok végzik.

2. Magas szintű nyelvek

Hamarosan nyilvánvalóvá vált azonban az általánosabb nyelvek iránti igény, amelyek lehetővé tették a logikai-matematikai íráshoz hasonlóbb szimbolikát, és ezáltal létrejött az úgynevezett Evolved ill. Magas szint.

Ezeknek a nyelveknek a használata feltételezi, hogy léteznek olyan programok, amelyek képesek a fejlett formához tartozó (a programozó által ismert) utasítások gépi utasításokká történő fordítására (közvetlenül futtathatóak). Ezek a fordítóprogramok lehetnek: Fordítók vagy Tolmácsok.

Fordítóprogram

A fordító olyan program, amely a forrásprogramból (kifejlesztett nyelven) és egyetlen művelettel egyenértékű és állandó objektumprogramot (gépi nyelven) készít, közvetlenül futtatható, a fordítási fázisnak nevezett folyamat segítségével, függetlenül attól, hogy a végrehajtási szakasz.

Tolmács

A tolmács olyan program, amely futás közben gépi nyelvre ír át, és egyenként, a forrásprogramban leírt sorrendben hajtja végre annak utasításkészletét (objektumprogram létrehozása nélkül). Ily módon minden alkalommal, amikor a forrásprogram futtatásra kerül, újra kell értelmezni; minden egyes mondat végrehajtásakor újra kell értelmezni.

3. Strukturált és objektum-orientált nyelvek

A strukturált programozás egy olyan programozási paradigma, amelynek célja egy számítógépes program érthetőségének, minőségének és fejlesztési idejének javítása, csak szubrutinok és három struktúra felhasználásával: szekvencia, szelekció és iteráció. A strukturált program tétel, amelyet Bцhm-Jacopini javasolt, azt mutatja, hogy ezekkel a struktúrákkal bármilyen program kifejleszthető.

Az ilyen típusú programozás előnyei közé tartozik többek között a kód egyértelműbbé tétele, a programozás és tesztelés egyszerűsége, az alacsony karbantartási költségek és a programozók megnövekedett termelékenysége.

Az objektum-orientált nyelvek a strukturált nyelvek evolúciója. Ezeken a nyelveken olyan tárgyakról beszélünk, amelyeknek van állapota, viselkedése (az állapotukat megváltoztató módszerek) és identitásuk van (amely megkülönbözteti őket a többitől). Mondhatjuk, hogy a strukturált programozás során az adatok és az ezekre ható eljárások el vannak választva, az objektum-orientált programozásnál pedig egyesülnek. Tehát rendelkezhetünk egy "személy" nevű objektummal, amelynek adatai lennének: születési dátum, "súly", "hajhossz". És mint módszerek: "születésnap", "lefogy", "levágott haj". hozzon létre annyi példányt a tárgyról, amennyi szükséges, és dolgozzon velük egyenként.

Az objektum-orientált programozás egyre nagyobb jelentőséget kapott, különösen a grafikus interfészek megjelenésével és a kapcsolódó eseményorientált programozással. Az objektum-orientált programozás tökéletes volt ezekre az esetekre, mivel az interfész minden eleme olyan objektummá vált, amelynek saját módszerei voltak, amelyek válaszoltak a felhasználói eseményekre a felületen.

4. Programozási nyelvek

Ugyanúgy, ahogyan vannak különböző természetes nyelvek, különböző szintaktikai szabályokkal, vannak különböző programozási nyelvek is, amelyeket alapvetően a feltett probléma szerint terveztek meg. Így a tudósok és technikusok a számítógépet az összetett numerikus számítások megoldásának eszközeként tekintik, ezért nagy rugalmasságra van szükségük egy programozási nyelvre az algebrai kifejezések ábrázolásához. Ezzel szemben az üzleti vagy vezetői célú számítógép-használóknak nagy mennyiségű adat feldolgozására alkalmas programozási nyelvre lesz szükségük.

A fent említett okokból az unifikációs erőfeszítések ellenére jelenleg számos programozási nyelv létezik.

4.1. FORTRAN (FORmula TRANslator)

Az 1950-es évek közepén (20. század) egy John Backus által vezetett csapat fejlesztette ki az IBM számára.

Nagyon népszerű a tudósok és mérnökök körében, az ezen a nyelven kifejlesztett nagyszámú alkalmazás miatt.

4.2. COBOL (COmmon Bussiness Oriented Language)

Az Egyesült Államok szövetségi kormánya támogatta az 1950-es évek végén, irányítási problémák megoldására irányul, és használata szinte univerzális.

Bár elavult nyelv, manapság még mindig vannak olyan alkalmazások, amelyeket a COBOL fejlesztett ki, például banki programok.

4.3. BASIC (kezdőknek szánt szimbolikus utasításkód)

A 60-as évek első évtizedében fejlesztették ki a Darmouth College-ban (USA), hogy a számítógép használatát hozzáférhetőbbé tegye a hallgatók számára. Egyre nagyobb népszerűségnek örvend.

Az idő múlásával a BASIC a Visual .NET legújabb verziójában vizuális és objektum-orientált nyelvvé fejlődött.

4.4. PASCAL

A 70-es évek közepén Niklaus Wirth fejlesztette ki, és ugyanazt a teret fedi le, mint az ALGOL, amellyel bizonyos hasonlóság mutatkozik, de olyan új funkciókat tartalmaz, amelyek különösen vonzóvá teszik a tudományos közösség számára. A Borland cég létrehozott egy vizuális objektum-orientált verziót Delphi néven.