Reklama
The Pascal programovací jazyk, ktorý bol založený na počítačovom jazyku ALGOL, bol vyvinutý koncom 60-tych rokov a bol pomenovaný po Blaisovi Pascal — francúzsky matematik, zodpovedný za sériu objavov a ktorý vynašiel aj prvú kalkulačku (nazývanú Pascaline) v r. 1645.
Vzhľadom na to, že Pascal zomrel v roku 1662 a že jazyk Pascal bol vynájdený takmer o 300 rokov neskôr, nemohol tento jazyk vytvoriť. Kto potom vynašiel programovací jazyk Pascal?
Pascal vyvinul Niklaus Wirth, ktorý sa narodil 15. februára 1934 vo Winterthure vo Švajčiarsku Walterovi, profesorovi geografie, a Hedwig (Keller) Wirth. Niklaus vyvinul Algol-W, ktorý bol implementovaný na jednom z prvých IBM 360 (ktorý bol veľký ako miestnosť) a o niekoľko rokov ho použil ako základ pre vývoj jazyka Pascal.

„Zatiaľ čo Európania vo všeobecnosti vyslovujú moje meno správnym spôsobom („Nick-louse Veert“), Američania vždy premeniť to na ‚Nickel’s Worth.‘ To znamená, že Európania ma volajú menom, ale Američania ma volajú hodnotu.“
~ Niklaus Wirth
Pascal vytvoril Wirth ako jazyk, ktorý by sa dal použiť na výučbu základných konceptov, ktoré by spoľahlivo a efektívne fungovali na počítačoch dostupných v 70. rokoch. Pascal sa nakoniec používal pre počítačové hry, vstavané systémy a výskumné projekty a bol tiež použitý na vývoj Lisa, jeden z prvých počítačov Apple (Macintosh) a jeden z jeho derivátov, Object Pascal, sa dodnes používa v aplikáciách, ako je Skype.

Niklaus Wirth je autorom vysoko uznávaných kníh, ako napríklad „Algorithms + Data Structures = Programs“ (1976), získal desať čestných doktorátov a bol ocenený Cena IEEE Emmanuela Piorea a Turingovu cenu v roku 1984 okrem mnohých iných, ale hlavným prínosom Wirtha bol vždy koncept vytvárania produktívneho softvéru navrhnutého organizovaným spôsobom a bez zbytočného neporiadku.

Vo svojom článku s názvom „Prosba o štíhly softvér“ [PDF], ktorý napísal Wirth v roku 1995, vysvetľuje niektoré problémy s vývojom softvéru a prečo je dôležité vytvoriť čistý, organizovaný kód citovaním dvoch „zákonov“, ktoré podľa neho odrážajú podnikanie:
- Softvér sa rozšíri, aby zaplnil dostupnú pamäť. (Parkinson)
- Softvér je stále pomalší rýchlejšie ako hardvér. (Reiser)
Zaujímavé nápady, ak vezmeme do úvahy počet riadkov kódu niektorého z najpoužívanejších softvérov súčasnosti, sa zdá, že sa zväčšujú, aj keď sa hardvér každým dňom zmenšuje. Napríklad:
- Základné mal 4,000 riadkov kódu v roku 1975, teraz to skončilo 2 milióny.
- Prvá verzia Wordu mala 27,000 riadky kódu. Aktuálna verzia balíka Office skončila 30 miliónov.
- Mac OS X je vyrobený z cca 90 miliónov riadky kódu.
- Windows 95 bol vyrobený z 15 miliónov riadkov kódu, Windows 7 je vyrobený z viac ako 50 miliónov riadky kódu.
- Jedna herná aplikácia pre iPhone, ako napríklad herná aplikácia „Unreal“, skončila 2 milióny riadky kódu.

Uviedol, že jediným dôvodom, prečo sa softvér stal veľkým, je to, že dodávatelia softvéru pridávajú funkcie, o ktorých si zákazníci myslia, že ich chcú, ale nikdy ich nepoužívajú. Bol tiež zástancom myšlienky, že softvéru by mal úplne rozumieť aspoň jeden človek, a teda mať tímy vývoj programov bez toho, aby niektorý z nich plne porozumel ich celku, spôsobil veľa zbytočnej zložitosti a zbytočností kód.

Jeho vývoj Pascala bol dôkazom týchto presvedčení. Pascal je stále považovaný za jeden z najmatematickejších počítačových jazykov. Jeho jadro je navrhnuté so zameraním na základné veci, objektovo orientované programovanie a zachovanie jednoduchého jadra, ktoré je ľahké a ľahko pochopiteľné.
Vedeli ste o Pascalovi?