Procedurális programozás – mi ez?

Tartalomjegyzék:

Procedurális programozás – mi ez?
Procedurális programozás – mi ez?
Anonim

A procedurális programozás olyan programozás, amely a számítógép Neumann architektúrájának hátterét tükrözi. Minden ezen a nyelven írt program egy bizonyos parancssorozat, amely egy bizonyos algoritmust hoz létre egy adott problémacsoport megoldására. A legfontosabb parancs a hozzárendelési művelet, amely a számítógép memóriájában lévő tartalom létrehozására és javítására szolgál.

Mi ennek a nyelvnek a fő gondolata?

A procedurális programozási nyelvek fő jellemzője a számítógép memória használata az információk tárolására. A program működése a különböző parancsok állandó és váltakozó végrehajtására korlátozódik a memória tartalmának átalakítása, kezdeti állapotának megváltoztatása és a kívánt eredmény elérése érdekében.

Hogy kezdődött az egész

Fortran nyelv
Fortran nyelv

Az eljárási programozás a Fortran nevű magas szintű nyelv létrehozásával kezdődött. Az ötvenes évek elején hozta létre az USA-ban az IBM. Az első publikációk róla csak 1954-ben jelentek meg. A Fortran eljárásorientált programozási nyelvet tudományos és műszaki feladatok elvégzésére fejlesztették ki. A nyelv fő tárgyai a numerikus változók, valós és egész számok. Minden kifejezés négy fő aritmetikai számításra épül: hatványozás, arányműveletek, zárójelek, logikai manipulációk ÉS, NEM, VAGY.

A nyelv fő operátorai a kimenet, bemenet, átmenet (feltételes, feltétel nélküli), szubrutinok, ciklusok, hozzárendelés. A Fortran nyelvű procedurális programozás nagyon régóta a legnépszerűbb a világon. A nyelv fennállása alatt hatalmas adatbázis halmozódott fel különféle könyvtárakból és programokból, amelyek kifejezetten Fortranban készültek. Jelenleg még folyik a munka a következő Fortran szabvány bevezetésén. 2000-ben kifejlesztették a Fortran F2k egy verzióját, melynek szabványos verziója a HPF. Párhuzamos szuperszámítógépekhez készült. Egyébként a PL-1 és a BASIC nyelvek a Fortran számos szabványát használják.

Cobol nyelv

Cobol nyelv
Cobol nyelv

A Cobol egy procedurális programozási nyelv. Ez egy programozási nyelv, amelynek célja az információfeldolgozás számos problémájának megoldása. Aktívan használják különféle vezetési, számviteli és gazdasági problémák megoldására. A Cobol eljárási programozását az Egyesült Államokban fejlesztették ki 1958-1960 között. Maga a Cobol-ban létrehozott program többféle angol mondattípussal rendelkezik, amelyek megjelenésében a leghétköznapibb szövegre emlékeztetnek. A lényeg az, hogy a csoporta szekvenciálisan írt operátorokat egész mondatokká, magukat a mondatokat bekezdésekké, a bekezdéseket pedig szakaszokká egyesítik. A programozó maga ad neveket vagy címkéket a bekezdésekhez és a kijelölt szakaszokhoz, hogy megkönnyítse a kód egy adott szakaszára való hivatkozást. A Szovjetunióban a program orosz változatát fejlesztették ki és nagyon sikeresen alkalmazták a gyakorlatban.

Az eljárásorientált programozás a Cobol nyelven a hatékony munkaeszközöknek köszönhetően valósul meg, amelyek képesek feldolgozni a különféle külső meghajtókon tárolt hatalmas adatfolyamokat. Sok olyan alkalmazás létezik ezen a nyelven, amelyeket még most is aktívan használnak.

Érdekes tény: az Egyesült Államok legjobban fizetett programozói Cobol nyelven írnak programokat.

Algol nyelv

Algol nyelv
Algol nyelv

Ezt az eljárási programozási nyelvet szakértők egész csoportja hozta létre 1960-ban. Ez volt az eredménye a nemzetközi szintű együttműködés kezdetének. Az Algolt olyan algoritmusok karbantartására fejlesztették ki, amelyek bizonyos eljárások sorozataként épültek fel, amelyeket a feladatok megoldására használtak. Eleinte kissé félreérthetően érzékelték a nyelvet, de nemzetközi szinten elismerték, óriási szerepet játszott a programozási alapfogalmak kialakításában és a programozók új generációjának tanításában. Az Algol nyelvű eljárási programozás volt az első, amely olyan fogalmakat vezetett be, mint a "programblokk-struktúra", "dinamikus memóriafoglalás".

