Tajomstvo úspechu spočíva v mixe Jazyky na vysokej úrovni nie sú všeliekom

„Namiesto programovania aplikácií pomocou tradičných programovacích jazykov, ako je Cobol. Fortran, PL/1 a Pascal, musí prebiehať vyššia úroveň automatizácie. Práca programátora musí byť automatizovaná.“ James Martin napísal vo svojej knihe „Manifesto of Information Technology“.

úspechu

Nikto nepochybuje, že dni tradičných programátorov - assemblera, programátora PL/1 alebo Cobola - sú zrátané. Tieto jazyky sú jednoducho nevhodné pre väčšinu komerčných aplikácií. Sémantická úroveň je príliš hlboká, úsilie na testovanie a údržbu príliš vysoké. Ale nehovorí sa, že tieto jazyky musia vyhynúť. Stále sú zvyknutí robiť špeciálne úlohy a vyvíjať nástroje sami. Ako cieľové jazyky pre generátory budú navyše slúžiť štandardizované jazyky ako Fortran, Cobol a Pascal.

Aj keď pripúšťame, že budovanie komerčných aplikácií v jazyku 3. generácie už nie je ospravedlniteľné, zďaleka nejde o to, že jedinou alternatívou musí byť jazyk 4. generácie. Tieto jazyky majú svoje obmedzenia, najmä pokiaľ ide o prenosnosť systémov. Ďalším obmedzením je skutočnosť, že sú vhodné iba pre jednotlivé typy programov, najmä pre dialógy a hlásenia človek-stroj. Nie sú vhodné pre zložité automatizované procesy z dôvodu ich nedostatočnej modularity a štruktúry. Existujú teda štyri dôvody, prečo jazyky 4. generácie nie sú všeliekom:

- Nie sú univerzálne.

- Nie sú štandardizované.

- Nie sú modulované.

- Sú zle štruktúrované.

Čo však používateľovi zostáva, vzhľadom na tieto obmedzenia 4. generácie a známe nedostatky 3. generácie?

Odpoveďou je rozdelenie počítačových aplikácií do dvoch tried. Jedna skupina obsahuje dispozitívne úlohy, z ktorých niektoré si programujú samotní koncoví používatelia - napríklad dotazy, jednoduché zmeny a generovanie správ. To je miesto, kde si jazyky 4. generácie prídu na svoje. Rovnako by malo byť cieľom každej spoločnosti delegovať tieto úlohy na odborné oddelenia a koordinovať ich prostredníctvom „informačného centra“.

Druhá trieda zahŕňa operačné úlohy vyvinuté profesionálnymi softvérovými inžiniermi - úlohy ako mzdy a platy, skladovanie, správa objednávok a kontrola výroby. Tu má používateľ tri alternatívy:

- Môže si kúpiť štandardný softvérový systém.

- Môže si systém sám vyvinúť.

- Môže si kúpiť a prispôsobiť štandardný softvér.

Štandardizovaný jazyk ako výstup

V prípade vlastného vývoja navrhne aplikáciu v jazyku špecifikácie a vygeneruje z nej programy. V prípade úpravy užívateľ zdokumentuje a znovu určí štandardný softvér a vygeneruje nové moduly.

Hlavným nástrojom operačných systémov je jazyk špecifikácie. Bežné programovacie jazyky tvoria iba štandardizované rozhranie so strojom. Výhodou špecifikačných jazykov sú nevýhody jazykov 4. generácie. Sú všeobecné, modulárne a štruktúrované. Iba požiadavka na štandardizáciu zostáva neuspokojená. Preto je vhodné vygenerovať štandardizovaný jazyk 3. generácie zo špecifikovaných jazykov.

Výsledné programy potom možno tiež overiť a overiť pomocou vhodných testovacích nástrojov. Pre jednoduché krátkodobé aplikácie je formálna špecifikácia a overenie príliš časovo náročné. Cieľom je ľahko použiteľné nástroje, ktoré môžu ovládať amatéri, tj. Jazyky 4. generácie.

Pre zložité aplikácie s dlhou životnosťou sú jazyky 4. generácie neadekvátne. Tu je dôležité používať jazyky formálnych špecifikácií, generátory kódu a testovacie nástroje, ktoré obsluhujú profesionáli.

Z toho vyplýva, že neexistujú žiadne všeliek na prácu s počítačom. Riešenie spočíva skôr v kombinácii

- Dialógové jazyky s generátormi prehľadov,

- Špecifikačné jazyky aj s generátormi kódu a testovacími nástrojmi

V žiadnom prípade by sme sa nemali ďalej rozvíjať ako predtým. Tento typ programovania je nielen drahý, ale vedie aj k programom, ktoré nie sú testovateľné ani udržiavateľné. Softvérová technológia dnes ponúka dostatok alternatív. Je na používateľovi, aby si vybral konkrétnu alternatívu pre konkrétny problém. Bohužiaľ to za vás nebude môcť urobiť nikto.