‘ ªâ-�¥â¥à¡ãà£áª¨© £®á㤠àáâ¢¥ë© â¥å¨ç¥áª¨© 㨢¥àá¨â¥â
” ªã«ìâ¥â â¥å¨ç¥áª®© ª¨¡¥à¥â¨ª¨
Žâç¥â ¯® ªãàᮢ®© à ¡®â¥:
"Œ®¤¥«¨à®¢ ¨¥ á¨á⥬ ¬ áᮢ®£® ®¡á«ã¦¨¢ ¨ï"
“ç 饣®áï £à㯯ë 1084/1 …¨ª¥¥¢ ˆ®ª¥â¨ï
�९®¤ ¢ ⥫ì : ‚¥à¥¨®¢ ˆ£®àì €¤à¥¥¢¨ç
21 ¬ àâ 2002 £®¤ .
1. “á«®¢¨ï § ¤ ç¨
-===================-
A. 3 ¨áâ®ç¨ª - ¯à®á⥩訥 á Lambda1,2,3 (L1=2, L2=1, L3=5).
B. �ãä¥à 5 ¬¥áâ.
„¨á樯«¨ § ¯¨á¨ - ‚ ¯®à浪 ¯®áâ㯫¥¨ï, á ¢ë¡ë¢ ¨¥¬ á ¬®© áâ ன
„¨á樯«¨ ¢ë¡®àª¨ - LIFO.
C. �ਡ®à, ¯à®á⥩訩, á® ¢à¥¬¥¥¬ ®¡á«ã¦¨¢ ¨ï Lam1 <= Lambda <= Lam2
(Lam1 = 1, Lam2=5, á è £®¬ 0.4)
�¥®¡å®¤¨¬® ®¯à¥¤¥«¨âì:
a. ‚¥à®ïâ®áâì ®âª § § ª ®â ®¡®¨å ¨áâ®ç¨ª®¢, ª ª äãªæ¨î ®â
¨â¥á¨¢®á⨠¯à¨¡®à . �®£à¥è®áâì - 10%, ¤®¢¥à¨â¥«ìë© ¨â¥à¢ « - 0.8
b. Œ ⥬ â¨ç¥áª®¥ ®¦¨¤ ¨¥, ª ª äãªæ¨î ®â ¨â¥á¨¢®á⨠¯à¨¡®à .
2. �㪮¢®¤á⢮ ¯®«ì§®¢ ⥫ï
-=============================-
. ‡ ¯ã᪠¯à®£à ¬¬ë ®áãé¥á⢫ï¥âáï ¢ë¯®«¥¨¥ ¯à®£à ¬¬®£® ä ©« UI.EXE
¡. � ¡®ç ï á। ï¥âáï ¨â¥£à¨à®¢ ®© á¨á⥬®© ¢¢®¤ ¯ à ¬¥â஢
¬®¤¥«¨ ¨ á¨á⥬®© ¢ë¢®¤ १ã«ìâ ⮢.
¢. “¯à ¢«¥¨¥ ¢á¥¬¨ í«¥¬¥â ¬¨ ¨â¥àä¥©á ®áãé¥á⢫ï¥âáï á ¯®¬®éìî
¬ ¨¯ã«ïâ®à ⨯ "¬ëèì".
£. „«ï § ¯ã᪠¬®¤¥«¨à®¢ ¨ï ¥®¡å®¤¨¬® ®¤®ªà â® ¦ âì «¥¢ãî ª« ¢¨èã
¬ ¨¯ã«ïâ®à ¤ í«¥¬¥â®¢ ¨â¥à䥩á ⨯ "Š®¯ª " á ¤¯¨áìî "OK".
�ਠí⮬ ç¥âáï ¬®¤¥«¨à®¢ ¨¥, ¨, ¢ § ¢¨á¨¬®á⨠®â ⥪ã饣® ०¨¬ ,
(á¬. ¯ãªâ - "¦") £à 䨪¥ (í«¥¬¥â¥, § ¨¬ î饬 ¡®«ìèãî ç áâì ¯à ¢®©
¯®«®¢¨ë à ¡®ç¥© ®¡« áâ¨) ç¥âáï ®â®¡à ¦¥¨¥ १ã«ìâ ⮢. �®á«¥
§ ¢¥àè¥¨ï ¬®¤¥«¨à®¢ ¨ï, ¨«¨ ¯®á«¥ ¥£® ¯à¥àë¢ ¨ï ¯à®æ¥áá ¬®¦®
¯®¢â®à¨âì.
¤. „«ï ¤®áà®ç®£® ¯à¥ªà é¥¨ï ¬®¤¥«¨à®¢ ¨ï ¥®¡å®¤¨¬® " ¦ âì" "ª®¯ªã"
á ¤¯¨áìî "STOP". �ਠí⮬ £à 䨪¥ ¡ã¤ã⠯த®«¦ âì ®â®¡à ¦ âìáï
㦥 ᬮ¤¥«¨à®¢ ë¥ § ç¥¨ï ¨ ¢ ⥪áâ®¢ë© ä ©« ¡ã¤ãâ § ¯¨á ë
१ã«ìâ âë (á¬. ¯ãªâ -"¨"). „«ï ¢ë室 ¨§ ¯à®£à ¬¬ë ¨á¯®«ì§ã¥âáï â ¦¥
ª®¯ª , ª®£¤ ¥© ¯¨á ® "Exit".
¥. „«ï ¨§¬¥¥¨ï ¢å®¤ëå ¯ à ¬¥â஢ ¬®¤¥«¨ ¨á¯®«ì§ãîâáï â.. "¯®«ï ¢¢®¤ ",
í«¥¬¥âë ¨â¥àä¥©á ¯àאַ㣮«ì®© ä®à¬ë, á ¢ë¢¥¤¥ë¬ ¨å ⥪á⮬
¨ ॠ£¨àãî騥 ¦ â¨ï "¬ëè¨" ¯®ï¢«¥¨¥¬ ¢¥à⨪ «ì®© ç¥àâë - ªãàá®à -
í«¥¬¥â , ¯®§¢®«ïî饣® ®¯à¥¤¥«¨âì, ¢ ª ª®¥ ¬¥á⮠⥪áâ ¯®¯ ¤¥â
¢¢¥¤¥ë© ¯®«ì§®¢ ⥫¥¬ ᨬ¢®«. …£® ¯¥à¥¬¥é¥¨¥ ®áãé¥á⢫ï¥âáï á ¯®¬®éìî
ª« ¢¨è Left, Right, Home, End, â ª¦¥ ¦ â¨ï «¥¢®© ª®¯ª¨ ¬ëè¨ ¢
®¡« áâì, ªã¤ âॡã¥âáï ¯¥à¥¬¥áâ¨âì ªãàá®à.
’ ª¦¥ ¤«ï ã¯à ¢«¥¨ï ०¨¬ ¬¨ ®â®¡à ¦¥¨ï/à ¡®âë ¨á¯®«ì§ãîâáï â..
"ä« ¦ª¨" (CheckBox) ª®â®àë¥ ¨¬¥îâ 2 á®áâ®ï¨ï (¢ª«/¢ëª«). ‚ á®áâ®ï¨¨
"¢ª«" ¢ ®¡« á⨠¯¥à¥¤ ⥪á⮬ ¤¯¨á¨ ª¢ ¤à ⮩ ä®à¬ë ®â®¡à ¦ ¥âáï
"£ «ª " (ᨬ¢®« áâ५ª¨ ¢¨§). „«ï ¨§¬¥¥¨ï á®áâ®ï¨ï "ä« ¦ª®¢"
¥®¡å®¤¨¬® ®¤®ªà ⮥ ¦ ⨥ «¥¢®© ª®¯ª¨ ¬ëè¨ ¢ ®¡« áâì ⥪áâ ¨«¨
ª¢ ¤à â .
ñ. ‚ ¯à®£à ¬¬¥ ¯à¥¤áâ ¢«¥ë ¤«ï ¨§¬¥¥¨ï á«¥¤ãî騥 ¯®«ï ¢¢®¤ :
- 'Veroyatn' - ‡ ¤ ¥â âॡ㥬ãî ¯®£à¥è®áâì ¬®¤¥«¨à®¢ ¨ï.
‚®§¬®¦ë § ç¥¨ï ª ª ¢ ¤¥á. ä®à¬¥ ( ¯à. 0.1), â ª ¨ ¢ ¯à®æ¥â®¬
§ ¤ ¨¨ ( ¯à. 10%)
- 'Dov. Int' - ‡ ¤ ¥â âà¥¡ã¥¬ë© ¤®¢¥à¨â¥«ìë© ¨â¥à¢ «. ( ¯à. 0.82)
- 'Beg. Lam prib' - � ç «ì ï «ï¬¡¤ ¯à¨¡®à . �⠫ﬡ¤
¨á¯®«ì§ã¥âáï ¢ ®â ¤®ç®¬ ०¨¬¥ (á¬. ¯ãªâ "¦")
- 'End Lam prib' - Š®¥ç ï «ï¬¡¤ ¯à¨¡®à (�¥ ¨á¯. ¢ ®â« ¤. ०¨¬¥)
- 'Steps' - —¨á«® ¨â¥à 権, ¯à¨ ¨§¬¥¥¨¨ «ï¬¡¤ë ¯à¨¡®à ®â ç «ì®©
ª ª®¥ç®©
- 'Buf size' - Ž¡ê¥¬ ¡ãä¥à ¬®¤¥«¨.
- 'Lambda 1'(2,3) - ‹ï¬¡¤ë ¢á¥å ¨áâ®ç¨ª®¢.
’ ª¦¥ ¤«ï ®â« ¤®ç®£® ०¨¬ áãé¥áâ¢ã¥â ¯®«¥ ¢¢®¤ "KMIN",
¢ ª®â®à®¬ 㪠§ë¢ ¥âáï âॡ㥬®¥ ç¨á«® ॠ«¨§ 権. �â® ç¨á«® ॠ«¨§ 権
â ª¦¥ ï¥âáï Œˆ�ˆŒ€‹œ�›Œ ç¨á«®¬ ॠ«¨§ 権 ¢ ®à¬ «ì®¬ ०¨¬¥.
¦. �à®£à ¬¬ ¨¬¥¥â 2 ¢®§¬®¦ëå ०¨¬ à ¡®âë - �®à¬ «ìë© ¨ ०¨¬ ®â« ¤ª¨.
‚ ®à¬ «ì®¬ ०¨¬¥ ¯à®£à ¬¬ à¥è ¥â ¯®áâ ¢«¥ãî ¢ ãá«®¢¨¨ § ¤ çã, ¨
£à 䨪¥ ®â®¡à ¦ îâáï § ¢¨á¨¬®áâ¨, âà¥¡ã¥¬ë¥ ¢ ãá«®¢¨¨.
‚ ®â« ¤®ç®¬ ०¨¬¥ ¬®¤¥«¨à®¢ ¨¥ ¯à®¨á室¨â ¯à¨ ¯®áâ®ï®© ᪮à®áâ¨
¯à¨¡®à , á ®â®¡à ¦¥¨¥¬ £à 䨪¥ § ¢¨á¨¬®á⨠¢¥à®ïâ®á⨠®âª § ®â
ç¨á« ॠ«¨§ 権.
�¥à¥ª«î票¥ ०¨¬®¢ ®áãé¥á⢫ï¥âáï á ¯®¬®éìî "ä« ¦ª " Test Mode,
ª®â®àë© ¢ á®áâ. "¢ª«" ªâ¨¢¨§¨àã¥â ®â« ¤®çë© à¥¦¨¬.
§. “¯à ¢«¥¨¥ ®â®¡à ¦¥¨¥¬ १ã«ìâ ⮢ ¬®¤¥«¨à®¢ ¨¥ ®áãé¥á⢫ï¥âáï á
¯®¬®éìî "ä« ¦ª®¢"
'Ist Potk ()' ¨ 'Ist MatO ()', £¤¥
- ®¬¥à ᮮ⢥âáâ¢ãî饣® ¨áâ®ç¨ª ,
- –¢¥â ᮮ⢥âáâ¢ãî饩 ªà¨¢®© £à 䨪¥
Potk - ‚¥à®ïâ®áâì ®âª § '£® ¨áâ®ç¨ª
MatO - Œ ⥬ â¨ç¥áª®¥ ®¦¨¤ ¨¥ ----\\----
� ¦ ⨥ «î¡®© ¨§ íâ¨å ä« ¦ª®¢ ¢«¥ç¥â § ᮡ®© ¯®ª §/áªàë⨥ á £à 䨪
ᮮ⢥âáâ¢ãî饩 ªà¨¢®©, ¯à¨ç¥¬ íâ® ¬®¦® ᤥ« âì ¢ ‹ž�މ ¬®¬¥â (¤®
§ ¯ã᪠¬®¤¥«¨à®¢ ¨ï, ¢ ¥£® ¯à®æ¥áá¥, ¨«¨ ¯®á«¥ ®ª®ç ¨ï).
‚ᥠ£à 䨪¨ ¨¬¥îâ ®¡éãî ®áì ¡áæ¨áá (X, £®à¨§. ®áì), ª®â®à ï ¢
®à¬ «ì®¬ ०¨¬¥ - ⥪ãé ï «ï¬¡¤ ¯à¨¡®à , ¢ ®â« ¤®ç®¬ -
®¬¥à ॠ«¨§ 樨.
Žá¨ ®à¤¨ â - à §«¨çë. ƒà 䨪¨ ¢¥à®ïâ®á⥩ ¨¬¥îâ ®áì ®â 0% ¤® 100%,
¢á¥ £à 䨪¨ ¬ â. ®¦¨¤ ¨ï - à ¢®¬ áèâ ¡ãî ®áì ¢à¥¬¥¨ ®¦¨¤ ¨ï.
¨. ’ ª¦¥ ¢ ®à¬ «ì®¬ ०¨¬¥ à ¡®âë ª ¦¤ë© § ¯ã᪠¬®¤¥«¨à®¢ ¨ï ¢
⥪ã饬 ᥠᥠᮧ¤ ¥âáï ⥪áâ®¢ë© ®âç¥â, á ¨¬¥¥¬ result., £¤¥
- ®¬¥à § ¯ã᪠. ‚ í⮬ ä ©«¥ ¤«ï ª ¦¤®© ¨â¥à 樨 ¢ë¢®¤¨âáï
१ã«ìâ âë ¬®¤¥«¨à®¢ ¨ï. �â®â ä ©« ¢®§¬®¦® ¯à®á¬®âà¥âì ¯®á«¥ ¢ë室
¨§ ¯à®£à ¬¬ë.
!Ž‘’Ž�ކ�Ž!
�ਠ¯®¢â®à®¬ § ¯ã᪥ 㦥 ¨¬¥î騥áï ä ©«ë, ª®â®àë¥ ¨¬¥îâ ®¬¥à
⥪ãé¨å áâ à⮢ - ‡€Œ…™€ž’‘Ÿ ®¢ë¬¨.
3. �¥ «¨§ æ¨ï
-===============-
Šãàᮢ ï à ¡®â ॠ«¨§®¢ ¢ á।¥ Turbo Pascal á ¨á¯®«ì§®¢ ¨¥¬
®¡ê¥ªâ®-®à¨¥â¨à®¢ ®£® ¯à®£à ¬¬¨à®¢ ¨ï, ¨ ¨á¯®«ì§®¢ ¨¥¬ ᮡá⢥®©
£à ä¨ç¥áª®© ¡¨¡«¨®â¥ª¨.
�஥ªâ á®á⮨⠨§ ä ©«®¢, ª®â®àë¥ ¡ã¤ãâ ®¯¨á ë ¨¦¥. �®«¥¥
¯®¤à®¡®¥ ®¯¨á ¨¥ ¯à¨¢®¤¨âáï ¤«ï ä ©«®¢ "WIN2k2.PAS", â ª¦¥ ¢ ä ©« å
"core.pas" ¨ "ui.pas" ¢ ª ç¥á⢥ ª®¬¬¥â ਥ¢.
UI.PAS - ƒ®«®¢®© ¬®¤ã«ì ¯à®£à ¬¬ë. …£® ¥®¡å®¤¨¬® § ¯ã᪠âì.
CORE.PAS - Žá®¢®© à ¡®ç¨© ¬®¤ã«ì ¯à®£à ¬¬ë. ޝ¨á ë ¢á¥ ®¡ê¥ªâë ¨
¢§ ¨¬®®â®è¥¨ï ¬¥¦¤ã ¨¬¨.
------ „ «¥¥ á«¥¤ãîâ á®áâ ¢ë¥ ç á⨠£à ä¨ç¥áª®© ¡¨¡«¨®â¥ª¨ -----
WIN2k2.pas - Žá®¢®© á®áâ ¢®© ¬®¤ã«ì £à ä¨ç¥áª®-¨â¥à䥩ᮩ ¡¨¡«¨®â¥ª¨.
WTypes.inc - ޝ¨á ¨¥ ®á®¢ëå ⨯®¢
procW2K2.inc - �¥ «¨§ æ¨ï ®á®¢ëå äãªæ¨© ¡¨¡«¨®â¥ª¨
WMs.inc - Žá®¢ë¥ ª®áâ âë
errors.inc - Š®¤ë ®è¨¡®ª
GDI.inc - �¥ «¨§. £à ä¨ç¥áª¨å äãªæ¨©
cursors.asm \ ˆá¯®«ì§ã¥¬ë¥ ªãàá®àë. „«ï ¨á¯®«ì§®¢ ¨ï ¥®¡å®¤¨¬® ª®¬¯¨«¨à®-
cur2.asm / ¢ âì ¢ COM ä ©« ¨ ¯¥à¥¨¬¥®¢ âì ¥£® ¢ cursors.cur
(2 à §ë¥ ¢¥àᨨ)
egavga.obj - ‹¨ªã¥¬ë© ª ®á®¢®© ¡¨¡«¨®â¥ª¥ ¤à ©¢¥à egavga.bgi
CoolKey.pas - Œ®¤ã«ì ¤«ï à ¡®âë á ª« ¢¨ âãன, ¨á¯®«ì§ã¥â ᮡá⢥ë©
®¡à ¡®â稪 ª« ¢¨ âãண® ¯à¥àë¢ ¨ï (INT 09)
CoolMice.Pas - Œ®¤ã«ì ¤«ï à ¡®âë á ¬ëèìî. ˆâ¥àä¥©á ¤«ï INT 33h
CContr.pas - Œ®¤ã«ì, à ¡®â î騩 á ¡¨¡«¨®â¥ª®© Win2k2, ॠ«¨§ãî騩
áâ ¤ àâë¥ í«¥¬¥âë ¨â¥à䥩á
(EditBox, Button, CheckBox, Label, XYPlot)
4. Œ®¤ã«ì Win2k2
-==================-
„ ë© ¬®¤ã«ì ¡ë« ¯¨á ¤«ï ¡ëáâண® ¨ ¯à®á⮣® á®§¤ ¨ï
¢ë᮪®â¥å®«®£¨ç¥áª¨å £à ä¨ç¥áª¨å ¨â¥à䥩ᮢ á ¥ª®â®à®© ¤®«¥©
¬®£®§ ¤ ç®áâ¨. ‡ ®á®¢ã ¡ë« ¢§ïâ £à ä¨ç¥áª ï ç áâì è¨à®ª®¨§¢¥á⮩
®¯¥à 樮®© á¨á⥬ë Windows á¥à¨¨ 95. „ ë© ¬®¤ã«ì - ¯®¯ë⪠¢®áá®§¤ âì â..
àå¨â¥ªâãàã ¢§ ¨¬®®â®è¥¨© Win32 API. …ñ ï¤à®¬ ï¥âáï á¨á⥬ ®¡¬¥ ¨
®¡à ¡®âª¨ á®®¡é¥¨© (messages), ª®â®à ï ¯®§¢®«ï¥â ®¤®© ç á⨠¯à®£à ¬¬®©
áà¥¤ë ¢§ ¨¬®¤¥©á⢮¢ âì á ¤à㣮©. „ ë© ¬®¤ã«ì ¯® ¢®§¬®¦®á⨠¨¬¥¥â ⥠¦¥
¨¬¥ ⨯®¢ ¨ äãªæ¨©, çâ® ¨ «®£¨çë¥ ¢ á¨á⥬¥ Windows.
‚ ॠ«¨§ 樨 ¤ ®£® ¬®¤ã«ï ¨á¯®«ì§ã¥âáï ¨§ª®ã஢¥¢ë© ¬®¤ã«ì à ¡®âë á
ª« ¢¨ âãன ¨ ¬ëèìî.
---------------------------
‚ᥠ¯à ¢ § é¨é¥ë.
Windows 95, Win32 API - �¥£¨áâà¨à®¢ ë¥ â®à£®¢ë¥ ¬ ન Microsoft Corp.
‚ᥠ®¯¨á ë¥ ¨áå®¤ë¥ ª®¤ë ïîâáï ¨â¥««¥ªâ㠫쮩 ᮡá⢥®áâìî
…¨ª¥¥¢ ˆ®ª¥â¨ï ¨ ¨å ¨á¯®«ì§®¢ ¨¥ ¡¥§ ᮣ« á¨ï ¢â®à ¥¤®¯ãá⨬ë.