Van még egy tulajdonsága a nyelvnek -ez a lehetőség néhány helyi jelölés beírására a blokkba, amelyek nem vonatkoznak a programkód többi részére. Igen, az Algol-60 nemzetközi eredete ellenére nem volt olyan népszerű, mint a Fortran.

Nem minden külföldi számítógépen volt Algol-60 fordító, ezért ez az eljárási programozás megváltozott, és megjelent egy továbbfejlesztett Algol-68 nyelv.

Algol-68

Ez már egy sokoldalú és többcélú fejlett programozási nyelv volt. Fő jellemzője az volt, hogy ugyanazzal a programmal a nyelv különböző verzióiról lehetett fordítani anélkül, hogy költséget jelentene, hogy ezt a nyelvet a programozók különböző kategóriáihoz igazítsák, akik esetleg a nyelv tartományspecifikus dialektusaival rendelkeznek.

Ha megítéljük ennek a nyelvnek a képességeit, az Algol-68 még ma is megelőzi sok programozási nyelvet képességeit tekintve, azonban annak a ténynek köszönhető, hogy ehhez az eljárási programozási nyelvhez nincsenek hatékony számítógépek, még nem sikerült jó minőségű és gyors fordítót készíteni.

Hogyan jelent meg a híres BASIC?

Alapnyelv
Alapnyelv

Az eljárási programozási nyelvek közé tartozik a világhírű BASIC is. A hatvanas évek közepén a Dartmouth College munkatársai, Thomas Kurtz és John Kemeny olyan egyedi programozási nyelvet fejlesztettek ki, amely mindent felforgatott a világon. Ez a legegyszerűbb angol szavakból állt, és az új nyelvet univerzális kódként ismerték fel a kezdők számára, vagy más szóval BASIC-nek. Születési évEz a nyelv vélhetően 1964. A BASIC széles körben elterjedt a PC-n interaktív párbeszéd módban. Miért lett olyan népszerű a BASIC? Mindez annak köszönhető, hogy a lehető legegyszerűbben elsajátítható volt, ráadásul a nyelv sokféle tudományos, gazdasági, műszaki, játék- és akár mindennapi feladat megoldásában is segített. A BASIC-nak más alapértelmezett szabályai voltak, ami ma már a rossz ízlés jele a programozásban. Ezt követően ennek a nyelvnek nagyon sok változata jelent meg a világban, amelyek gyakran nem kompatibilisek, azonban az egyik verzió megértésével könnyedén elsajátíthatja a másikat. Az eredeti verzióban csak tolmács volt, de most már egy fordító is.

A hatvanas évek elején az összes akkor létező nyelv különböző problémák megoldására irányult, de egy adott számítógépes architektúrához is kötődtek. Ezt hátránynak tekintették, ezért egy univerzális programozási nyelv kifejlesztése mellett döntöttek.

PL/1

Ez a legelső többcélú univerzális nyelv, amelyet az USA-ban hozott létre az IBM. Alkotás évei 1963-1966. Úgy tartják, hogy ez az egyik legelterjedtebb nyelv, a számítástechnika területén számos probléma megoldására alkalmas: tervezés, különféle számítási folyamatok tanulmányozása, logikai problémák modellezése és megoldása, logikai áramkörök tanulmányozása, fejlesztése. rendszerek matematikai szoftverekhez.

A PL/1 létrehozásakor az Algol-60, Fortran, Cobol különféle koncepcióit és eszközeit használták a gyakorlatban. A PL/1 a legrugalmasabb és leggazdagabb nyelvnek számít, ez lehetővé teszibeszúrásokat készíteni, a kész programszöveget még hibakeresés közben is javítani. A nyelv széles körben elterjedt, és sokféle számítógépben használják a fordítókat. Az IBM még most is támogatja ezt a nyelvet.

Pascal

Nyelv Pascal
Nyelv Pascal

