Rozdiel medzi procedurálnymi, štrukturálnymi a objektovo orientovanými programovacími jazykmi

Kľúčový rozdiel: Procedurálny programovací jazyk pozostáva zo súboru procedúr a zo súboru kódov pre každý postup. Štrukturálny programovací jazyk kladie dôraz na oddelenie údajov programu od jeho funkčnosti. Na druhej strane objektovo orientované jazyky sú založené na entitách známych ako objekty.

Programovací jazyk je jazyk, ktorý sa skladá z inštrukcií určených pre počítače. Procesory chápu iba strojový kód, keďže dosahuje v dvoch sériách 0 a 1, známe tiež ako binárne dáta. Kód stroja je ťažké pochopiť a používajú sa rôzne programovacie jazyky, ktoré sú zrozumiteľnejšie ako kód stroja a poskytujú aj väčšiu prenosnosť.

Existujú rôzne štandardy, na základe ktorých možno získať klasifikáciu programovacích jazykov. Avšak na základe paradigmy programovania ich možno všeobecne rozdeliť do troch kategórií: procedurálne programovacie jazyky, štruktúrované programovacie jazyky a objektovo orientované jazyky.

Procedurálne jazyky programovania: Tieto jazyky kódujú programy takým spôsobom, že program vykonáva vyhlásenie podľa príkazu, čítanie a modifikáciu zdieľanej pamäte. Tento programovací štýl môže byť úzko spojený s bežnými sekvenčnými procesormi prepojenými s pamäťou s náhodným prístupom (RAM). Obsahuje všetky funkcie procedurálneho programovania, ako aj niektoré ďalšie funkcie.

Môžeme teda na ne odkazovať ako na programovací jazyk, ktorý vykoná súbor príkazov v poradí. Tieto jazyky sú založené na koncepcii definovanej postupmi. To znamená, že vyhlásenia sú organizované do postupov. Tieto postupy sú tiež známe ako podprogramy alebo funkcie. Najdôležitejšou výhodou formovacích postupov je, že postupy sú kompaktné a sú tiež ohraničené rozsahom. Je napísaný krok za krokom, takže je veľmi ľahké sledovať menšie programy.

Príklady Pascala. Fortran, COBOL

Štruktúrované programovacie jazyky: Tieto sú založené na metodike zhora nadol, v ktorej sa systém ďalej rozdeľuje na kompozičný subsystém. Štruktúrovaný programovací koncept bol formalizovaný v roku 1966 Corradom Böhmom a Giuseppe Jacopinim. Ukázali teoretický návrh počítačového programu pomocou slučiek, sekvencií a rozhodnutí.

Štruktúrované programovanie nie je obmedzené iba na prístup zhora nadol. Používa metódy pomocou:

1. Analýza zhora nadol pre riešenie problémov: Zameriava sa na rozdelenie problému na čiastkové časti, a tým zjednodušuje riešenie problému.

2. Modulácia pre štruktúru a organizáciu programu: Organizuje veľké inštrukcie tým, že ich rozdeľuje na samostatnú a menšiu časť modulov, podprogramov a podprogramov.

3. Štruktúrovaný kód pre jednotlivé moduly: Riadiace štruktúry sa používajú na určenie presného poradia, v ktorom sa majú vykonať pokyny. Štruktúrovaný kód teda nezahŕňa vyhlásenie GOTO, pretože nereprezentuje žiadny istý poradie vykonania.

Príklady ALGOL, Pascal, PI / I, C, Ada

Objektovo orientované jazyky: Programové jazyky orientované na objekt sú založené skôr na "objektoch" než na "činnostiach". Tento jazyk uprednostňuje skôr dáta než logiku. Objekt môže byť definovaný ako spárovanie časti dát s operáciami, ktoré je možné vykonať. Je to jeden z najnovších a najsilnejších typov. Objekty sú schopné ukladať informácie a môžu tiež interagovať s inými objektmi.

Tri hlavné pojmy definované programovacím jazykom objektov sú:

  • Zapuzdrenie dát alebo abstrakcia dát
  • Dedičstvo alebo odvodenie
  • Dynamická alebo runtime väzba

Príklady C ++, C #, BETA, Chapel

Výhody týchto jazykov sú uvedené nižšie:

procedurálne

štrukturálne

Objektovo orientovaný

1.jednoduchá, jednoduchá implementácia kompilátorov a tlmočníkov

2. Schopnosť opakovane používať rovnaký kód na rôznych miestach programu bez kopírovania.

3. Jednoduchší spôsob sledovania toku programov.

4. Schopnosť byť silne modulárna alebo štruktúrovaná.

5. Vyžaduje len menej pamäte.

1. Programy sú ľahšie a rýchlejšie napísané

2. Programy sú spoľahlivé, pretože v počiatočných fázach vývoja programu sa vyskytuje menej organizačných a logických chýb.

1. Zlepšená produktivita vývoja softvéru vďaka modularite, rozšíriteľnosti a opätovnej využiteľnosti.

2. Zlepšená údržba softvéru

3. Opätovná využiteľnosť pomáha pri rýchlejšom vývoji programov, keďže jazyk prichádza do úvahy bohatá knižnica objektov

4. Nižšie náklady na rozvoj

5. Je možné zabezpečiť vyššiu kvalitu softvéru

Odporúčaná

