Pascal utvecklades 1970 av Niklaus Wirth och är ett datorprogrammeringsspråk. Det är ett imperativt språk som anses vara ett gångbart alternativ för strukturerad programmering. Språkets ursprungliga syfte var att hjälpa högskolestudenter att lära ut strukturerade programmeringsbegrepp, och lärare har använt det som ett inledande programmeringsspråk i många år. Även om det skapades för decennier sedan, används versioner fortfarande idag inom utbildnings- och mjukvaruutvecklingssektorer.
Språket fick sitt namn för att hedra Blaise Pascal, en franskfödd matematiker och fysiker som hjälpte till att banbryta datorutveckling. Han är krediterad för att ha designat den första aritmetiska maskinen 1641, som ofta anses vara den första förfadern till moderna datorer. Pascal var också en religiös filosof.
Vid utvecklingen av datorspråket baserade Wirth det på ALGOL, ett datorprogrammeringsspråk som utvecklades 1960. Wirth designade Pascal med två primära mål i åtanke. Först skapades det för att tillhandahålla ett språk som var till hjälp för att systematiskt lära ut programmering med tydliga, grundläggande koncept. För det andra skapade han det för att tillhandahålla tillförlitlig och effektiv implementering, och försökte fylla luckor som lämnats av andra datorprogrammeringsspråk som var tillgängliga vid den tiden.
Pascal överträffade Wirths ursprungliga mål. Den fick ett kommersiellt erkännande som faktiskt översteg intresset hos dem som är involverade i utbildning. Datorprogrammeringsspråket upplevde en stor popularitet på 1970-talet, eftersom det mötte många system- och programvarubehov. Det implementerades på över 80 datorsystem när årtiondet gick mot sitt slut.
Originalspråket är processuellt och har traditionella ALGOL-baserade strukturer. Den har också många datastrukturer och abstraktioner som skiljer sig från ALGOL, till exempel uppräkningar, poster och uppsättningar. Dess typdefinitioner och pekare varierar också från originalet. Trots sådana skillnader anses det fortfarande vara mycket mer likt programmeringsspråket ALGOL än de som tillhör C-familjen av språk.
När man jämför det med C-språkfamiljen är en sak som sticker ut dess användning av engelska nyckelord – där C använder symboler, använder Pascal riktiga ord. C är dock mer lik ALGOL när det gäller enkla deklarationer. Den använder syntax typ-namn, variabelnamn medan Pascal undviker sådan syntax till förmån för att ge utbildningsmiljöer tydligare syntax. Det finns även andra skillnader mellan språken.
Den ursprungliga Pascal-kompilatorn togs i bruk 1970, och den skapades för CDC 600-seriens stordator och skrevs i programmeringsspråket Fortran. Kompilatorer skapade efter 1975 har vanligtvis skrivits i Pascal, och vanligtvis kan dessa kompilatorer kompilera sig själva för att inkludera nya språkfunktioner. En kompilator kan också kompilera sig själv när den porteras till en annan miljö.