Mainos
Pascal ohjelmointikieli, joka perustui ALGOL-tietokonekieleen, kehitettiin 1960-luvun lopulla ja nimettiin Blaisen nimellä Pascal - ranskalainen matemaatikko, joka vastaa sarjassa löytöjä ja joka keksi ensimmäisen laskimen (nimeltään Pascaline) 1645.
Kun otetaan huomioon, että Pascal kuoli vuonna 1662 ja että Pascal-kieli keksittiin melkein 300 vuotta myöhemmin, hän ei ole mahdollisesti pystynyt luomaan kieltä. Sitten kuka keksi Pascal-ohjelmointikielen?
Pascalin kehitti Niklaus Wirth, joka syntyi 15. helmikuuta 1934 Winterthurissa, Sveitsissä, maantieteen professori Walterille ja Hedwig (Keller) Wirthille. Niklaus kehitti Algol-W: n, joka otettiin käyttöön yhdellä ensimmäisistä IBM 360: sta (joka oli yhtä suuri kuin huone) ja käytti sitä pohjana Pascal-kielen kehittämiselle muutama vuosi myöhemmin.
”Vaikka eurooppalaiset ääntävät yleensä nimeni oikein (” Nick-louse Veert ”), amerikkalaiset poikkeuksetta vie se nikkelin arvoiseksi. Tämä tarkoittaa, että eurooppalaiset kutsuvat minua nimeltä, mutta amerikkalaiset kutsuvat minua arvo."
~ Niklaus Wirth
Wirth loi Pascalin kielenä, jota voidaan käyttää sellaisten perusajatusten opettamiseen, jotka toimisivat luotettavasti ja tehokkaasti 1970-luvun tietokoneilla. Pascal päätyi käyttämään tietokonepelejä, sulautettuja järjestelmiä ja tutkimusprojekteja, ja sitä käytettiin myös Lisa, yhtä varhaisista Apple (Macintosh) -tietokoneista ja yhtä sen johdannaisista, Object Pascal, käytetään edelleenkin Skypen kaltaisissa sovelluksissa.
Niklaus Wirth on kirjoittanut hyvin tunnustettuja kirjoja, kuten ”Algoritmit + tietorakenteet = ohjelmat” (1976), ja hän on saanut kymmenen kunniatohtoria ja hänelle on myönnetty IEEE Emmanuel Piore -palkinto ja Turing-palkinto vuonna 1984 monien muiden joukossa, mutta Wirthin tärkein panos on aina ollut konsepti luoda tuottavia ohjelmistoja, jotka on suunniteltu organisoidusti ja ilman tarpeetonta sotkua.
Hänen artikkelissaan nimeltä “Vetoomus Lean-ohjelmistoihin”[PDF], jonka Wirth kirjoitti vuonna 1995, hän selittää joitain ohjelmistokehityksen ja miksi on tärkeää luoda puhdas, järjestäytynyt koodi lainaamalla kahta "lakia", jotka hänen mielestään heijastavat liike:
- Ohjelmisto laajenee täyttääkseen käytettävissä olevan muistin. (Parkinson)
- Ohjelmistot hidastuvat nopeammin kuin laitteistot nopeutuvat. (Reiser)
Mielenkiintoiset ideat, kun otetaan huomioon joidenkin nykyään eniten käytettyjen ohjelmistojen koodirivien lukumäärä, näyttää kasvavan suuremmiksi, vaikka laitteisto pienenee päivittäin. Esimerkiksi:
- Basicilla oli 4,000 koodirivillä vuonna 1975, nyt se on ohi 2 miljoonaa.
- Wordin ensimmäisessä versiossa oli 27,000 koodirivit. Office-version nykyinen versio on ohi 30 miljoonaa.
- Mac OS X koostuu noin 90 miljoonaa koodirivit.
- Windows 95 tehtiin 15 miljoonaa koodirivit, Windows 7 on valmistettu yli 50 miljoonaa koodirivit.
- Yhden pelin sovellus iPhonelle, kuten ”Unreal” -sovellus, on ohitettu 2 miljoonaa koodirivit.
Hän on todennut, että ainoa syy siitä, että ohjelmisto on tullut suureksi, johtuu siitä, että ohjelmistotoimittajat lisäävät ominaisuuksia, joita asiakkaat haluavat, mutta eivät koskaan käytä. Hän kannatti myös ajatusta, että ainakin yhden ihmisen tulisi ymmärtää ohjelmisto kokonaan ja että hänellä tulisi olla joukkueita Ohjelmien kehittäminen ilman minkään niistä ymmärtämistä kokonaisuudessaan aiheutti paljon tarpeetonta monimutkaisuutta ja hyödytöntä koodi.
Hänen Pascal-kehityksensä oli todistus näille vakaumuksille. Pascalia pidetään edelleen yhtenä matemaattisimmista tietokonekielistä. Sen ydin on suunniteltu keskittymään olennaiseen, olio-ohjelmointiin ja pitämään yksinkertainen ydin, joka on kevyt ja helposti ymmärrettävä.
Tiesitkö Pascalista?