Sign in Join
Wiki copytemporary

Standard Pascal/fi: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Standard Pascal/fi

OldNewLine
1+Vuonna 1974 [[Pascal/fi|Pascal]]-ohjelmointikielen luoja [[Niklaus Wirth/fi|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 [[Compiler/fi|Pascal-kääntäjän]] on tuettava voidakseen olla todellinen Pascal-kielen kääntäjä.
2+
3+## [[Reserved word/fi|Varatut sanat]]
4+
5+Seuraavat ovat standardin [[Keyword/fi|avainsanoja]] (joita kutsutaan *word-symboleiksi* standardissa ISO 7185), joita kaikkien kääntäjien on tuettava:
6+
7+- [[And/fi|and]]
8+- [[Array/fi|array]]
9+- [[Begin/fi|begin]]
10+- [[Case/fi|case]]
11+- [[Const/fi|const]]
12+- [[Div/fi|div]]
13+- [[Do/fi|do]]
14+- [[Downto/fi|downto]]
15+- [[Else/fi|else]]
16+- [[End/fi|end]]
17+- [[File/fi|file]]
18+- [[For/fi|for]]
19+- [[Function/fi|function]]
20+- [[Goto/fi|goto]]
21+- [[If/fi|if]]
22+- [[In/fi|in]]
23+- [[Label/fi|label]]
24+- [[Mod/fi|mod]]
25+- [[Nil/fi|nil]]
26+- [[Not/fi|not]]
27+- [[Of/fi|of]]
28+- [[Or/fi|or]]
29+- [[Packed/fi|packed]]
30+- [[Procedure/fi|procedure]]
31+- [[Program/fi|program]]
32+- [[Record/fi|record]]
33+- [[Repeat/fi|repeat]]
34+- [[Set/fi|set]]
35+- [[Then/fi|then]]
36+- [[To/fi|to]]
37+- [[Type/fi|type]]
38+- [[Until/fi|until]]
39+- [[Var/fi|var]]
40+- [[While/fi|while]]
41+- [[With/fi|with]]
42+
43+## Symbolit
44+
45+Seuraavat symbolit (joihin standardi viittaa erityissymboleiksi) ovat myös osa ohjelmointikieltä:
46+
47+- \+ ([[Plus/fi|plus]])
48+
49+- \- ([[Minus/fi|minus]])
50+
51+- * ([[*/fi|kertomerkki]])
52+
53+- / ([[Slash/fi|kauttaviiva]])
54+
55+- = ([[Equal/fi|yhtäsuuruus]])
56+
57+- \< ([[Less than/fi|pienempi kuin]])
58+
59+- \> ([[Greater than/fi|suurempi kuin]])
60+
61+- \[
62+
63+- \]
64+
65+- . ([[period/fi|piste]])
66+
67+- , ([[Comma/fi|pilkku]])
68+
69+-
70+ ([[Colon/fi|kaksoispiste]])
71+
72+- ; ([[;/fi|puolipiste]])
73+
74+- ↑
75+
76+- (
77+
78+- )
79+
80+- \<\> ([[Not equal/fi|eri suuri kuin]])
81+
82+- \<=
83+
84+- \>=
85+
86+-
87+ = ([[Becomes/fi|saa arvokseen]])
88+
89+- ..
90+
91+## Funktiot
92+
93+Kaikki vakio Pascalin määrittelemät toiminnot toteutetaan Free Pascal -sovelluksessa vakiona olevan [[System unit]]:n [[RTL/fi|Runtime Library]]:ssä.
94+
95+### Aritmeettiset funktiot
96+
97+| Funktio | Kuvaus |
98+|----|----|
99+| abs(x) | Laskee x:n absoluuttisen arvon |
100+| arctan(x) | arctan palauttaa x:n arctangentin, joka voi olla mikä tahansa reaaliluku tyyppi. Tuloksena oleva kulma yksikkö on radiaaneina |
101+| cos(x) | Laskee kulman x kosinin ([[Radian/fi|radiaaneina]]) |
102+| exp(x) | Exp palauttaa x: n eksponentin, ts. luvun e potenssiin x |
103+| ln(x) | palauttaa reaaliluku tyypin, parametrin x:n luonnollisen logaritmin. x: n on oltava positiivinen. |
104+| sin(x) | Laskee kulman x sinin (radiaaneina) |
105+| sqr(x) | Laskee x:n neliön |
106+| sqrt(x) | Laskee x:n neliöjuuren. x:n on oltava positiivinen. |
107+| | |
108+
109+### Transfer Functions
110+
111+| Funktio | Kuvaus |
112+|----|----|
113+| [[Round/fi|round]](x) | Pyöristää liukulukuarvon lähimpään kokonaislukuun ja palauttaa kokonaisluvun. |
114+| [[Trunc/fi|trunc]](x) | Katkaisee liukuluku x:n -arvon ja palauttaa sen kokonaislukuna. |
115+| | |
116+
117+### Ordinaali funktiot
118+
119+| Funktio | Kuvaus |
120+|----|----|
121+| [[Chr/fi|chr]](x) | Muuntaa tavuarvon merkkiarvoksi |
122+| [[Ord/fi|ord]](x) | Palauttaa ordinaarityypin x:n järjestysarvon. |
123+| [[Pred/fi|pred]](x) | Palauttaa ordinaarityypin edellisen elementin. |
124+| [[Succ/fi|succ]](x) | Palauttaa ordinaarityypin seuraavan elementin. |
125+| | |
126+
127+### Boolean funktiot
128+
129+| Funktio | Kuvaus |
130+|----|----|
131+| [[EOLN and EOF|eof]](f) | Tarkistaa onko tiedoston f loppu |
132+| [[EOLN and EOF|eoln]](f) | Tarkistaa, onko rivin loppu tekstitiedostossa f |
133+| [[Odd|odd]](x) | Onko x pariton vai parillinen? |
134+| | |
135+
136+## Aliohjelmat
137+
138+Standard Pascalin määrittelemät aliohjelmat toteutetaan Free Pascal -järjestelmässä vakiona olevan System käännösyksikön Runtime Library :ssä.
139+
140+### Tiedostojen käsittelyaliohjelmat
141+
142+| Aliohjelma | Kuvaus |
143+|----|----|
144+| [[Get|get]](f) | |
145+| [[Page|page]]() | |
146+| [[Put|put]](f) | |
147+| [[Read/fi|read]] | Lukee tekstitiedostosta tai stdin:stä [[Variable/fi|muuttujaan]] |
148+| [[Read/fi|readln]] | Lukee tekstitiedostosta tai stdin:stä muuttujaan\]\] ja siirtyy seuraavalle riville |
149+| [[Reset/fi|reset]](f) | Avaa tiedoston lukemista varten |
150+| [[Rewrite/fi|rewrite]](f) | Avaa tiedoston kirjoittamista varten |
151+| [[Write/fi|write]] | Kirjoittaa muuttujan tai merkkijonon tekstitiedostoon tai stdout:n |
152+| [[Write/fi|writeln]] | Kirjoittaa muuttujan tai merkkijonon tekstitiedostoon tai stdout:n ja lisää uuden rivin |
153+| | |
154+
155+### Dynaamiset allokointialiohjelmat
156+
157+| Aliohjelma | Kuvaus |
158+|----|----|
159+| [[Dispose|dispose]](q) | Vapautta q: n osoittama muistin, joka allokoitiin New:n kutsulla |
160+| dispose(q,k1...kn) | |
161+| [[New|new]](p) | New allokoi uuden p-tyyppisen esiintymän ja laittaa osoitteen p:hen. |
162+| new(p,c1...cn) | |
163+| | |
164+
165+### Siirtoaliohjelmat
166+
167+| Aliohjelma | Kuvaus |
168+|------------|---------------------------------------------|
169+| pack() | Luo pakatun taulukon normaalista taulukosta |
170+| unpack() | purkaa pakatun taulukon |
171+| | |
172+
173+## Laajennukset
174+
175+On olemassa muita avainsanoja, jotka eivät ole teknisesti osa standardia Pascal-kieltä, mutta joita [[FPC/fi|FPC]] käyttää joko lisätoimintoihin, kuten objektien toteuttamiseen, yhteensopivuuteen C ++: n paljastamien virheiden palauttamiskonseptien kanssa tai yhteensopivuuden tarjoamiseksi [[Borland Pascal/fi|Borland Pascalin]] ja aikaisempien Pascal-kääntäjien kanssa. Tälläisiin avainsanoihin sisältyy:
176+
177+
178+[[Implementation/fi|implementation]] · [[Finally/fi|finally]] · [[Try/fi|try]] · [[Unit/fi|unit]].
179+
180+## Tyypit
181+
182+On olemassa [[Type/fi|vakiotyyppejä]]:
183+
184+[[Integer/fi|integer]] · [[Smallint/fi|smallint]] · [[Longint/fi|longint]] · [[Real/fi|real]] · [[Boolean/fi|boolean]] · [[String/fi|string]] · [[Char/fi|char]] · [[Byte/fi|byte]]
185+
186+## Free Pascal:n kääntäjän moodit
187+
188+Free Pascal tukee ISO 7185 Standard Pascal [[Compiler Mode/fi|kääntäjän moodilla]] [[Command-line interface|komentorivillä]] optiolla **-Miso** tai [[Source code/fi|lähdekoodissa]] [[Compiler directive/fi|kääntäjän ohjeella]] [[Mode iso/fi|{$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.
189+
190+## Ulkoiset linkit
191+
192+- [Standard Pascal](http://www.standardpascal.org), reference information about the ANSI ISO 7185 standard.
193+- [ISO 7185:1990](http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=13802), official normative version of the Pascal standard.
194+- [ISO/IEC 10206:1991](http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=18237): Extended Pascal standard
195+
196+---
197+*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](/wiki-contact).*

Back to history