Sign in Join
Wiki copytemporary

Procedure/fi: what changed

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

Title: Procedure/fi

OldNewLine
1+# Procedure - aliohjelma
2+
3+## Yleistä
4+
5+**Procedure** on määritelty aliohjelma eli \[\[Routine\|rutiini\] jonka toiminta on kerrottu siinä [[Unit|unit]]:sta eli käännösyksiköstä missä se on esitelty, Julkisia aliohjelmia ovat sellaiset procedure jotka on esitelty käännösyksikön [[interface]] osassa, tai pääohjelmassa ([[Program]]). Interface osassa esitelty aliohjelman toiminta määritellään [[implementation]] osassa. Sellainen rutiini joka palauttaa arvon määritellään usein *[[Function|funktioksi]]*. Aliohelmaa joka on osa oliota tai luokkaa kutsutaan yleisesti [[Method|metodiksi]]. Aliohjelmat ovat käteviä etenkin jos sama asia tehdään useampaan kertaan.
6+
7+Proseduraaliset tyypit määritellään myös varatulla sanalla procedure (Tyyppien esittelyosassa).
8+
9+Aliohjelma jossa tietoja välitetään [[Variable parameter/fi|muuttujaparametrien]] välityksellä:
10+
11+``` pascal
12+ procedure swap( var c1, c2: char );
13+ var
14+ c : cha r;
15+ begin
16+ c := c1 ;
17+ c1 := c2 ;
18+ c2 := c ;
19+ end;
20+
21+ var
22+ s:string;
23+
24+ begin
25+ s := 'pit' ;
26+ swap( s[1], s[3] );
27+ writeln ( s ); // tulos on sana 'tip'
28+ end.
29+```
30+
31+## Katso myös
32+
33+- [Procedure statements](http://www.freepascal.org/docs-html/ref/refsu49.html)
34+- [Procedural types](http://www.freepascal.org/docs-html/ref/refse17.html)
35+
36+---
37+*From the Free Pascal wiki, page "Procedure/fi", as it stood on 2020-02-23 after a change by Trev, 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