Remove ads
ohjelmointikieli From Wikipedia, the free encyclopedia
Pascal on Niklaus Wirthin kehittämä proseduraalinen ohjelmointikieli, joka on kehitetty 1960- ja 1970-lukujen vaihteessa ALGOL-kielen pohjalta erityisesti opetuskäyttöä ajatellen.[2][3] Pascalia pidetään esimerkkinä strukturoitua ohjelmointia tukevasta kielestä.[4]
Pascal | |
---|---|
Paradigma | proseduraalinen, strukturoitu |
Kehittäjä | Niklaus Wirth |
Vakaa versio | ISO 7185:1990[1] |
Vaikutteet | ALGOL |
Vaikuttanut | Modula-2, Oberon, Ada |
Murteet | Object Pascal, Turbo Pascal, Delphi, FreePascal |
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.
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.
Kielestä on kehitetty eräitä muunnelmia.
Object Pascal lisää kieleen olio-ohjelmointiin liittyviä ominaisuuksia. Siihen kuuluvat myös poikkeukset ja niiden hallinta.
Super Pascal on rinnakkaisuusohjelmointiin kehitetty versio.[5]
Extended Pascal on muunnos, joka on määritelty standardeissa ISO 10206:1991 ja ANSI/IEEE 770X3.160-1989 (ISO- ja ANSI-standardit ovat tekniseltä sisällöltä identtisiä).[6]
Concurrent Pascal ja Sequential Pascal ovat eräitä muunnoksia.
Kielen ISO-standardia edeltävää versiota on kritisoitu sen soveltuvuudesta käytännön ohjelmointiin ja sen soveltuvuudesta vain opetuskäyttöön.[7] Esimerkiksi taulukon koko osana sen tyyppiä ei mahdollista käyttää samaa lajittelualgoritmin toteutusta erikokoisille taulukoille.[7]
Myöhempi standardoitu versio on korjannut useita kritiikin kohteita. Kieleen kohdistunut kritiikkiä on myöhemmin käsitelty vastineissa.[8]
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.