Annons
De Pascal programmeringsspråket, som var baserat på datorspråket ALGOL, utvecklades i slutet av 1960-talet och fick sitt namn efter Blaise Pascal — en fransk matematiker, ansvarig för en rad upptäckter och som också uppfann den första räknaren (kallad Pascaline) i 1645.
Med tanke på att Pascal dog 1662 och att Pascal-språket uppfanns nästan 300 år senare, kan han omöjligt ha skapat språket. Vem uppfann då programmeringsspråket Pascal?
Pascal utvecklades av Niklaus Wirth, som föddes den 15 februari 1934 i Winterthur, Schweiz till Walter, en geografiprofessor, och Hedwig (Keller) Wirth. Niklaus utvecklade Algol-W som implementerades på en av de första IBM 360 (som var stor som ett rum) och använde den som bas för utvecklingen av Pascal-språket några år senare.
"Medan européer i allmänhet uttalar mitt namn på rätt sätt ('Nick-louse Veert'), amerikaner alltid mangla det till "Nickel's Worth." Det vill säga att européer kallar mig vid namn, men amerikaner kallar mig för värde."
~ Niklaus Wirth
Pascal skapades av Wirth som ett språk som kunde användas för att lära ut grundläggande begrepp som skulle fungera tillförlitligt och effektivt på de datorer som fanns tillgängliga på 1970-talet. Det slutade med att Pascal användes för datorspel, inbyggda system och forskningsprojekt, och användes även för utvecklingen av Lisa, en av de tidiga Apple (Macintosh)-datorerna och en av dess derivator, Object Pascal, används fortfarande idag, i applikationer som Skype.
Niklaus Wirth är författare till mycket erkända böcker, som "Algorithms + Data Structures = Programs" (1976) och har erhållit tio hedersdoktorer och belönats med IEEE Emmanuel Piore-priset och den Turingpriset 1984 bland många andra, men Wirths främsta bidrag har alltid varit konceptet att skapa produktiv mjukvara designad på ett organiserat sätt och fri från onödig röran.
I sin artikel som heter "En vädjan om Lean Software” [PDF] som skrevs av Wirth 1995, han förklarar några av problemen med mjukvaruutveckling och varför det är viktigt att skapa ren, organiserad kod genom att citera två "lagar" som han anser återspeglar företag:
- Programvaran expanderar för att fylla det tillgängliga minnet. (Parkinson)
- Mjukvaran blir långsammare snabbare än hårdvaran blir snabbare. (Reiser)
Intressanta idéer, med tanke på antalet kodrader för några av de mest använda programmen idag, verkar växa sig större även när hårdvaran blir mindre för varje dag. Till exempel:
- Basic hade 4,000 kodrader 1975, nu är det över 2 miljoner.
- Den första versionen av Word hade 27,000 kodrader. Den nuvarande versionen av Office är över 30 miljoner.
- Mac OS X är gjord av ca 90 miljoner kodrader.
- Windows 95 var gjord av 15 miljoner kodrader, Windows 7 är gjord av över 50 miljoner kodrader.
- En enda spelapplikation för iPhone, till exempel spelappen "Unreal", har över 2 miljoner kodrader.
Han har uppgett att den enda anledningen till att mjukvara har blivit stor är för att programvaruleverantörer lägger till funktioner som kunder tror att de vill ha, men aldrig använder. Han var också en förespråkare för idén att programvara borde förstås helt av minst en person och att ha team att utveckla program utan att någon av dem helt förstod dess helhet orsakade mycket onödig komplexitet och värdelös koda.
Hans utveckling av Pascal var ett bevis på dessa övertygelser. Pascal anses fortfarande vara ett av de mest matematiska datorspråken. Dess kärna är designad kring fokus på väsentligheter, objektorienterad programmering och att hålla en enkel kärna som är lätt och lätt att förstå.
Visste du om Pascal?