Standard Pascal/fi
Bahasa Indonesia · Deutsch · English · Español · Français · Português · Suomi · Русский · العربية · 中文(中国) · 日本語
Vuonna 1974 Pascal-ohjelmointikielen luoja Niklaus Wirth kirjoitti Kathleen Jensenin kanssa kirjan nimeltä Pascal User Manual and Report, jonka on julkaissut Springer-Verlag. Tästä kirjasta tuli standardi Pascal-kielelle. Vuonna 1983 Kansainvälinen standardointijärjestö (ISO) virallisti standardin nimellä ISO 7185: 1983. Vuonna 1990 ISO julkaisi päivitetyn version - ISO 7185: 1990 -, joka ei ottanut käyttöön uusia käsitteitä, mutta poisti epäselvyydet ja korjasi virheet, jotka olivat aiemmassa versiossa. ISO 7185 -standardiin viitataan nimellä Standard Pascal. Standardi määrittelee vähimmäistason, jota Pascal-kääntäjän on tuettava voidakseen olla todellinen Pascal-kielen kääntäjä.
Varatut sanat
Seuraavat ovat standardin avainsanoja (joita kutsutaan word-symboleiksi standardissa ISO 7185), joita kaikkien kääntäjien on tuettava:
- and
- array
- begin
- case
- const
- div
- do
- downto
- else
- end
- file
- for
- function
- goto
- if
- in
- label
- mod
- nil
- not
- of
- or
- packed
- procedure
- program
- record
- repeat
- set
- then
- to
- type
- until
- var
- while
- with
Symbolit
Seuraavat symbolit (joihin standardi viittaa erityissymboleiksi) ovat myös osa ohjelmointikieltä:
- + (plus)
- - (minus)
- / (kauttaviiva)
- = (yhtäsuuruus)
- < (pienempi kuin)
- > (suurempi kuin)
- [
- ]
- . (piste)
- , (pilkku)
- (kaksoispiste)
- ; (puolipiste)
- ↑
- (
- )
- <> (eri suuri kuin)
- <=
- >=
- = (saa arvokseen)
- ..
Funktiot
Kaikki vakio Pascalin määrittelemät toiminnot toteutetaan Free Pascal -sovelluksessa vakiona olevan System unit:n Runtime Library:ssä.
Aritmeettiset funktiot
| Funktio | Kuvaus |
|---|---|
| abs(x) | Laskee x:n absoluuttisen arvon |
| arctan(x) | arctan palauttaa x:n arctangentin, joka voi olla mikä tahansa reaaliluku tyyppi. Tuloksena oleva kulma yksikkö on radiaaneina |
| cos(x) | Laskee kulman x kosinin (radiaaneina) |
| exp(x) | Exp palauttaa x: n eksponentin, ts. luvun e potenssiin x |
| ln(x) | palauttaa reaaliluku tyypin, parametrin x:n luonnollisen logaritmin. x: n on oltava positiivinen. |
| sin(x) | Laskee kulman x sinin (radiaaneina) |
| sqr(x) | Laskee x:n neliön |
| sqrt(x) | Laskee x:n neliöjuuren. x:n on oltava positiivinen. |
Transfer Functions
| Funktio | Kuvaus |
|---|---|
| round(x) | Pyöristää liukulukuarvon lähimpään kokonaislukuun ja palauttaa kokonaisluvun. |
| trunc(x) | Katkaisee liukuluku x:n -arvon ja palauttaa sen kokonaislukuna. |
Ordinaali funktiot
| Funktio | Kuvaus |
|---|---|
| chr(x) | Muuntaa tavuarvon merkkiarvoksi |
| ord(x) | Palauttaa ordinaarityypin x:n järjestysarvon. |
| pred(x) | Palauttaa ordinaarityypin edellisen elementin. |
| succ(x) | Palauttaa ordinaarityypin seuraavan elementin. |
Boolean funktiot
| Funktio | Kuvaus |
|---|---|
| eof(f) | Tarkistaa onko tiedoston f loppu |
| eoln(f) | Tarkistaa, onko rivin loppu tekstitiedostossa f |
| odd(x) | Onko x pariton vai parillinen? |
Aliohjelmat
Standard Pascalin määrittelemät aliohjelmat toteutetaan Free Pascal -järjestelmässä vakiona olevan System käännösyksikön Runtime Library :ssä.
Tiedostojen käsittelyaliohjelmat
| Aliohjelma | Kuvaus |
|---|---|
| get(f) | |
| page() | |
| put(f) | |
| read | Lukee tekstitiedostosta tai stdin:stä muuttujaan |
| readln | Lukee tekstitiedostosta tai stdin:stä muuttujaan]] ja siirtyy seuraavalle riville |
| reset(f) | Avaa tiedoston lukemista varten |
| rewrite(f) | Avaa tiedoston kirjoittamista varten |
| write | Kirjoittaa muuttujan tai merkkijonon tekstitiedostoon tai stdout:n |
| writeln | Kirjoittaa muuttujan tai merkkijonon tekstitiedostoon tai stdout:n ja lisää uuden rivin |
Dynaamiset allokointialiohjelmat
| Aliohjelma | Kuvaus |
|---|---|
| dispose(q) | Vapautta q: n osoittama muistin, joka allokoitiin New:n kutsulla |
| dispose(q,k1...kn) | |
| new(p) | New allokoi uuden p-tyyppisen esiintymän ja laittaa osoitteen p:hen. |
| new(p,c1...cn) | |
Siirtoaliohjelmat
| Aliohjelma | Kuvaus |
|---|---|
| pack() | Luo pakatun taulukon normaalista taulukosta |
| unpack() | purkaa pakatun taulukon |
Laajennukset
On olemassa muita avainsanoja, jotka eivät ole teknisesti osa standardia Pascal-kieltä, mutta joita FPC käyttää joko lisätoimintoihin, kuten objektien toteuttamiseen, yhteensopivuuteen C ++: n paljastamien virheiden palauttamiskonseptien kanssa tai yhteensopivuuden tarjoamiseksi Borland Pascalin ja aikaisempien Pascal-kääntäjien kanssa. Tälläisiin avainsanoihin sisältyy:
implementation · finally · try · unit.
Tyypit
On olemassa vakiotyyppejä:
integer · smallint · longint · real · boolean · string · char · byte
Free Pascal:n kääntäjän moodit
Free Pascal tukee ISO 7185 Standard Pascal kääntäjän moodilla komentorivillä optiolla -Miso tai lähdekoodissa kääntäjän ohjeella {$mode ISO}. Tuki ISO 7185 standardille alkoi versiosta 3.0.0. On tarkoitus saada kääntäjän moodi tukemaan ISO/IEC 10206 Extended Pascal -versiolle Free Pascal :n tulevissa versioissa.
Ulkoiset linkit
- Standard Pascal, reference information about the ANSI ISO 7185 standard.
- ISO 7185:1990, official normative version of the Pascal standard.
- ISO/IEC 10206:1991: Extended Pascal standard
From the Free Pascal wiki, page "Standard Pascal/fi", as it stood on 2022-08-06 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.
Talk about this page
Nobody has opened a bench for this page yet. Sign in to open one.