Súvisiace Články

  • rozdiel medzi: Rozdiel medzi HTC Butterfly a HTC First

    Rozdiel medzi HTC Butterfly a HTC First

    Hlavný rozdiel: HTC Butterfly je špičkový telefón od spoločnosti HTC Corporation. HTC Butterfly sa predáva v štyroch variantoch: Droid DNA; J Butterfly HTL21; Butterfly X920d; a Butterfly X920e. Všetky sú napájané procesorom Quad-core 1, 5 GHz Krait. HTC Droid má Quadcomm MDM615m, zatiaľ čo varianty Butterfly majú čipovú sadu Qualcomm APQ8064. Všetci majú 2 GB
  • rozdiel medzi: Rozdiel medzi účtom a šekom

    Rozdiel medzi účtom a šekom

    Kľúčový rozdiel: Najčastejšie používané v americkej angličtine, účtovníctvo a kontrola sú veľmi bežne používané a tiež súvisiace. Ak je faktúra faktúra, v ktorej je uvedené, čo ste kúpili, a žiadať o platbu. Kontrola na druhej strane je spôsob platby, ktorý je potrebný na zaplatenie účtu. Keď hovoríme o účte v prípade k
  • rozdiel medzi: Rozdiel medzi HTC Butterfly a Nokia Lumia 920

    Rozdiel medzi HTC Butterfly a Nokia Lumia 920

    Hlavný rozdiel: HTC Butterfly je špičkový telefón od spoločnosti HTC Corporation. HTC Butterfly sa predáva v štyroch variantoch: Droid DNA; J Butterfly HTL21; Butterfly X920d; a Butterfly X920e. Všetky sú napájané procesorom Quad-core 1, 5 GHz Krait. HTC Droid má Quadcomm MDM615m, zatiaľ čo varianty Butterfly majú čipovú sadu Qualcomm APQ8064. Všetci majú 2 GB
  • rozdiel medzi: Rozdiel medzi Samsung Galaxy Tab 2 7.0 a Samsung Galaxy Tab 2 10.1

    Rozdiel medzi Samsung Galaxy Tab 2 7.0 a Samsung Galaxy Tab 2 10.1

    Kľúčový rozdiel: Samsung Tab 2 7.0 je 7-palcová tableta, ktorá ponúka PLS TFT LCD displej s hustotou približne 170 ppi. Prístroj je k dispozícii aj v dvoch verziách. Len Wi-Fi a Wi-Fi + 4G. Len tablet s Wi-Fi je napájaný procesorom s dvojjadrovým procesorom s frekvenciou 1 GHz a je dostupný v aplikácii Android v4.0 Ice Cream San
  • rozdiel medzi: Rozdiel medzi Samsung Galaxy Note 8.0 a Nexus 7

    Rozdiel medzi Samsung Galaxy Note 8.0 a Nexus 7

    Hlavný rozdiel: Samsung Galaxy Note 8.0 má za cieľ vyplniť medzeru medzi Galaxy Note II a Galaxy Note 10.1. Galaxy Note 8 obsahuje 8 palcovú TFT kapacitnú dotykovú obrazovku s rozlíšením 800 x 1280 pixelov. Prístroj je napájaný Quad-core 1, 6 GHz Cortex-A9 a 2 GB RAM. Zariadenie beží v operačnom systéme Android, v4.1.2 (Jelly Bean)
  • rozdiel medzi: Rozdiel medzi CPU a GPU

    Rozdiel medzi CPU a GPU

    Rozdiel kľúčov: CPU vykonáva všetky aritmetické a výpočtové funkcie počítača. GPU je jednotka elektronického obvodu, ktorá je navrhnutá tak, aby rýchlo manipulovala a menila pamäť, aby zvýšila rýchlosť, s akou systém vytvára obrázky v rámci. CPU a GPU sa často používajú pri odkazovaní na počítač a jeho technológie. Napriek tomu, že sa tieto slová p
  • rozdiel medzi: Rozdiel medzi dekriminalizáciou a legalizáciou

    Rozdiel medzi dekriminalizáciou a legalizáciou

    Kľúčový rozdiel: Dekriminalizácia je proces, ktorý už neberie do úvahy niečo zločinu. Dekriminalizácia niečoho môže zahŕňať zníženie trestných sankcií namiesto ich úplného odstránenia. Legalizácia je na druhej strane procesom odstraňovania trestných sankcií. Vo väčšine prípadov to zahŕňa takmer všetky sankcie. Pojmy Dekriminalizácia a legalizá
  • rozdiel medzi: Rozdiel medzi nezávislým dodávateľom a nezávislým dodávateľom

    Rozdiel medzi nezávislým dodávateľom a nezávislým dodávateľom

    Kľúčový rozdiel : Hlavným rozdielom medzi týmito dvoma faktormi je fakt, že hoci je nezávislý nezávislý dodávateľ takmer vždy individuálnym, môže byť osobou, spoločnosťou, podnikom alebo spoločnosťou. Môže sa neoficiálne povedať, že nezávislý pracovník je nezávislým dodávateľom. Pojmy Freelancer a Nezávislý dod
  • rozdiel medzi: Rozdiel medzi hraničnou a histriónovou

    Rozdiel medzi hraničnou a histriónovou

    Kľúčový rozdiel: Hraničná porucha osobnosti (BPD) je mentálny stav, v ktorom ľudia prežívajú bezohľadné a impulzívne správanie, nestabilné nálady a vzťahy. Pacienti s BPD zvyčajne trpia krátkymi psychotickými výkyvmi nálady, ktoré sa často menia v priebehu niekoľkých minút alebo hodín. História poruchy osobnosti

Redakcia Choice

Rozdiel medzi programom Illustrator a CorelDraw

Kľúčový rozdiel: Illustrator a Corel Draw sú vektorový grafický softvér spoločnosti Adobe a Corel. Illustrator je považovaný za efektívne na ilustráciu. Na druhej strane, CorelDraw je považovaný za vhodnejší pre desktopové publikovanie. Softvér aplikácie Illustrator sa používa ako nástroj na editovanie vektorových grafiky spoločnosti Adobe. Spočiatku bola vyvinutá