home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BBS 1
/
BBS#1.iso
/
document
/
pas60pg.lzh
/
PG05.MY
< prev
next >
Wrap
Text File
|
1991-01-26
|
12KB
|
319 lines
âïÇéÇ 5.
ÆêÅêÉÄéÇìì¢à èÄìæÆÇìÆ¢.
Æ¿»¿α«óá¡¡δÑ ¬«¡ßΓá¡Γδ ¼«ª¡« ßαáó¡¿Γ∞ ß ¿¡¿µ¿á½¿º¿α«óá¡¡δ¼¿
»ÑαѼѡ¡δ¼¿ - »ÑαѼѡ¡δ¼¿, º¡áτÑ¡¿∩ ¬«Γ«αδσ «»αÑñѽ∩εΓß∩ ¡á óσ«ñÑ
¿σ ó í½«¬. é «Γ½¿τ¿Ñ «Γ ¡ÑΓ¿»¿α«óá¡¡δσ ¬«¡ßΓá¡Γ (ß¼. αáºñѽ
"ÄíΩ∩ó½Ñ¡¿∩ ¬«¡ßΓá¡Γ" ó ú½áóÑ 1), ó «íΩ∩ó½Ñ¡¿¿ Γ¿»¿α«óá¡¡«⌐
¬«¡ßΓá¡Γδ π¬áºδóáÑΓß∩ ¬á¬ Γ¿», Γᬠ¿ º¡áτÑ¡¿Ñ ¬«¡ßΓá¡Γδ.
«íΩ∩ó½Ñ¡¿Ñ ┌─────────────┐ ┌─┐ ┌───┐ ┌─┐ ┌────────────┐
Γ¿»¿α«óá¡¡«⌐ ──÷│¿ñÑ¡Γ¿Σ¿¬áΓ«α├─÷│:├─÷│Γ¿»├─÷│=├─÷│Γ¿»¿α«óá¡¡á∩├──÷
¬«¡ßΓá¡Γδ └─────────────┘ └─┘ └───┘ └─┘ │ ¬«¡ßΓá¡Γá │
└────────────┘
Γ¿»¿α«óá¡¡á∩ ┌───────────────────┐
¬«¡ßΓá¡Γá ──────┬───÷│¬«¡ßΓá¡Γá ├───────÷
│ └───────────────────┘ °
│ ┌───────────────────┐ │
├───÷│¬«¡ßΓá¡Γá áñαÑßá ├───┤
│ └───────────────────┘ │
│ ┌───────────────────┐ │
├───÷│¬«¡ßΓá¡Γá ¼áßß¿óá ├───┤
│ └───────────────────┘ │
│ ┌──────────────────┐ │
├───÷│¬«¡ßΓá¡Γá ºá»¿ß¿ ├────┤
│ └──────────────────┘ │
│ ┌───────────────────┐ │
├───÷│¬«¡ßΓá¡Γá «íΩѬΓá ├───┤
│ └───────────────────┘ │
│ ┌───────────────────┐ │
└───÷│¬«¡ßΓá¡Γá ¼¡«ªÑßΓóá├───┘
└───────────────────┘
Æ¿»¿º«óá¡¡δÑ ¬«¡ßΓá¡Γδ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ Γ«τ¡« ΓᬠªÑ, ¬á¬
»ÑαѼѡ¡δÑ Γ«ú« ªÑ ßἫú« Γ¿»á, ¿ «¡¿ ¼«úπΓ »«∩ó½∩Γ∞ß∩ ó ½Ñó«⌐
τáßΓ¿ «»ÑαáΓ«αá »α¿ßóá¿óá¡¿∩. ÄΓ¼ÑΓ¿¼, τΓ« Γ¿»¿α«óá¡¡δÑ ¬«¡ßΓá¡Γδ
¿¡¿µ¿á½¿º¿απεΓß∩ Γ«½∞¬« «ñ¿¡ αẠ- ó ¡áτá½Ñ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ.
Æᬿ¼ «íαẫ¼, »α¿ ¬áªñ«¼ ¡«ó«¼ óσ«ñÑ ó »α«µÑñπαπ ¿½¿ Σπ¡¬µ¿ε
½«¬á½∞¡« «íΩ∩ó½Ñ¡¡δÑ Γ¿»¿α«óá¡¡δÑ ¬«¡ßΓá¡Γδ ºá¡«ó« ¡Ñ
¿¡¿µ¿á½¿º¿απεΓß∩.
é ñ«»«½¡Ñ¡¿Ñ ¬ «íδτ¡δ¼ ¬«¡ßΓá¡Γ¡δ¼ óδαáªÑ¡¿∩¼ º¡áτÑ¡¿Ñ
Γ¿»¿α«óá¡¡«⌐ ¬«¡ßΓá¡Γδ ¼«ªÑΓ íδΓ∞ ºáñá¡«, ¿ß»«½∞ºπ∩ ¬«¡ßΓá¡Γ¡«Ñ
áñαÑß¡«Ñ óδαáªÑ¡¿Ñ. è«¡ßΓá¡Γ¡«Ñ áñαÑß¡«Ñ óδαáªÑ¡¿Ñ - φΓ« óδαáªÑ¡¿Ñ,
¬«Γ«α«Ñ ó¬½ετáÑΓ »«½πτÑ¡¿Ñ áñαÑßá, ß¼ÑΘÑ¡¿∩ ¿½¿ ßÑú¼Ñ¡Γá ú½«íá½∞¡«⌐
»ÑαѼѡ¡«⌐, Γ¿»¿α«óá¡¡«⌐ ¬«¡ßΓá¡Γδ, »α«µÑñπαδ ¿½¿ Σπ¬µ¿¿.
è«¡ßΓá¡Γ¡«Ñ áñαÑß¡«Ñ óδαáªÑ¡¿Ñ ¡Ñ ¼«ªÑΓ ßßδ½áΓ∞ß∩ ¬ ½«¬á½∞¡δ¼
»ÑαѼѡ¡δ¼ ¿½¿ ñ¿¡á¼¿τÑ߬¿¼ (ó ¬πτÑ) »ÑαѼѡ¡δ¼, »«ß¬«½∞¬π ¿σ
áñαÑßá ¡Ñ½∞º∩ óδτ¿ß½¿Γ∞ ó« óαѼ∩ ¬«¼»¿½∩µ¿¿.
è«¡ßΓá¡Γδ »α«ßΓ«ú« Γ¿»á.
ÄíΩ∩ó½Ñ¡¿Ñ Γ¿»¿α«óá¡¡«⌐ ¬«¡ßΓá¡Γδ ß »α«ßΓδ¼ Γ¿»«¼ «º¡áτáÑΓ π¬á-
ºá¡¿Ñ º¡áτÑ¡¿∩ ¬«¡ßΓá¡Γδ:
const
Maximum : Integer = 9999;
Factor : Real = -0.1;
Breakchar : Char = $3;
èᬠ߬áºá¡« αá¡ÑÑ, º¡áτÑ¡¿Ñ Γ¿»¿α«óá¡¡«⌐ ¬«¡ßΓá¡Γδ ¼«ªÑΓ íδΓ∞
ºáñá¡« ß ¿ß»«½∞º«ó᡿Ѽ ¬«¡ßΓá¡Γ¡«ú« áñαÑß¡«ú« óδαáªÑ¡¿∩, Γ.Ñ.
óδαáªÑ¡¿∩, ¬«Γ«α«Ñ »«½πτáÑΓ áñαÑß, ß¼ÑΘÑ¡¿Ñ ¿½¿ ßÑú¼Ñ¡Γ ú½«íá½∞¡«⌐
»ÑαѼѡ¡«⌐, Γ¿»¿α«óá¡¡«⌐ ¬«¡ßΓá¡Γδ, »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿. ìá»α¿¼Ñα
var
Buffer : array[0..1023] of Byte;
const
BufferOfs : Word = Ofs(Buffer);
BufferSeg : Word = Seg(Buffer);
ū߬«½∞¬π Γ¿»¿α«óá¡¡á∩ ¬«¡ßΓá¡Γá Σá¬Γ¿τÑ߬¿ »αÑñßΓáó½∩ÑΓ ß«í«⌐
»ÑαѼѡ¡πε ß« ¬«¡ßΓá¡Γ¡δ¼ º¡áτÑ¡¿Ñ¼, «¡á ¡Ñ ∩ó½∩ÑΓß∩
óºá¿¼«ºá¼Ñ¡¿¼«⌐ ñ½∩ «íδτ¡δσ ¬«¡ßΓá¡Γ. ìá»α¿¼Ñα, «¡á ¡Ñ ¼«ªÑΓ
¿ß»«½∞º«óáΓ∞ß∩ ó «íΩ∩ó½Ñ¡¿¿ ñαπú¿σ ¬«¡ßΓá¡Γ ¿½¿ Γ¿»«ó.
const
Min : Integer = 0;
Max : Integer = 99;
type
Vector = array [Min..Max] of Integer;
ÄíΩ∩ó½Ñ¡¿Ñ Vector ∩ó½∩ÑΓß∩ ¡Ññ«»πßΓ¿¼δ¼, »«ß¬«½∞¬π Min ¿ Max
∩ó½∩εΓß∩ Γ¿»¿α«óá¡¡δ¼¿ ¬«¡ßΓá¡ΓἿ.
è«¡ßΓá¡Γδ ßΓ᫬«ó«ú« Γ¿»á.
ÄíΩ∩ó½Ñ¡¿Ñ Γ¿»¿α«óá¡¡«⌐ ¬«¡ßΓá¡Γδ ßΓ᫬«ó«ú« Γ¿»á ß«ñÑনΓ
¼á¬ß¿¼á½∞¡πε ñ½¿¡π ßΓ᫬¿ ¿ ÑÑ ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ:
const
Heading : string [7] = `Section';
Newline : string [2] = #13#10;
TrueStr : string [5] = `Yes';
FalseStr : string [5] = `No';
è«¡ßΓá¡Γδ ßΓαπ¬Γπα¡«ú« Γ¿»á.
ÄíΩ∩ó½Ñ¡¿Ñ ¬«¡ßΓá¡Γδ ßΓαπ¬Γπα¡«ú« Γ¿»á ß«ñÑαª¿Γ º¡áτÑ¡¿Ñ
¬áªñ«⌐ ¬«¼»«¡Ñ¡Γδ ßΓαπ¬Γπαδ. Æπαí«-Åá߬á½∞ »«ññÑনóáÑΓ «íΩ∩ó½Ñ¡¿∩
¬«¡ßΓá¡Γ ß Γ¿»«¼ ¼áßß¿ó, ºá»¿ß∞, ¼¡«ªÑßΓó« ¿ π¬áºáΓѽ∞; ¬«¡ßΓá¡Γδ
Σá⌐½«ó«ú« Γ¿»á ¿ ¬«¡ßΓá¡Γδ ß Γ¿»«¼ ¼áßß¿ó ¿½¿ ºá»¿ß∞, ß«ñÑαªáΘ¿Ñ
¬«¼»«¡Ñ¡Γδ Σá⌐½«ó«ú« Γ¿»á, ¡Ñ ñ«»π߬áεΓß∩.
è«¡ßΓá¡Γδ ß Γ¿»«¼ ¼áßß¿ó.
ÄíΩ∩ó½Ñ¡¿Ñ ¬«¡ßΓá¡Γδ ß Γ¿»«¼ ¼áßß¿ó ß«ñÑαª¿Γ º¡áτÑ¡¿∩
¬«¼»«¡Ñ¡Γ, ºá¬½ετÑ¡¡δÑ ó ߬«í¬¿ ¿ αáºñѽѡ¡δÑ ºá»∩Γ묨.
┌─┐ ┌────────────┐ ┌─┐
¬«¡ßΓá¡Γá-¼áßß¿ó ───÷│(├────÷│Γ¿»¿α«óá¡¡á∩├──┬─÷│)├───÷
└─┘ ° │ ¬«¡ßΓá¡Γá │ │ └─┘
│ └────────────┘ │
│ ┌─┐ │
└──────┤,│≈────────┘
└─┘
Åα¿óÑñѼ »α¿¼Ñα ¬«¡ßΓá¡Γδ ß Γ¿»«¼ ¼áßß¿ó:
type
Status = (Active, Passive, Waiting);
StatusMap = array [Status] of string[7];
const
StatStr:StatusMaα = ('Active', 'Passive', 'Waiting');
é φΓ«¼ »α¿¼ÑαÑ «»αÑñѽ∩ÑΓß∩ ¬«¡ßΓá¡Γá-¼áßß¿ó StatStr, ¬«Γ«αá∩
¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á ñ½∩ »αÑ«íαẫóá¡¿∩ º¡áτÑ¡¿⌐ Γ¿»á Status ó
ß««ΓóÑΓßΓóπεΘ¿Ñ ¿¼ ßΓ᫬«óδÑ »αÑñßΓáó½Ñ¡¿∩. 諼»«¡Ñ¡ΓἿ StatStr
∩ó½∩εΓß∩
StatStr[Active] = 'Active'
StatStr[Passive] = 'Passive'
StatStr[Waiting] = 'Waiting'
Æ¿» ¬«¼»«¡Ñ¡Γδ ¬«¡ßΓá¡Γδ-¼áßß¿óá ¼«ªÑΓ íδΓ∞ ½εíδ¼, ¬α«¼Ñ
Σá⌐½«ó«ú« Γ¿»á. ô»á¬«óá¡¡δÑ ¬«¡ßΓá¡Γδ ßΓ᫬«ó«ú« Γ¿»á (ß¿¼ó«½∞¡δÑ
¼áßß¿óδ) ¼«úπΓ íδΓ∞ «»αÑñÑ½Ñ¡δ ¿ ¬á¬ «ñ¿¡«τ¡δÑ ß¿¼ó«½δ, ¿ ¬á¬
ßΓ᫬¿. Ä»αÑñѽѡ¿Ñ
const
Digits : array[0..9] of æhar =
('0','1','2','3','4','5','6','7','8','9');
¼«ª¡« »αÑñßΓáó¿Γ∞ ó í«½ÑÑ πñ«í¡«¼ ó¿ñÑ:
const
Digits : array [0..9] of Char = '0123456789';
Åα¿ «íΩ∩ó½Ñ¡¿¿ ¬«¡ßΓá¡Γδ Γ¿»á ¼¡«ú«¼Ñα¡δ⌐ ¼áßß¿ó ¬«¡ßΓá¡Γδ
¬áªñ«⌐ αẼÑα¡«ßΓ¿ ºá¬½ετáεΓß∩ ó «Γñѽ∞¡δÑ ß¬«í¬¿ ¿ αáºñѽ∩εΓß∩
ºá»∩Γ묨. Éáß»«½«ªÑ¡¡δÑ ó ßÑαÑñ¿¡Ñ ¬«¡ßΓá¡Γδ ß««ΓóÑΓßΓóπεΓ ßá¼δ¼
»αáóδ¼ αẼÑα¡«ßΓ∩¼. ÄíΩ∩ó½Ñ¡¿Ñ
type
Cube = array[0..1, 0..1, 0..1] of Integer;
const
Maze: Cube=(((0,1),(2,3)),((4,5),(6,7)));
ºáñáÑΓ ß½ÑñπεΘ¿Ñ ¡áτá½∞¡δÑ º¡áτÑ¡¿∩ ¼áßß¿óπ Maze:
Maze[0, 0, 0] = 0
Maze[0, 0, 1] = 1
Maze[0, 1, 0] = 2
Maze[0, 1, 1] = 3
Maze[1, 0, 0] = 4
Maze[1, 0, 1] = 5
Maze[1, 1, 0] = 6
Maze[1, 1, 1] = 7
è«¡ßΓá¡Γδ ß Γ¿»«¼ ºá»¿ß∞.
ÄíΩ∩ó½Ñ¡¿Ñ ¬«¡ßΓá¡Γδ ß Γ¿»«¼ ºá»¿ß∞ ß«ñÑαª¿Γ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿
º¡áτÑ¡¿Ñ ¬áªñ«ú« »«½∩, ºá¬½ετÑ¡¡«Ñ ó ߬«í¬¿ ¿ αáºñѽѡ¡δÑ Γ«τ¬á¼¿ ß
ºá»∩Γ«⌐.
┌─┐ ┌─────────────┐ ┌─┐ ┌────────────┐ ┌─┐
¬«¡ßΓá¡Γá- ──÷│(├───÷│¿ñÑ¡Γ¿Σ¿¬áΓ«α├─÷│:├─÷│Γ¿»¿α«óá¡¡á∩├─┬─÷│)├─÷
ºá»¿ß∞ └─┘ ° │ »«½∩ │ └─┘ │ ¬«¡ßΓá¡Γá │ │ └─┘
│ └─────────────┘ └────────────┘ │
│ ┌─┐ │
└───────────────────┤;│≈────────────────┘
└─┘
Åα¿óÑñѼ ¡Ñ߬«½∞¬« »α¿¼Ñα«ó ¬«¡ßΓá¡Γ-ºá»¿ßÑ⌐:
type
Point = record
X, Y : Real;
end;
Vector = array [0..1] of Point;
Month = (Jan,Feb,Mar,Apr,May,Jun,Jly,Aug,Sep,Oct,Nov,Dec);
Date = record
D : 1..31;
M : Month;
Y : 1900..1999;
end;
const
Origin : Point = (X : 0.0; Y : 0.0);
Line : Vector= ((X : -3.1; Y : 1.5), (X : 5.8; Y : 3.0));
SomDay : Date = (D : 2; M : Dec; Y : 1960);
Å«½∩ ñ«½ª¡δ π¬áºδóáΓ∞ß∩ ó Γ«¼ ªÑ »«α∩ñ¬Ñ, ¬á¬ «¡¿ ß½ÑñπεΓ ó
«íΩ∩ó½Ñ¡¿¿ Γ¿»á ºá»¿ß∞. àß½¿ ºá»¿ß∞ ß«ñÑαª¿Γ »«½∩ Σá⌐½«ó«ú« Γ¿»á,
Γ« ñ½∩ φΓ«ú« Γ¿»á ºá»¿ß¿ ¡Ñ½∞º∩ «íΩ∩ó¿Γ∞ ¬«¡ßΓá¡Γπ. àß½¿ ºá»¿ß∞
ß«ñÑαª¿Γ óáα¿á¡Γ, Γ« ¼«ª¡« π¬áºδóáΓ∞ Γ«½∞¬« »«½∩ óδíαá¡¡«ú«
óáα¿á¡Γá. àß½¿ óáα¿á¡Γ ß«ñÑαª¿Γ »«½Ñ »α¿º¡á¬á, Γ« Ñú« º¡áτÑ¡¿Ñ
ñ«½ª¡« íδΓ∞ «»αÑñѽѡ«.
è«¡ßΓá¡Γδ Γ¿»á «íΩѬΓ.
ÄíΩ∩ó½Ñ¡¿Ñ ¬«¡ßΓá¡Γδ «íΩÑ¬Γ¡«ú« Γ¿»á ¿ß»«½∞ºπÑà ëà ªÑ
ß¿¡Γá¬ß¿ß, τΓ« ¿ «íΩ∩ó½Ñ¡¿Ñ ¬«¡ßΓá¡Γδ Γ¿»á ºá»¿ß∞. ä½∩ ¬«¼»«¡Ñ¡Γ
¼ÑΓ«ñ«ó º¡áτÑ¡¿∩ ¼«úπΓ ¡Ñ π¬áºδóáΓ∞ß∩. êß»«½∞ºπ∩ »αÑñδñπΘ¿Ñ
«íΩ∩ó½Ñ¡¿∩ Γ¿»«ó «íΩÑ¬Γ«ó, »α¿óÑñѼ »α¿¼Ñαδ ¬«¡ßΓá¡Γ Γ¿»á «íΩѬΓ:
const
ZeroPoint : Point = (X : 0; Y : 0);
ScreenRect : Rect = (A : (X : 0; Y : 0);
B : (X : 80; Y : 25));
CountField : NumField = (X : 5; Y : 20; Len : 4; Name : nil;
Value : 0; Min : -999; Max : 999);
è«¡ßΓá¡Γδ «íΩÑ¬Γ¡«ú« Γ¿»á, ß«ñÑαªáΘ¿Ñ ó¿αΓπá½∞¡δÑ ¼ÑΓ«ñδ, ¡Ñ
ΓαÑíπεΓ ¿¡¿µ¿á½¿ºáµ¿¿ ß »«¼«Θ∞ε ó맮óá ¬«¡ßΓáα¬Γ«αá -
¿¿¡¿µ¿á½¿ºáµ¿∩ áóΓ«¼áΓ¿τÑ߬¿ óδ»«½¡∩ÑΓß∩ ¬«¼»¿½∩Γ«α«¼.
è«¡ßΓá¡Γδ Γ¿»á ¼¡«ªÑßΓóá.
ÄíΩ∩ó½Ñ¡¿Ñ ¬«¡ßΓá¡Γδ Γ¿»á ¼¡«ªÑßΓóá ¼«ªÑΓ ß«ñÑαªáΓ∞ ¡Ñ߬«½∞¬«
φ½Ñ¼Ñ¡Γ«ó, ºá¬½ετÑ¡¡δσ ó ¬óáñαáΓ¡δÑ ß¬«í¬¿ ¿ αáºñѽѡ¡δσ ºá»∩Γ묨.
èáªñδ⌐ φ½Ñ¼Ñ¡Γ Γᬫ⌐ ¬«¡ßΓá¡Γδ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¬«¡ßΓá¡Γπ ¿½¿
ñ¿á»áº«¡, ß«ßΓ«∩Θ¿⌐ ¿º 2-σ ¬«¡ßΓá¡Γ, αáºñѽѡ¡δσ ñóπ¼∩ Γ«τ¬á¼¿.
┌─┐ ┌─┐
¬«¡ßΓá¡Γá-¼¡«ªÑßΓó« ──÷│[├──┬─────────────────────────────÷│]├──÷
└─┘ │ ┌─────────────────┐ ° └─┘
└───÷│¬«¡ßΓá¡Γá-φ½Ñ¼Ñ¡Γ├─┬─┘
° └─────────────────┘ │
│ ┌───┐ │
└────────┤ , │≈────────┘
└───┘
¬«¡ßΓá¡Γá-φ½Ñ¼Ñ¡Γ
┌─────────┐
────÷│¬«¡ßΓá¡Γá├──┬─────────────────────────÷
└─────────┘ │ ┌──┐ ┌─────────┐ °
└─÷│..├──÷│¬«¡ßΓá¡Γá├──┘
└──┘ └─────────┘
Åα¿óÑñѼ ¡Ñ߬«½∞¬« »α¿¼Ñα«ó ¬«¡ßΓá¡Γ ¼¡«ªÑßΓó:
type
Digits = set of 0..9;
Letters = set of 'A'..'Z';
const
EvenDigits : Digits = [0, 2, 4, 6, 8];
Vowels : Letters= ['A', 'E', 'I', 'O', 'U', 'Y'];
HexDigits : set of '0'..'z' = ['0'..'9', 'A'..'F',
'a'..'f'];
è«¡ßΓá¡Γδ ß Γ¿»«¼ π¬áºáΓѽ∞.
ÄíΩ∩ó½Ñ¡¿Ñ ¬«¡ßΓá¡Γδ Γ¿»á π¬áºáΓѽ∞ «íδτ¡« ¿ß»«½∞ºπÑΓ
¬«¡ßΓá¡Γ¡«Ñ áñαÑß¡«Ñ óδαáªÑ¡¿Ñ ñ½∩ π¬áºá¡¿∩ º¡áτÑ¡¿∩. Åα¿óÑñѼ
¡Ñ߬«½∞¬« »α¿¼Ñα«ó:
type
Direction = (Left, Right, Up, Down);
StringPrt = ^String;
NodePtr = ^Node;
Node = record
Next : NodePtr;
Symbol : StringPrt;
Value : Direction;
end;
const
S1: string[4] = 'DOWN';
S2: string[2] = 'UP';
S3: string[5] = 'RIGHT';
S4: string[4] = 'LEFT';
N1: Node = (Next: nil; Symbol:#S1; Value: Down);
N2: Node = (Next: @N1; Symbol:#S2; Value: Up);
N3: Node = (Next: @N2; Symbol:#S3; Value: Right);
N4: Node = (Next: @N3; Symbol:#S4; Value: Left);
DirectionTable: NodePtr = @N4;
è«¡ßΓá¡Γδ »α«µÑñπα¡«ú« Γ¿»á.
è«¡ßΓá¡Γá »α«µÑñπα¡«ú« Γ¿»á ñ«½ª¡á π¬áºδóáΓ∞ ¿ñÑ¡Γ¿Σ¿¬áΓ«α
»α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿, ß«ó¼ÑßΓ¿¼δ⌐ »« »α¿ßóá¿óá¡¿ε ß Γ¿»«¼
¬«¡ßΓá¡Γδ. Åα¿¼Ñα:
type
ErrorProc = procedure(ErrorCode: Integer);
procedure DefaultError(ErrorCode: Integer); far;
begin
Writeln('Error ', ErrorCode, '.');
end;
const
ErrorHandler: ErrorProc = DefaultError;