Pascal (ohjelmointikieli)

ohjelmointikieli

Pascal on Niklaus Wirthin kehittämä proseduraalinen ohjelmointikieli, joka on kehitetty 1960- ja 1970-lukujen vaihteessa ALGOL-kielen pohjalta erityisesti opetuskäyttöä ajatellen.[1][2] Pascalia pidetään esimerkkinä strukturoitua ohjelmointia tukevasta kielestä.[3]

Pascal
LagrangePAS.jpg
Paradigma proseduraalinen, strukturoitu
Kehittäjä Niklaus Wirth
Vaikutteet ALGOL
Vaikuttanut Object Pascal, Modula-2, Oberon

Pascal-kieli on nimetty matemaatikko Blaise Pascalin mukaan. Pascalia hyvin lähellä ovat Wirthin myöhemmin kehittämät ohjelmointikielet Modula-2 ja Oberon, joita voidaan pitää Pascalin "jälkeläisinä". Pascal oli suosittu kieli opetuskäytössä 1970-luvulta 1990-luvun alkupuolelle asti kunnes C-kieli syrjäytti sen.

Ammattikäyttöön Pascal-kieli tuli Borlandin Turbo Pascal -ympäristön ansiosta 1980-luvulla. Silloiset Turbo Pascalin ylivoimaiset ominaisuudet aiheuttivat sen, että muut ohjelmointikieliä tekevät ohjelmistotalot luopuivat vähitellen omista Pascal-kääntäjistään.

Pascal tänäänMuokkaa

Pascal-kielen pohjalta on kehitetty Object Pascal lisäämällä Pascaliin olio-ohjelmointiin liittyviä ominaisuuksia. Lisäksi siihen kuuluvat poikkeukset ja niiden hallinta.

EsimerkkiohjelmaMuokkaa

Yleinen esimerkki ohjelmointikielen syntaksista on Hei maailma -ohjelma.

{ Ohjelma tulostaa tekstin "Hei maailma!" }
program HeiMaailma(input,output);
begin
  WriteLn('Hei maailma!');
end.

Kaikki Pascal-ohjelmat alkavat "Program"-avainsanalla ja ohjelmalohkon alku ja loppu merkitään avainsanoilla "Begin" ja "End". Yksittäiset lauseet erotetaan puolipisteellä, ja koko ohjelma loppuu pisteeseen.

Pascal-kääntäjiäMuokkaa

LähteetMuokkaa

  • Wirth, Niklaus: Algorithms + Data Structures = Programs. Prentice-Hall, 1976. ISBN 0-13-022418-9.
  • Findlay, William & Watt, David A.: Pascal: An Introduction to Methodical Programming. Great Britain: Pitman, 1979. ISBN 0-273-01220-7.
  • Korpela, Jukka & Larmela, Timo & Planman, Ahti: Pascal-ohjelmointikieli. Espoo: OtaDATA, 1980. ISBN 951-767-034-6.

ViitteetMuokkaa

  1. Korpela et al. 1980, s. 7
  2. Niklaus E. Wirth amturing.acm.org. Viitattu 6.9.2019. (englanniksi)
  3. Karl P. Hunt: An introduction to structured programming (PDF) link.springer.com. 1979. doi:10.3758/BF03205654. Viitattu 6.1.2020. (englanniksi)

Aiheesta muuallaMuokkaa

Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.