A Pascal egy nagyon népszerű eljárási nyelv, különösen személyi számítógépeknél használatos. Ez a procedurális programozási nyelv oktatási nyelvként jött létre, létrehozásának évei 1968-1971. Niklaus Wirth fejlesztette a zürichi ETH-n. Ezt a programozási nyelvet a nagy francia matematikus és filozófus, Blaise Pascal után nevezték el. Wirth fő feladata egy olyan nyelv létrehozása volt, amely a legegyszerűbb szintaxison alapulna, néhány alapvető struktúrán, amelyeket egy hagyományos fordító segítségével gépi kóddá alakítanak át. Érdemes megjegyezni, hogy sikerült.

A Pascal programozás procedurális paradigmája a következő elveken alapul:

  • Strukturált programozás. Ebben az esetben szubrutinokat, független adatstruktúrákat használunk. A programozónak sikerül könnyen olvasható kódot, érthető programstruktúrát létrehozni, leegyszerűsíteni a tesztelést és a hibakeresést.
  • A programozás fentről lefelé haladva. A feladat egyszerű megoldandó feladatokra oszlik, és a felépített részfeladatok alapján már készül az általános feladat végső megoldása.

C nyelv

C nyelv
C nyelv

Procedural Programming C, amelyet a Bell Labs fejlesztett ki a UNIX operációs rendszer megvalósítására, amelyet eredetileg nem tekintettektömeg. A fejlesztők azt tervezték, hogy egyszerűen lecserélik az Assemblert, de csak egy különálló C nyelv jelent meg, amely egyedülálló abban, hogy rendelkezik a magas szintű programozási nyelvek képességeivel, és egyúttal rendelkezik a funkcionális kapcsolatok eléréséhez szükséges eszközökkel is. A C nyelvben nincs meg az eljárás fogalma, a szintaxis meglehetősen egyszerű, nincs szigorú adatgépelés, benne van a pár művelet egyidejű kifejezésének lehetősége is. Ez a nyelv azonnal felkeltette a programozók figyelmét, további lehetőségeket adva számukra érdekes programok létrehozására. A mai napig a C nyelv meglehetősen népszerű, a programozásban dolgozó szakemberek széles körben használják. Most már számos számítógépes platformon megvalósítva.

Mi a különleges az eljárási nyelvekben?

Csak néhány van belőlük, így mindegyikről érdemes beszélni. Ez:

  • Modul. A program egy külön fájlba mentett része. A modul egy sor opciót valósít meg, amelyek bizonyos változókhoz, konstansokhoz vagy objektumokhoz vannak társítva.
  • Funkció. Ez egy teljes, független kódrészlet, amely egy adott problémát old meg.
  • Adattípus. Ez a fogalom egy bizonyos információtömbről beszél, amely egy típushoz van definiálva.

Különbségek a procedurális és az objektumorientált programozás között

Objektumorientált programozás
Objektumorientált programozás

Sok programozó tudja, hogy a procedurális és objektumorientált programozási nyelveket a gyakorlatban szoftverek vagy webalkalmazások létrehozásakor használják. Mi a különbség? Minden egyszerű, eljárási és tárgyi. Az orientált programozást mindenhol használják a gyakorlatban, de van néhány jellegzetes pont. A munka során a programozó egy konkrét feladatot kitűzve magának, apróra bontja, kiválasztja a megvalósításhoz bizonyos nyelvi konstrukciókat (hurkok, függvények, ágak, szerkezeti operátorok). Ez azt jelenti, hogy a szakembert az eljárási programozás vezérli.

Az

OOP tartalmazza az "objektum" fogalmát, különben osztálypéldányoknak is nevezik őket, mivel sok minden öröklődik az osztályból. Az öröklődés az OOP másik megkülönböztető alapelve.

Eljárási és funkcionális nyelvek

Az eljárási és funkcionális programozás megegyezik-e vagy sem? A funkcionális programozás a diszkrét matematikai problémák megoldására összpontosít, míg a procedurális programozás egy kicsit tágabb fogalom, és sok programozási nyelvet tartalmaz bizonyos típusú problémák megoldására.

Mit válassz magadnak?

Sok procedurális programozási nyelv elavult. Igen, néhányuk még fejlesztés alatt áll, de még mindig csak egy részükre érdemes odafigyelni. Például a C nyelv. Ma elterjedt a világban, sok modern platform kifejezetten C nyelvre épül, így ha a programozás területén szeretnél fejlődni, akkor érdemes a C nyelvet jobban megismerni., választhat magának mást is, amely nem feltétlenül kapcsolódik az eljárási programozási nyelvekhez.

Ajánlott: