Hvem opfandt Pascal-programmet? [I tilfælde af at du undrede dig]

  • Edmund Richardson
  • 0
  • 2957
  • 395
Reklame

Pascal-programmeringssprog, der var baseret på ALGOL-computersproget, blev udviklet i slutningen af ​​1960'erne og blev opkaldt efter Blaise Pascal - en fransk matematiker, der var ansvarlig for en række opdagelser, og som også opfandt den første lommeregner (kaldet Pascaline) i 1645.

I betragtning af at Pascal døde i 1662 og at Pascal-sproget blev opfundet næsten 300 år senere, kan han umuligt have skabt sproget. Hvem opfandt derefter Pascal programmeringssprog?


Pascal blev udviklet af Niklaus Wirth, der blev født den 15. februar 1934 i Winterthur, Schweiz til Walter, en geografiprofessor, og Hedwig (Keller) Wirth. Niklaus udviklede Algol-W, der blev implementeret på en af ​​de første IBM 360 (som var så store som et rum) og brugte den som base for udviklingen af ​​Pascal-sproget et par år senere.

“Mens europæere generelt udtaler mit navn på den rigtige måde ('Nick-louse Veert'), mænd amerikanere altid det til 'Nickel's Worth.' Dette betyder at europæere kalder mig ved navn, men amerikanere kalder mig ved værdi.”
~ Niklaus Wirth

Pascal blev skabt af Wirth som et sprog, der kunne bruges til at undervise i grundlæggende koncepter, der ville arbejde pålideligt og effektivt på de computere, der var tilgængelige i 1970'erne. Pascal sluttede med at blive brugt til computerspil, indlejrede systemer og forskningsprojekter, og blev også brugt til udvikling af Lisa, en af ​​de tidlige Apple (Macintosh) computere og en af ​​dens derivater, Object Pascal, bruges stadig i dag, i applikationer som Skype.

Niklaus Wirth er forfatteren af ​​meget anerkendte bøger, f.eks “Algoritmer + datastrukturer = Programmer” (1976) og har modtaget ti æresdoktorer og blev tildelt IEEE Emmanuel Piore-prisen og Turing-prisen i 1984 blandt mange andre, men Wirths vigtigste bidrag har altid været konceptet om at skabe produktiv software designet på en organiseret måde og fri for unødvendig rod.

I hans navngivne artikel “Et anbringende for lean software” [PDF], som blev skrevet af Wirth i 1995, forklarer han nogle af problemerne med softwareudvikling, og hvorfor det er vigtigt at oprette ren, organiseret kode ved at citere to “love” som han mener afspejler virksomheden:

  • Software udvides for at udfylde den tilgængelige hukommelse. (Parkinson)
  • Software går hurtigere, end hardware bliver hurtigere. (Reiser)

Interessante ideer, i betragtning af antallet af kodelinjer for nogle af de mest anvendte software i dag, ser ud til at blive større, selv når hardware bliver mindre hver dag. For eksempel:

  • Grundlæggende havde 4.000 kodelinjer i 1975, nu er det forbi 2 millioner.
  • Den første version af Word havde 27.000 linjer med kode. Den nuværende version af Office er ovre 30 millioner.
  • Mac OS X er lavet af ca. 90 millioner linjer med kode.
  • Windows 95 var lavet af 15 millioner kodelinjer, Windows 7 er lavet af over 50 millioner linjer med kode.
  • Et enkelt spilprogram til iPhone, f.eks “Uvirkelig” spil-appen er ovre 2 millioner linjer med kode.

Han har udtalt, at den eneste grund til, at software er blevet stor, er, at softwareleverandører tilføjer funktioner, som kunderne tror, ​​de ønsker, men aldrig bruger. Han var også en talsmand for ideen om, at software skulle forstås fuldstændigt af mindst en person, og at det at have teams, der udvikler programmer uden nogen af ​​dem fuldt ud at forstå dens helhed, medførte en masse unødvendig kompleksitet og ubrugelig kode.

Hans udvikling af Pascal var et vidnesbyrd om disse overbevisninger. Pascal betragtes stadig som et af de mest matematiske af computersprog. Dens kerne er designet omkring fokus på det væsentlige, objektorienteret programmering og at holde en simpel kerne, der er let og let forståelig.

Vidste du om Pascal?




Endnu ingen kommentarer

Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.