π€ Π ΠΎΠ·Π΄ΡΠ» 15. Π Π°Π½Π΄Π΅Π²Ρ#
ΠΡΠΈΠΌΡΡΠΊΠ°
Π¦Π΅ΠΉ Π¨Π-ΠΏΠ΅ΡΠ΅ΠΊΠ»Π°Π΄ ΡΠ΅ Π½Π΅ Π²ΡΠ΄ΡΠ΅Π΄Π°Π³ΠΎΠ²Π°Π½ΠΎ.
Rendezvous - ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΠΉ ΠΌΠ΅Ρ Π°Π½ΡΠ·ΠΌ ΡΠΈΠ½Ρ ΡΠΎΠ½ΡΠ·Π°ΡΡΡ ΡΠ° ΠΊΠΎΠΌΡΠ½ΡΠΊΠ°ΡΡΡ Π·Π°Π²Π΄Π°Π½Ρ Ada. ΠΠΎΠ΄Π΅Π»Ρ Ada Π±Π°Π·ΡΡΡΡΡΡ Π½Π° ΠΊΠ»ΡΡΠ½Ρ-ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠΉ ΠΌΠΎΠ΄Π΅Π»Ρ Π²Π·Π°ΡΠΌΠΎΠ΄ΡΡ. ΠΠ΄Π½Π° Π·Π°Π΄Π°ΡΠ°, ΡΠ΅ΡΠ²Π΅Ρ, ΠΎΠ³ΠΎΠ»ΠΎΡΡΡ Π½Π°Π±ΡΡ ΠΏΠΎΡΠ»ΡΠ³, ΡΠΊΡ Π²ΠΎΠ½Π° Π³ΠΎΡΠΎΠ²Π° Π·Π°ΠΏΡΠΎΠΏΠΎΠ½ΡΠ²Π°ΡΠΈ ΡΠ½ΡΠΈΠΌ Π·Π°Π΄Π°ΡΠ°ΠΌ (ΠΊΠ»ΡΡΠ½ΡΠ°ΠΌ). ΠΡΠ½ ΡΠΎΠ±ΠΈΡΡ ΡΠ΅, ΠΎΠ³ΠΎΠ»ΠΎΡΡΡΡΠΈ ΠΎΠ΄ΠΈΠ½ Π°Π±ΠΎ Π΄Π΅ΠΊΡΠ»ΡΠΊΠ° ΠΏΡΠ±Π»ΡΡΠ½ΠΈΡ Π·Π°ΠΏΠΈΡΡΠ² Ρ ΡΠΏΠ΅ΡΠΈΡΡΠΊΠ°ΡΡΡ ΡΠ²ΠΎΡΡ Π·Π°Π΄Π°ΡΡ. Π Π°Π½Π΄Π΅Π²Ρ Π·Π°ΠΏΠΈΡΡΡΡΡΡΡ ΠΎΠ΄Π½ΡΡΡ Π·Π°Π΄Π°ΡΠ΅Ρ, ΡΠΊΠ° ΡΠΎΠ±ΠΈΡΡ Π²ΠΈΠΊΠ»ΠΈΠΊ Π΄ΠΎ Π·Π°ΠΏΠΈΡΡ ΡΠ½ΡΠΎΡ Π·Π°Π΄Π°ΡΡ. ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΠΎΠ± ΡΠ°Π½Π΄Π΅Π²Ρ Π²ΡΠ΄Π±ΡΠ»ΠΎΡΡ, Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Π½Π° Π·Π°Π΄Π°ΡΠ° ΠΏΠΎΠ²ΠΈΠ½Π½Π° ΠΏΡΠΈΠΉΠ½ΡΡΠΈ ΡΠ΅ΠΉ Π²ΠΈΠΊΠ»ΠΈΠΊ. ΠΡΠ΄ ΡΠ°Ρ ΡΠ°Π½Π΄Π΅Π²Ρ Π·Π°Π²Π΄Π°Π½Π½Ρ, ΡΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Ρ, ΡΠ΅ΠΊΠ°Ρ, ΠΏΠΎΠΊΠΈ Π·Π°Π²Π΄Π°Π½Π½Ρ, ΡΠΎ ΠΏΡΠΈΠΉΠΌΠ°Ρ, Π²ΠΈΠΊΠΎΠ½ΡΡΡΡΡΡ. ΠΠΎΠ»ΠΈ Π·Π°Π²Π΄Π°Π½Π½Ρ, ΡΠΎ ΠΏΡΠΈΠΉΠΌΠ°Ρ Π²ΠΈΠΊΠ»ΠΈΠΊ, Π·Π°Π²Π΅ΡΡΡΡ ΡΠ°Π½Π΄Π΅Π²Ρ, ΠΎΠ±ΠΈΠ΄Π²Π° Π·Π°Π²Π΄Π°Π½Π½Ρ ΠΌΠΎΠΆΡΡΡ ΠΏΡΠΎΠ΄ΠΎΠ²ΠΆΡΠ²Π°ΡΠΈ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ. Π£ Π²ΠΈΠΏΠ°Π΄ΠΊΡ, ΠΊΠΎΠ»ΠΈ Π±ΡΠ»ΡΡΠ΅ ΠΎΠ΄Π½ΡΡΡ Π·Π°Π΄Π°ΡΡ ΡΠ΅ΠΊΠ°Ρ Π½Π° ΠΎΠ΄ΠΈΠ½ Ρ ΡΠΎΠΉ ΡΠ°ΠΌΠΈΠΉ Π·Π°ΠΏΠΈΡ Π·Π°Π΄Π°ΡΡ, ΠΠ΄Π° Π²ΠΈΠΌΠ°Π³Π°Ρ, ΡΠΎΠ± Π²ΠΈΠΊΠ»ΠΈΠΊΠΈ ΠΏΡΠΈΠΉΠΌΠ°Π»ΠΈΡΡ Ρ ΠΏΠΎΡΡΠ΄ΠΊΡ ΡΠ΅ΡΠ³ΠΈ. ΠΡΠ΄ ΡΠ°Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π½Π΅ΠΎΠ±Ρ ΡΠ΄Π½ΠΎ ΠΏΡΠ΄ΡΡΠΈΠΌΡΠ²Π°ΡΠΈ ΡΡΡΡΠΊΡΡΡΠΈ Π΄Π°Π½ΠΈΡ Π΄Π»Ρ Π²ΡΠ΄ΡΡΠ΅ΠΆΠ΅Π½Π½Ρ ΡΠΎΠ³ΠΎ, ΡΠΊΡ Π·Π°Π΄Π°ΡΡ ΡΠ΅ΠΊΠ°ΡΡΡ Π½Π° Π²ΠΈΠΊΠ»ΠΈΠΊΠΈ, ΡΠΊΡ Π·Π°ΠΏΠΈΡΠΈ Π²ΠΎΠ½ΠΈ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°ΡΡΡ, Ρ Π² ΡΠΊΠΎΠΌΡ ΠΏΠΎΡΡΠ΄ΠΊΡ Π½Π°Π΄Ρ ΠΎΠ΄ΠΈΠ»ΠΈ Π²ΠΈΠΊΠ»ΠΈΠΊΠΈ Π΄ΠΎ ΠΊΠΎΠΆΠ½ΠΎΠ³ΠΎ Π·Π°ΠΏΠΈΡΡ Π·Π°Π΄Π°ΡΡ.
Π£ΠΌΠΎΠ²Π½ΠΈΠΉ Π²ΠΈΠΊΠ»ΠΈΠΊ Π²ΡΠ΄ΡΡΠ·Π½ΡΡΡΡΡΡ Π²ΡΠ΄ Π±Π΅Π·ΡΠΌΠΎΠ²Π½ΠΎΠ³ΠΎ ΡΠΈΠΌ, ΡΠΎ Π·Π°Π²Π΄Π°Π½Π½Ρ, ΡΠΊΠ΅ ΠΉΠΎΠ³ΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Ρ, Π½Π΅ ΠΏΠΎΠ²ΠΈΠ½Π½ΠΎ ΡΠ΅ΠΊΠ°ΡΠΈ, ΡΠΊΡΠΎ ΡΡΠ»ΡΠΊΠΈ Π²ΠΈΠΊΠ»ΠΈΠΊ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ ΠΏΡΠΈΠΉΠ½ΡΡΠΈΠΉ Π½Π΅Π³Π°ΠΉΠ½ΠΎ. Π―ΠΊΡΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Π½Π΅ Π·Π°Π²Π΄Π°Π½Π½Ρ Π³ΠΎΡΠΎΠ²Π΅ ΠΏΡΠΈΠΉΠ½ΡΡΠΈ Π²ΠΈΠΊΠ»ΠΈΠΊ, Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ ΠΏΡΠΎΠ΄ΠΎΠ²ΠΆΡΡΡΡΡΡ, ΡΠΊ Ρ Π²ΠΈΠΏΠ°Π΄ΠΊΡ Π±Π΅Π·ΡΠΌΠΎΠ²Π½ΠΎΠ³ΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊΡ. Π ΡΠ½ΡΠΎΠΌΡ Π²ΠΈΠΏΠ°Π΄ΠΊΡ Π·Π°Π΄Π°ΡΠ°, ΡΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Ρ, Π²ΡΠ΄Π½ΠΎΠ²Π»ΡΡ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π±Π΅Π· Π·Π°Π²Π΅ΡΡΠ΅Π½Π½Ρ ΡΠ°Π½Π΄Π΅Π²Ρ. Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π±Π°ΡΠ°Ρ Π²ΡΠ΄Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π² ΡΡΠ·Π½ΠΈΡ ΠΌΡΡΡΡΡ , Π·Π°Π»Π΅ΠΆΠ½ΠΎ Π²ΡΠ΄ ΡΠΎΠ³ΠΎ, ΡΠΈ Π²ΡΠ΄Π±ΡΠ»ΠΎΡΡ ΡΠ°Π½Π΄Π΅Π²Ρ. ΠΡΠ΅ΠΊΡΠΈΠ²Π½Π° ΡΠ΅Π°Π»ΡΠ·Π°ΡΡΡ ΡΠΌΠΎΠ²Π½ΠΎΠ³ΠΎ Π²Ρ ΠΎΠ΄Ρ-Π²ΠΈΠΊΠ»ΠΈΠΊΡ Π²ΠΈΠΌΠ°Π³Π°Ρ ΠΏΡΠΎΡΡΠΎΡ ΠΏΠ΅ΡΠ΅Π²ΡΡΠΊΠΈ ΡΠΎΠ³ΠΎ, ΡΠΈ Π³ΠΎΡΠΎΠ²Π° Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Π½Π° Π·Π°Π΄Π°ΡΠ° ΠΏΡΠΈΠΉΠ½ΡΡΠΈ Π²ΠΈΠΊΠ»ΠΈΠΊ. Π¦Π΅ ΠΌΠΎΠΆΠ½Π° Π·ΡΠΎΠ±ΠΈΡΠΈ Ρ ΠΏΠΎΡΡΡΠΉΠ½ΠΎΠΌΡ ΡΠ°ΡΡ, ΡΠΊΡΠΎ ΠΏΡΠ΄ ΡΠ°Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ ΠΏΡΠ΄ΡΡΠΈΠΌΡΠ²Π°ΡΠΈ Π²Π΅ΠΊΡΠΎΡ ΠΏΡΠΈΠΉΠ½ΡΡΡΡ Π΄Π»Ρ ΠΊΠΎΠΆΠ½ΠΎΡ Π·Π°Π΄Π°ΡΡ, ΡΠΊΠΈΠΉ Π²ΠΊΠ°Π·ΡΡ, ΠΏΡΠΈ ΡΠΊΠΈΡ Π²Ρ ΠΎΠ΄Π°Ρ , ΡΠΊΡΠΎ ΡΠ°ΠΊΡ Ρ, Π·Π°Π΄Π°ΡΠ° Π³ΠΎΡΠΎΠ²Π° ΠΏΡΠΈΠΉΠ½ΡΡΠΈ Π²ΠΈΠΊΠ»ΠΈΠΊ (Π΄ΠΈΠ². ΡΠΎΠ·ΡΠΈΡΠ΅Π½Π½Ρ ΡΡΠΎΠ³ΠΎ Π²Π΅ΠΊΡΠΎΡΠ° Ρ Π ΠΎΠ·Π΄ΡΠ»Ρ 10.4.2). Π―ΠΊΡΠΎ ΡΠ΅ΡΡ Π½Π΅ ΠΏΡΠΎΠΉΠ΄Π΅Π½ΠΎ, ΡΠ°Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ ΠΌΠΎΠΆΠ΅ Π½Π΅Π³Π°ΠΉΠ½ΠΎ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΠΈ ΠΊΠ΅ΡΡΠ²Π°Π½Π½Ρ Π·Π°Π΄Π°ΡΡ, ΡΠΊΠ° ΠΉΠΎΠ³ΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Π»Π°. Π ΡΠ½ΡΠΎΠΌΡ Π²ΠΈΠΏΠ°Π΄ΠΊΡ, Π΄ΡΡ ΠΏΠΎΠ΄ΡΠ±Π½Ρ Π΄ΠΎ Π΄ΡΠΉ Π΄Π»Ρ Π±Π΅Π·ΡΠΌΠΎΠ²Π½ΠΎΠ³ΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊΡ.
ΠΠΌΡΡΡ ΡΡΡΡ Π³Π»Π°Π²ΠΈ ΡΡΡΡΠΊΡΡΡΠΎΠ²Π°Π½ΠΎ Π½Π°ΡΡΡΠΏΠ½ΠΈΠΌ ΡΠΈΠ½ΠΎΠΌ: ΠΡΠ΄ΡΠΎΠ·Π΄ΡΠ» 15.1 ΠΎΠΏΠΈΡΡΡ Π·Π°ΠΏΠΈΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡ Π²Ρ ΠΎΠ΄Ρ; ΠΡΠ΄ΡΠΎΠ·Π΄ΡΠ» 15.2 ΠΎΠΏΠΈΡΡΡ ΡΠ΅Π°Π»ΡΠ·Π°ΡΡΡ ΡΠ΅ΡΠ³ Π²Ρ ΠΎΠ΄Ρ; ΠΡΠ΄ΡΠΎΠ·Π΄ΡΠ» 15.3 ΠΎΠΏΠΈΡΡΡ ΡΡΠ΅ΠΊ, Π½Π΅ΠΎΠ±Ρ ΡΠ΄Π½ΠΈΠΉ Π΄Π»Ρ ΠΏΡΠ΄ΡΡΠΈΠΌΠΊΠΈ Π²ΠΊΠ»Π°Π΄Π΅Π½ΠΈΡ ΡΡΠ°Π½ΡΠ² ΠΏΡΠΈΠΉΠ½ΡΡΡΡ; ΠΡΠ΄ΡΠΎΠ·Π΄ΡΠ» 15.4 ΠΎΠΏΠΈΡΡΡ ΠΏΡΠ΄ΡΡΠΈΠΌΠΊΡ ΡΠ΅Π»Π΅ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΡΠ°Π½Ρ ΠΏΡΠΈΠΉΠ½ΡΡΡΡ ΠΏΡΠ΄ ΡΠ°Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ. ΠΠ°ΡΠ΅ΡΡΡ, Ρ Π ΠΎΠ·Π΄ΡΠ»Ρ 15.5 ΠΎΠΏΠΈΡΠ°Π½ΠΎ ΠΏΠΎΡΠ»ΡΠ΄ΠΎΠ²Π½ΡΡΡΡ Π΄ΡΠΉ, ΡΠΎ Π²ΠΈΠΊΠΎΠ½ΡΡΡΡΡΡ ΠΏΡΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΠΌΠΈ GNARL, ΡΠΊΡ Π·Π°Π±Π΅Π·ΠΏΠ΅ΡΡΡΡΡ ΠΏΡΠ΄ΡΡΠΈΠΌΠΊΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡΠ² Π²Ρ ΠΎΠ΄Ρ ΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡΠ² ΠΏΡΠΈΠΉΠ½ΡΡΡΡ.
ΠΠ°ΠΏΠΈΡ ΠΏΡΠΎ Π²Ρ ΡΠ΄Π½Ρ Π΄Π·Π²ΡΠ½ΠΊΠΈ#
ΠΡΠ΄ ΡΠ°Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ GNAT Π· ΠΊΠΎΠΆΠ½ΠΈΠΌ Π²ΠΈΠΊΠ»ΠΈΠΊΠΎΠΌ Π²Ρ ΠΎΠ΄Ρ ΠΏΠΎΠ²βΡΠ·Π°Π½ΠΎ Π·Π°ΠΏΠΈΡ: Π·Π°ΠΏΠΈΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡ Π²Ρ ΠΎΠ΄Ρ. ΠΡΠ½ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π΄Π»Ρ Π³ΡΡΠΏΡΠ²Π°Π½Π½Ρ ΡΡΡΡΡ ΡΠ½ΡΠΎΡΠΌΠ°ΡΡΡ ΠΏΡΠΎ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ, ΠΏΠΎΠ²βΡΠ·Π°Π½ΠΎΡ Π· Π²ΠΈΠΊΠ»ΠΈΠΊΠΎΠΌ Π²Ρ ΠΎΠ΄Ρ. ΠΡΠ½ Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ΄Π΅Π½ΡΠΈΡΡΠΊΠ°ΡΠΎΡ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Π½ΠΎΠ³ΠΎ Π·Π°ΠΏΠΈΡΡ, ΠΏΠΎΡΠΎΡΠ½ΠΈΠΉ ΡΡΠ°Π½ Π²ΠΈΠΊΠ»ΠΈΠΊΡ Π·Π°ΠΏΠΈΡΡ, ΠΏΠΎΡΠΈΠ»Π°Π½Π½Ρ Π½Π° ΠΏΠΎΠΏΠ΅ΡΠ΅Π΄Π½ΡΠΉ ΡΠ° Π½Π°ΡΡΡΠΏΠ½ΠΈΠΉ Π²ΠΈΠΊΠ»ΠΈΠΊ Π·Π°ΠΏΠΈΡΡ Ρ ΡΠ΅ΡΠ·Ρ ΡΠΎΡΠΎ. Π―ΠΊΡΠΎ Π·Π°ΠΏΠΈΡ ΠΌΠ°Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, ΡΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π³ΡΡΠΏΡΡ Π²ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Ρ ΡΡΠΌΡΠΆΠ½ΠΈΠΉ Π±Π»ΠΎΠΊ (Π΄ΠΈΠ². ΡΠΎΠ·Π΄ΡΠ» 10.2.1), Π° ΡΠ°Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π·Π±Π΅ΡΡΠ³Π°Ρ Π±Π°Π·ΠΎΠ²Ρ Π°Π΄ΡΠ΅ΡΡ ΡΡΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΡ Ρ ΠΏΠΎΠ»Ρ ΠΠ΅ΡΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΎΠ²Π°Π½Ρ Π΄Π°Π½Ρ Π·Π°ΠΏΠΈΡΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡ Π²Ρ ΠΎΠ΄Ρ. ΠΠ° ΡΠΈΡΡΠ½ΠΊΡ 15.1 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΡΡΡΡΠΊΡΡΡΠΈ Π΄Π°Π½ΠΈΡ ΠΏΡΠ΄ ΡΠ°Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ GNAT, ΡΠΎ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π΄Π»Ρ ΠΎΠ±ΡΠΎΠ±ΠΊΠΈ Π²ΠΈΠΊΠ»ΠΈΠΊΡ Π·Π°ΠΏΠΈΡΡ E Ρ Π½Π°ΡΡΡΠΏΠ½ΡΠΉ ΡΠΏΠ΅ΡΠΈΡΡΠΊΠ°ΡΡΡ Π·Π°Π΄Π°ΡΡ:
ΠΡ ΡΠ΄Π½ΠΈΠΉ Π²ΠΈΠΊΠ»ΠΈΠΊ ΠΌΠΎΠΆΠ΅ ΠΏΠ΅ΡΠ΅Π±ΡΠ²Π°ΡΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌΡ Π· Π½Π°ΡΡΡΠΏΠ½ΠΈΡ ΡΡΠ°Π½ΡΠ²:
ΠΡΠΊΠΎΠ»ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ½Π° Π²ΡΠ΄ΠΌΡΠ½ΠΈΡΠΈ. ΠΠΈΠΊΠ»ΠΈΠΊ Π½Π΅ ΠΌΠΎΠΆΠ½Π° ΠΏΠ΅ΡΠ΅ΡΠ²Π°ΡΠΈ Ρ Π½ΡΠΊΠΎΠ»ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ½Π° ΠΏΠ΅ΡΠ΅ΡΠ²Π°ΡΠΈ. ΠΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π΄Π»Ρ Π²ΠΈΠΊΠ»ΠΈΠΊΡΠ², ΡΠΊΡ Π·Π΄ΡΠΉΡΠ½ΡΡΡΡΡΡ Π² ΡΠ΅Π³ΡΠΎΠ½Ρ Π· Π²ΡΠ΄ΠΊΠ»Π°Π΄Π΅Π½ΠΎΡ ΠΌΠΎΠΆΠ»ΠΈΠ²ΡΡΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΠ²Π°Π½Π½Ρ [AAR95, ΡΠΎΠ·Π΄ΡΠ» 9.8(5-11,20)]).
Π©Π΅ Π½Π΅ ΠΌΠΎΠΆΠ½Π° ΡΠΊΠ°ΡΡΠ²Π°ΡΠΈ. ΠΠ°ΠΊΠ»ΠΈΠΊ Π½Π΅ ΠΏΡΠ΄Π»ΡΠ³Π°Ρ ΡΠΊΠ°ΡΡΠ²Π°Π½Π½Ρ, Π°Π»Π΅ ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ ΡΠΊΠ°ΡΠΎΠ²Π°Π½ΠΈΠΉ Ρ ΠΌΠ°ΠΉΠ±ΡΡΠ½ΡΠΎΠΌΡ.
ΠΌΠΎΠΆΠ½Π° Π±ΡΠ»ΠΎ Π²ΡΠ΄ΠΌΡΠ½ΠΈΡΠΈ. ΠΠΈΠΊΠ»ΠΈΠΊ Π½Π΅ ΠΌΠΎΠΆΠ½Π° ΠΏΠ΅ΡΠ΅ΡΠ²Π°ΡΠΈ, Π°Π»Π΅ ΠΊΠΎΠ»ΠΈΡΡ ΠΌΠΎΠΆΠ½Π° Π±ΡΠ»ΠΎ ΠΏΠ΅ΡΠ΅ΡΠ²Π°ΡΠΈ. Π ΡΠ·Π½ΠΈΡΡ ΠΌΡΠΆ Was ΡΠ° Not Yet Π½Π΅ΠΎΠ±Ρ ΡΠ΄Π½Π° Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΠΎΠ± Π²ΠΈΡΡΡΠΈΡΠΈ, ΡΠΈ ΠΌΠΎΠΆΠ½Π° ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΠΈ Π΄ΠΎ ΠΏΠ΅ΡΠ΅ΡΠΈΠ²ΡΠ°ΡΡΠΎΡ ΡΠ°ΡΡΠΈΠ½ΠΈ async. select stmt. Π¦Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ, ΡΠΊΡΠΎ ΡΠ΅ΠΆΠΈΠΌ Now Π°Π±ΠΎ Was .
Π’Π΅ΠΏΠ΅Ρ ΠΌΠΎΠΆΠ½Π° ΠΏΠ΅ΡΠ΅ΡΠ²Π°ΡΠΈ. ΠΠ·Π²ΡΠ½ΠΎΠΊ ΠΌΠΎΠΆΠ½Π° ΠΏΠ΅ΡΠ΅ΡΠ²Π°ΡΠΈ.
Π ΠΈΡΡΠ½ΠΎΠΊ 15.1: Π‘ΡΡΡΠΊΡΡΡΠΈ Π΄Π°Π½ΠΈΡ , ΠΏΠΎΠ²βΡΠ·Π°Π½Ρ Π· Π²ΠΈΠΊΠ»ΠΈΠΊΠΎΠΌ Π·Π°ΠΏΠΈΡΡ.
ΠΠΈΠΊΠ»ΠΈΠΊ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΎ. ΠΠΈΠΊΠ»ΠΈΠΊ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΎ Π±Π΅Π· ΡΠΊΠ°ΡΡΠ²Π°Π½Π½Ρ, Π°Π±ΠΎ Π½Π° ΡΡΠΎΠΌΡ ΡΡΠ²Π½Ρ Π²ΠΊΠ»Π°Π΄Π΅Π½ΠΎΡΡΡ ATC ΡΠ΅ Π½Π΅ Π±ΡΠ»ΠΎ Π·Π΄ΡΠΉΡΠ½Π΅Π½ΠΎ ΠΆΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊΡ (Π΄ΠΈΠ². ΠΠ»Π°Π²Ρ 20), Ρ ΡΠΎΠΌΡ ΠΏΠ΅ΡΠ΅ΡΠΈΠ²Π°Π½Π½Ρ Π²ΠΈΠΊΠ»ΠΈΠΊΡ Π±ΡΠ»ΡΡΠ΅ Π½Π΅ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ. ΠΠ°Π²Π΅ΡΡΠ΅Π½Π½Ρ Π²ΠΈΠΊΠ»ΠΈΠΊΡ Π½Π΅ ΠΎΠ±ΠΎΠ²βΡΠ·ΠΊΠΎΠ²ΠΎ ΠΎΠ·Π½Π°ΡΠ°Ρ Β«ΡΡΠΏΡΡ Β»; Π²ΠΈΠΊΠ»ΠΈΠΊ ΠΌΠΎΠΆΠ΅ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΠΈ Π²ΠΈΠ½ΡΡΠΎΠΊ, ΡΠΊΡΠΎ Exception To Raise Π½Π΅ Ρ Π½ΡΠ»ΡΠΎΠ²ΠΈΠΌ.
Π‘ΠΊΠ°ΡΠΎΠ²Π°Π½ΠΎ. ΠΠ·Π²ΡΠ½ΠΎΠΊ Π±ΡΠ² Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΈΠΌ Ρ Π±ΡΠ² ΡΠΊΠ°ΡΠΎΠ²Π°Π½ΠΈΠΉ.
ΠΠ°ΠΏΠΈΡΠΈ ΡΠ° ΡΠ΅ΡΠ³ΠΈ#
ΠΠΎΠΆΠ΅Π½ Π²Ρ ΡΠ΄ ΠΌΠ°Ρ ΠΎΠ΄Π½Ρ ΡΠ΅ΡΠ³Ρ, Π² ΡΠΊΡΠΉ Π·Π±Π΅ΡΡΠ³Π°ΡΡΡΡΡ Π²ΡΡ Π²ΠΈΠΊΠ»ΠΈΠΊΠΈ, ΡΠΎ ΠΎΡΡΠΊΡΡΡΡ Π½Π° ΠΎΠ±ΡΠ»ΡΠ³ΠΎΠ²ΡΠ²Π°Π½Π½Ρ [AAR95, ΡΠΎΠ·Π΄ΡΠ» 9.1(16)]. Π―ΠΊΡΠΎ ΡΠ΅ΡΠ³Π° Π½Π΅ΠΏΠΎΡΠΎΠΆΠ½Ρ, ΡΠΎ Π½Π°ΡΡΡΠΏΠ½ΠΈΠΉ Π°Π±ΠΎΠ½Π΅Π½Ρ, ΡΠΊΠΈΠΉ ΠΌΠ°Ρ Π±ΡΡΠΈ ΠΎΠ±ΡΠ»ΡΠΆΠ΅Π½ΠΈΠΉ, Π·Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π½Π° ΠΏΠΎΡΠ°ΡΠΊΡ ΡΠ΅ΡΠ³ΠΈ. ΠΠ°ΡΡΡΡΡΡ ΠΏΠ΅ΡΠ΅Π²ΡΡΠΊΠΈ Π½Π°ΡΠ²Π½ΠΎΡΡΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡΠ² Ρ ΡΠ΅ΡΠ·Ρ Π΄Π»Ρ Π΄Π°Π½ΠΎΠ³ΠΎ Π·Π°ΠΏΠΈΡΡ Π·Π°Π»Π΅ΠΆΠΈΡΡ Π²ΡΠ΄ ΡΡΡΡΠΊΡΡΡΠΈ Π΄Π°Π½ΠΈΡ , ΠΎΠ±ΡΠ°Π½ΠΎΡ Π΄Π»Ρ ΡΠ΅ΡΠ³ Π²ΠΈΠΊΠ»ΠΈΠΊΡΠ². Π£ ΡΠ΅ΡΠ΅Π΄ΠΎΠ²ΠΈΡΡ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ GNARL Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ ΡΠΈΠΊΠ»ΡΡΠ½Ρ ΠΏΠΎΠ΄Π²ΡΠΉΠ½ΠΎ Π·Π²βΡΠ·Π°Π½Ρ ΡΠΏΠΈΡΠΊΠΈ, ΡΠ°ΠΊ ΡΠΎ ΠΏΠ΅ΡΠ΅Π²ΡΡΠΊΠ°, Π²ΡΡΠ°Π²ΠΊΠ° Ρ Π²ΠΈΠ΄Π°Π»Π΅Π½Π½Ρ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΡΡΠΌΠΈ ΠΏΠΎΡΡΡΠΉΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΡ.
ΠΠΎΠ»Π΅ ATCB Β«Π§Π΅ΡΠ³ΠΈ Π²Ρ ΠΎΠ΄ΡΒ» - ΡΠ΅ ΠΌΠ°ΡΠΈΠ², ΡΠ½Π΄Π΅ΠΊΡΠΎΠ²Π°Π½ΠΈΠΉ ΡΠ΄Π΅Π½ΡΠΈΡΡΠΊΠ°ΡΠΎΡΠΎΠΌ Π²Ρ ΠΎΠ΄Ρ (ΡΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΠΎΠ²βΡΠ·ΡΡ ΡΠ½ΡΠΊΠ°Π»ΡΠ½ΠΈΠΉ ΡΠ΄Π΅Π½ΡΠΈΡΡΠΊΠ°ΡΠΎΡ Π· ΠΊΠΎΠΆΠ½ΠΎΡ ΡΠ΅ΡΠ³ΠΎΡ Π²Ρ ΠΎΠ΄Ρ, Π΄ΠΈΠ². ΡΠΎΠ·Π΄ΡΠ» 10.1). ΠΠΎΠΆΠ΅Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΡΡΠΎΠ³ΠΎ ΠΌΠ°ΡΠΈΠ²Ρ ΠΌΠ°Ρ Π΄Π²Π° ΠΏΠΎΠ»Ρ: ΠΠΎΠ»ΠΎΠ²Π° ΡΠ° Π₯Π²ΡΡΡ ΡΠ΅ΡΠ³ΠΈ (Π΄ΠΈΠ². Π ΠΈΡΡΠ½ΠΎΠΊ 15.2).
Π ΠΈΡΡΠ½ΠΎΠΊ 15.2: Π§Π΅ΡΠ³ΠΈ Π½Π° Π²Ρ ΡΠ΄.
Π‘ΡΠ΅ΠΊ ΠΏΡΠΈΠΉΠ½ΡΡΠΈΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡΠ²#
ΠΡΠΊΡΠ»ΡΠΊΠΈ ΠΌΠΎΠ²Π° Ada Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ Π²ΠΊΠ»Π°Π΄Π΅Π½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ accept, ΠΏΡΠΈ ΠΏΡΠΈΠΉΠ½ΡΡΡΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡ Π·Π°ΠΏΠΈΡΡ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ GNAT Π²ΠΈΡΡΠ³ΡΡ Π·Π°ΠΏΠΈΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡ Π·Π°ΠΏΠΈΡΡ Π· Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π½ΠΎΡ ΡΠ΅ΡΠ³ΠΈ Π²ΠΈΠΊΠ»ΠΈΠΊΡΠ² Ρ ΠΏΠΎΠΌΡΡΠ°Ρ ΠΉΠΎΠ³ΠΎ Π°Π΄ΡΠ΅ΡΡ Ρ ΡΡΠ΅ΠΊ. ΠΠ΅ΡΡΠΈΠ½Π° ΡΡΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ° ΠΏΠΎΠ·Π½Π°ΡΠ΅Π½Π° ΠΏΠΎΠ»Π΅ΠΌ Call Ρ ATCB ΠΏΡΠΈΠΉΠΌΠ°ΡΠ° (Π΄ΠΈΠ². ΠΠ°Π». 15.3). ΠΠΎΠ»Π΅ ΠΠΎΠΏΠ΅ΡΠ΅Π΄Π½ΡΠΉ Π²ΠΈΠΊΠ»ΠΈΠΊ Π°ΠΊΡΠ΅ΠΏΡΠΎΡΠ° ΠΏΠΎΠ²*β*ΡΠ·ΡΡ Π²ΡΡ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΡΡΠ΅ΠΊΠ°.
ΠΠΈΠ±ΡΡΠΊΠΎΠ²Π΅ ΠΏΡΠΈΠΉΠ½ΡΡΡΡ#
ΠΡΠΎΠ±Π»ΠΈΠ²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ΅Π°Π»ΡΠ·Π°ΡΡΡ, ΡΠΊΡ ΡΡΠ²ΠΎΡΡΡ Π²ΠΈΠ±ΡΡΠΊΠΎΠ²Π΅ ΠΎΡΡΠΊΡΠ²Π°Π½Π½Ρ, ΠΏΠΎΠ»ΡΠ³Π°Ρ Π² ΡΠΎΠΌΡ, ΡΠΎ Π·Π°Π΄Π°ΡΠ° ΠΌΠΎΠΆΠ΅ Π² ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ°ΡΡ Π±ΡΡΠΈ Π³ΠΎΡΠΎΠ²ΠΎΡ ΠΏΡΠΈΠΉΠ½ΡΡΠΈ Π²ΠΈΠΊΠ»ΠΈΠΊ Π½Π° ΠΌΠ½ΠΎΠΆΠΈΠ½Ρ Π· Π΄Π΅ΠΊΡΠ»ΡΠΊΠΎΡ Π²Ρ ΠΎΠ΄ΡΠ². Π ΡΠΎΡΠΊΠΈ Π·ΠΎΡΡ ΡΠ°ΡΡ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Ada, ΡΠ΅ Π½Π°ΡΠΏΡΠ°Π²Π΄Ρ Π΄Π²Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΎΡΠΊΡΠ»ΡΠΊΠΈ Π²ΠΎΠ½ΠΈ Π²ΠΈΠ½ΠΈΠΊΠ°ΡΡΡ ΡΠΊ ΠΏΡΠΈ ΠΎΠ±ΡΠΎΠ±ΡΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡΠ² Π½Π° Π²Ρ ΡΠ΄, ΡΠ°ΠΊ Ρ ΠΏΡΠΈ ΡΠ΅Π»Π΅ΠΊΡΠΈΠ²Π½ΠΎΠΌΡ ΠΎΡΡΠΊΡΠ²Π°Π½Π½Ρ:
ΠΡΠΊΡΠ»ΡΠΊΠΈ Π·Π°Π²Π΄Π°Π½Π½Ρ ΠΌΠΎΠΆΠ΅ ΠΎΡΡΠΊΡΠ²Π°ΡΠΈ Π½Π° Π±ΡΠ»ΡΡ Π½ΡΠΆ ΠΎΠ΄Π½Ρ Π²ΡΠ΄ΠΊΡΠΈΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ ΠΏΡΠΈΠΉΠ½ΡΡΡΡ, ΠΎΠ±ΡΠΎΠ±ΠΊΠ° Π²ΠΈΠΊΠ»ΠΈΠΊΡ Π·Π°ΠΏΠΈΡΡ Π²ΠΈΠΌΠ°Π³Π°Ρ ΠΏΠ΅ΡΠ΅Π²ΡΡΠΊΠΈ, ΡΠΈ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π°Ρ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Π½ΠΈΠΉ Π·Π°ΠΏΠΈΡ ΠΎΠ΄Π½ΡΠΉ Π· Π²ΡΠ΄ΠΊΡΠΈΡΠΈΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ².
ΠΡΠΊΡΠ»ΡΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ Π΄Π΅ΠΊΡΠ»ΡΠΊΠ° Π²ΡΠ΄ΠΊΡΠΈΡΠΈΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ² ΠΏΡΠΈΠΉΠ½ΡΡΡΡ, ΠΎΠ±ΡΠΎΠ±ΠΊΠ° Π²ΠΈΠ±ΡΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΎΡΡΠΊΡΠ²Π°Π½Π½Ρ Π²ΠΈΠΌΠ°Π³Π°Ρ ΠΏΠ΅ΡΠ΅Π²ΡΡΠΊΠΈ ΠΌΠ½ΠΎΠΆΠΈΠ½ΠΈ ΠΎΡΡΠΊΡΠ²Π°Π½ΠΈΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡΠ² Π²Ρ ΠΎΠ΄Ρ Π· ΠΌΠ½ΠΎΠΆΠΈΠ½ΠΎΡ Π²ΡΠ΄ΠΊΡΠΈΡΠΈΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ² ΠΏΡΠΈΠΉΠ½ΡΡΡΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ 15.3: ΠΡΠΎΡΡΠ° ΠΊΠ½ΠΎΠΏΠΊΠ° Β«ΠΡΠΈΠΉΠ½ΡΡΠΈΒ».
ΠΠ΅ΠΎΠ±Ρ ΡΠ΄Π½ΡΡΡΡ ΠΌΠ°ΡΠΈ ΠΌΠΎΠΆΠ»ΠΈΠ²ΡΡΡΡ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π²ΠΈΠΊΠΎΠ½ΡΠ²Π°ΡΠΈ ΠΎΠ±ΠΈΠ΄Π²Ρ ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΡΡ ΡΠΈΠ»ΡΠ½ΠΎ Π²ΠΏΠ»ΠΈΠ²Π°Ρ Π½Π° Π²ΠΈΠ±ΡΡ ΡΡΡΡΠΊΡΡΡ Π΄Π°Π½ΠΈΡ Ρ ΡΠ΅Π°Π»ΡΠ·Π°ΡΡΡ. ΠΡΠ½ΡΡ Π΄Π²Π° ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΈΡ ΡΠΏΠΎΡΠΎΠ±ΠΈ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ ΠΏΠ΅ΡΡΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΡΡ, ΡΠΊΠ° ΠΏΠ΅ΡΠ΅Π²ΡΡΡΡ, ΡΠΈ Ρ Ρ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Π½ΠΎΠΌΡ Π·Π°ΠΏΠΈΡΡ Π²ΡΠ΄ΠΊΡΠΈΡΠ° Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° accept:
Π―ΠΊΡΠΎ Π½Π°Π±ΡΡ Π²ΡΠ΄ΠΊΡΠΈΡΠΈΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΈΡ Π²Π°ΡΡΠ°Π½ΡΡΠ² ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ Ρ Π²ΠΈΠ³Π»ΡΠ΄Ρ ΡΠΏΠΈΡΠΊΡ, ΠΏΠ΅ΡΠ΅Π²ΡΡΠΊΠ° Π²ΠΈΠΌΠ°Π³Π°Ρ ΠΏΠΎΡΡΠ²Π½ΡΠ½Π½Ρ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Π½ΠΎΠ³ΠΎ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ° Π· ΠΊΠΎΠΆΠ½ΠΈΠΌ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ Ρ ΡΡΠΎΠΌΡ ΡΠΏΠΈΡΠΊΡ. ΠΠΈ Π½Π°Π·ΠΈΠ²Π°ΡΠΌΠΎ ΡΠ΅ΠΉ ΠΏΡΠ΄Ρ ΡΠ΄ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½ΡΠΌ Π²ΡΠ΄ΠΊΡΠΈΡΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΡ. ΠΡΠ½ ΠΌΠΎΠΆΠ΅ Π·Π°ΠΉΠ½ΡΡΠΈ Π±Π°Π³Π°ΡΠΎ ΡΠ°ΡΡ, ΡΠΊΡΠΎ Ρ Π±Π°Π³Π°ΡΠΎ Π²ΡΠ΄ΠΊΡΠΈΡΠΈΡ Π·Π°ΠΏΠΈΡΡΠ².
ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²ΠΎΡ Ρ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½Ρ Π΄Π»Ρ ΠΌΠ½ΠΎΠΆΠΈΠ½ΠΈ Π²ΡΠ΄ΠΊΡΠΈΡΠΈΡ Π·Π°ΠΏΠΈΡΡΠ²: Π²Π΅ΠΊΡΠΎΡ Π²ΡΠ΄ΠΊΡΠΈΡΠΈΡ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π΅ΠΉ. Π¦Π΅ΠΉ Π²Π΅ΠΊΡΠΎΡ ΠΌΠ°ΡΠΈΠΌΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π΄Π»Ρ ΠΊΠΎΠΆΠ½ΠΎΠ³ΠΎ Π·Π°ΠΏΠΈΡΡ Π·Π°Π²Π΄Π°Π½Π½Ρ. ΠΠΎΠΆΠ½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΌΡΠ½ΡΠΌΠ°Π»ΡΠ½ΠΎ Π²ΠΊΠ°Π·ΡΡ Π½Π° ΡΠ΅, ΡΠΈ Ρ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π½ΠΈΠΉ Π·Π°ΠΏΠΈΡ Π²ΡΠ΄ΠΊΡΠΈΡΠΈΠΌ.
ΠΠ°ΡΠ²Π°ΠΆΡΠ΅, ΡΠΎ Π²Π΅ΠΊΡΠΎΡ ΠΏΡΠΈΠΉΠ½ΡΡΡΡ Π°Π±ΠΎ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ΄ΠΊΡΠΈΡΠΈΡ Π·Π°ΠΏΠΈΡΡΠ² ΠΏΠΎΠ²ΠΈΠ½Π΅Π½ Π±ΡΡΠΈ ΡΡΠ²ΠΎΡΠ΅Π½ΠΈΠΉ ΠΏΡΠ΄ ΡΠ°Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π²ΠΈΠ±ΡΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΎΡΡΠΊΡΠ²Π°Π½Π½Ρ, ΡΠΊ ΡΡΠ»ΡΠΊΠΈ ΡΡΠ°Π½Π΅ Π²ΡΠ΄ΠΎΠΌΠΎ, ΡΠΊΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²ΠΈ Π²ΡΠ΄ΠΊΡΠΈΡΡ. Π§Π°Ρ, Π½Π΅ΠΎΠ±Ρ ΡΠ΄Π½ΠΈΠΉ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ, Π·Π°Π»Π΅ΠΆΠΈΡΡ Π»ΠΈΡΠ΅ Π²ΡΠ΄ ΠΊΡΠ»ΡΠΊΠΎΡΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ² Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ Π²ΠΈΠ±ΡΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΎΡΡΠΊΡΠ²Π°Π½Π½Ρ. Π ΠΎΠΊΡΠ΅ΠΌΠΈΠΌΠΈ ΡΠ΅ΡΠ³Π°ΠΌΠΈ Π΄Π»Ρ ΠΊΠΎΠΆΠ½ΠΎΠ³ΠΎ Π²Ρ ΠΎΠ΄Ρ Π½Π΅ΠΎΠ±Ρ ΡΠ΄Π½ΠΎ ΠΏΠ΅ΡΠ΅Π²ΡΡΡΡΠΈ ΡΠ΅ΡΠ³Ρ, ΡΠΎ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π°Ρ ΠΊΠΎΠΆΠ½ΠΎΠΌΡ Π²ΡΠ΄ΠΊΡΠΈΡΠΎΠΌΡ Π²Ρ ΠΎΠ΄Ρ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΡΡΠ±Π½ΠΎ Π²ΠΏΠΎΡΡΠ΄ΠΊΡΠ²Π°ΡΠΈ Π²ΡΠ΄ΠΊΡΠΈΡΡ Π·Π°ΠΏΠΈΡΠΈ. ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎ, ΡΠΊΡΠΎ Π²ΡΠ΄ΠΊΡΠΈΡΡ Π·Π°ΠΏΠΈΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π²ΡΠ΄ΠΊΡΠΈΡΠΈΠΌ Π·Π°ΠΏΠΈΡΠΎΠΌ
ΡΡ ΠΏΠ΅ΡΠ΅Π²ΡΡΠΊΡ ΠΌΠΎΠΆΠ½Π° Π²ΠΈΠΊΠΎΠ½Π°ΡΠΈ ΡΠ²ΠΈΠ΄ΡΠ΅, Π½Π΅ ΠΏΠ΅ΡΠ΅Π³Π»ΡΠ΄Π°ΡΡΠΈ Π½Π΅ Π²ΡΠ΄ΠΊΡΠΈΡΡ Π·Π°ΠΏΠΈΡΠΈ. Π¦Π΅ ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ Π²Π°Π³ΠΎΠΌΠΎΡ ΠΏΡΠΈΡΠΈΠ½ΠΎΡ Π·Π±Π΅ΡΡΠ³Π°ΡΠΈ ΡΠΊ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ΄ΠΊΡΠΈΡΠΈΡ Π΅Π»Π΅ΠΌΠ΅Π½ΡΡΠ², ΡΠ°ΠΊ Ρ Π²Π΅ΠΊΡΠΎΡ ΠΏΡΠΈΠΉΠ½ΡΡΡΡ, Ρ ΠΎΡΠ° ΡΠ°ΠΊΠ° Π½Π°Π΄ΠΌΡΡΠ½ΡΡΡΡ ΠΌΠΎΠΆΠ΅ ΠΊΠΎΡΡΡΠ²Π°ΡΠΈ Π±ΡΠ»ΡΡΠ΅, Π½ΡΠΆ Π΅ΠΊΠΎΠ½ΠΎΠΌΡΡ Π·Π° ΡΠ°Ρ ΡΠ½ΠΎΠΊ ΡΠ²ΠΈΠ΄ΡΠΎΠ³ΠΎ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ ΠΏΠ΅ΡΠ΅Π²ΡΡΠΊΠΈ Π²ΡΠ΄ΠΊΠ»Π°Π΄Π΅Π½ΠΈΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡΠ².
Π£ GNAT Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π²ΡΠ΄ΠΊΡΠΈΡΠΈΠΉ Π²Π΅ΠΊΡΠΎΡ Π°ΠΊΡΠ΅ΠΏΡΡΠ². ΠΠΎΠΆΠ΅Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΡΡΠΎΠ³ΠΎ Π²Π΅ΠΊΡΠΎΡΠ° ΠΌΠ°Ρ Π΄Π²Π° ΠΏΠΎΠ»Ρ: ΡΠ΄Π΅Π½ΡΠΈΡΡΠΊΠ°ΡΠΎΡ Π·Π°ΠΏΠΈΡΡ ΡΠ° Π»ΠΎΠ³ΡΡΠ½Π΅ Π·Π½Π°ΡΠ΅Π½Π½Ρ, ΡΠΊΠ΅ Π²ΠΊΠ°Π·ΡΡ, ΡΠΈ ΠΌΠ°Ρ ΡΠ½ΡΡΡΡΠΊΡΡΡ accept Π½ΡΠ»ΡΠΎΠ²Π΅ ΡΡΠ»ΠΎ (Π΄ΠΈΠ². ΡΠΎΠ·Π΄ΡΠ» 10.4.2). ΠΠΎΠΆΠ΅Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ Π²Π΅ΠΊΡΠΎΡΠ° accept Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π°Ρ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΈΠΌ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π°ΠΌ ΡΠ½ΡΡΡΡΠΊΡΡΡ select (Ρ ΡΠΎΠΌΡ ΡΠ°ΠΌΠΎΠΌΡ ΠΏΠΎΡΡΠ΄ΠΊΡ; ΠΏΠ΅ΡΡΠΈΠΉ Π΅Π»Π΅ΠΌΠ΅Π½Ρ Π²Π΅ΠΊΡΠΎΡΠ° accept Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π°Ρ ΠΏΠ΅ΡΡΡΠΉ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ, Π΄ΡΡΠ³ΠΈΠΉ Π΅Π»Π΅ΠΌΠ΅Π½Ρ - Π΄ΡΡΠ³ΡΠΉ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ Ρ Ρ.Π΄.). ΠΠΈΠΊΠΎΠ½Π°Π½Π½Ρ ΠΏΠΎΠ²Π΅ΡΡΠ°Ρ 0, ΠΊΠΎΠ»ΠΈ Π²Ρ ΡΠ΄ Π·Π°ΠΊΡΠΈΡΠΎ.
ΠΡΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΡΠ°Π½Π΄Π΅Π²Ρ ΠΏΡΠ΄ ΡΠ°Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ#
Π£ Π³Π»Π°Π²Ρ 10 ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ ΡΠΎΠ·ΡΠΈΡΠ΅Π½Π½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡΠ² Π²ΠΈΠΊΠ»ΠΈΠΊΡ ΡΠ° ΠΏΡΠΈΠΉΠ½ΡΡΡΡ Π²Ρ ΡΠ΄Π½ΠΈΡ Π΄Π°Π½ΠΈΡ . ΠΠ°ΡΡΡΠΏΠ½Ρ ΡΠΎΠ·Π΄ΡΠ»ΠΈ ΠΎΠΏΠΈΡΡΡΡΡ Π΄ΡΡ, ΡΠΎ Π²ΠΈΠΊΠΎΠ½ΡΡΡΡΡΡ ΠΏΡΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΠΌΠΈ ΡΠ°ΡΡ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ GNAT, ΡΠΊΡ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°ΡΡΡΡΡ ΡΠΎΠ·ΡΠΈΡΠ΅Π½ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ.
GNARL.Call Simple#
ΠΡΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Call Simple ΠΏΡΠΎΡΡΠΎ Π΄Π΅Π»Π΅Π³ΡΡ ΡΠΎΠ±ΠΎΡΡ ΡΠ½ΡΡΠΉ ΠΏΡΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΡ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ, ΡΠΊΠ° Π½Π°Π·ΠΈΠ²Π°ΡΡΡΡΡ Call Synchronous.
GNARL.Call Π‘ΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΈΠΉ Π²ΠΈΠΊΠ»ΠΈΠΊ#
ΠΡΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΡΠ°ΡΡ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Call Synchronous Π²ΠΈΠΊΠΎΠ½ΡΡ Π½Π°ΡΡΡΠΏΠ½Ρ Π΄ΡΡ:
ΠΡΠ΄ΠΊΠ»Π°Π΄ΡΡΡ Π°Π±ΠΎΡΡ.
Π‘ΡΠ²ΠΎΡΡΡΡ Ρ ΠΎΠΏΡΠ°ΡΡΠΉΡΠ΅ Π½ΠΎΠ²ΠΈΠΉ Π·Π°ΠΏΠΈΡ-Π²ΠΈΠΊΠ»ΠΈΠΊ Ρ Π·Π±Π΅ΡΠ΅ΠΆΡΡΡ Π½Π° Π½ΡΠΎΠΌΡ Π°Π΄ΡΠ΅ΡΡ Π±Π»ΠΎΠΊΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ².
ΠΠΈΠΊΠ»ΠΈΠΊΠ°ΡΠΈ ΠΏΡΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΡ GNARL Task Do Or Queue.
ΠΠΎΡΠ΅ΠΊΠ°ΠΉΡΠ΅ΡΡ Π·Π°Π²Π΅ΡΡΠ΅Π½Π½Ρ ΡΠ°Π½Π΄Π΅Π²Ρ (Wait For Completion).
ΠΡΠ΄ΠΊΠ»Π°Π΄ΡΡΡ Π°Π±ΠΎΡΡ.
ΠΡΠ΄Π½ΡΠΌΡΡΡ Π±ΡΠ΄Ρ-ΡΠΊΠΈΠΉ ΠΎΡΡΠΊΡΠ²Π°Π½ΠΈΠΉ Π²ΠΈΠ½ΡΡΠΎΠΊ Π· Π²ΠΈΠΊΠ»ΠΈΠΊΡ Π²Ρ ΠΎΠ΄Ρ (ΠΏΠ΅ΡΠ΅Π²ΡΡΡΠ΅ Π²ΠΈΠ½ΡΡΠΎΠΊ).
GNARL.Task Do Or Queue#
ΠΡΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Task Do Or Queue Π²ΠΈΠΊΠΎΠ½ΡΡ Π½Π°ΡΡΡΠΏΠ½Ρ Π΄ΡΡ:
Π‘ΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΎΠ±ΡΠ»ΡΠΆΠΈΡΠΈ Π²ΠΈΠΊΠ»ΠΈΠΊ Π½Π΅Π³Π°ΠΉΠ½ΠΎ. Π―ΠΊΡΠΎ ΠΏΡΠΈΠΉΠΌΠ°Ρ ΠΏΡΠΈΠΉΠΌΠ°Ρ ΡΠΊΠΈΠΉΡΡ Π²Ρ ΡΠ΄Π½ΠΈΠΉ Π²ΠΈΠΊΠ»ΠΈΠΊ Ρ ΠΏΠΎΡΠΎΡΠ½ΠΈΠΉ Π²ΠΈΠΊΠ»ΠΈΠΊ ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ ΠΏΡΠΈΠΉΠ½ΡΡΠΈΠΉ, Π²ΠΈΠΊΠΎΠ½ΡΡΡΡΡΡ Π½Π°ΡΡΡΠΏΠ½Ρ Π΄ΡΡ:
a. ΠΠΎΠ±ΠΎΠ²βΡΠΆΡΡΡ Π°Π±ΠΎΠ½Π΅Π½ΡΠ° Π·ΡΡΡΡΡΡΠΈΡΡ Π· Π°Π±ΠΎΠ½Π΅Π½ΡΠΎΠΌ.
b. Π―ΠΊΡΠΎ Π°ΠΊΡΠ΅ΠΏΡΠΎΡ Π·Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π² Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½Π½Ρ, ΡΠΊΠ°ΡΡΠΉΡΠ΅ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½Π½Ρ. Π―ΠΊΡΠΎ Π°ΠΊΡΠ΅ΠΏΡΠΎΡ Π½Π΅ ΠΌΠ°Ρ Π·Π°Π»Π΅ΠΆΠ½ΠΈΡ Π·Π°Π²Π΄Π°Π½Ρ, ΠΏΠΎΠ²ΡΠ΄ΠΎΠΌΡΠ΅ ΠΉΠΎΠ³ΠΎ Π±Π°ΡΡΠΊΠ°, ΡΠΎ Π°ΠΊΡΠ΅ΠΏΡΠΎΡ Π·Π½ΠΎΠ²Ρ Π½Π΅ ΡΠΏΠΈΡΡ.
c. Π―ΠΊΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π°ΠΊΡΠ΅ΠΏΡΡ ΠΌΠ°Ρ Π½ΡΠ»ΡΠΎΠ²Π΅ ΡΡΠ»ΠΎ (Π°ΠΊΡΠ΅ΠΏΡ, ΡΠΊΠΈΠΉ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π΄Π»Ρ ΡΠΈΠ½Ρ ΡΠΎΠ½ΡΠ·Π°ΡΡΡ Π·Π°Π²Π΄Π°Π½Ρ), ΡΠΎ ΡΠΎΠ·Π±ΡΠ΄ΡΡΡ Π°ΠΊΡΠ΅ΠΏΡΠΎΡΠ°, ΡΠΎΠ·Π±ΡΠ΄ΡΡΡ Π°Π±ΠΎΠ½Π΅Π½ΡΠ°, ΡΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Ρ, Ρ Π·Π½ΠΎΠ²Ρ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΡΡΡ Π΄ΠΎ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ.
d. Π―ΠΊΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ accept ΠΌΠ°Ρ Π΄Π΅ΡΠΊΠ΅ ΡΡΠ»ΠΎ, Π²ΠΈΠΊΠ»ΠΈΡΡΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠ°ΡΡ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ (Setup For Rendezvous With Body), ΡΠΎΠ± Π²ΡΡΠ°Π²ΠΈΡΠΈ Π·Π°ΠΏΠΈΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡ Π²Ρ ΠΎΠ΄Ρ Π΄ΠΎ ΡΡΠ΅ΠΊΡ ΠΏΡΠΈΠΉΠ½ΡΡΠΈΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡΠ² Π²Ρ ΠΎΠ΄Ρ Π·Π°Π΄Π°ΡΡ-Π°ΠΊΡΠ΅ΠΏΡΠΎΡΠ° (Π΄ΠΈΠ². ΡΠΎΠ·Π΄ΡΠ» 15.3) Ρ ΠΏΡΠ΄Π²ΠΈΡΠΈΡΠΈ ΠΏΡΡΠΎΡΠΈΡΠ΅Ρ Π°ΠΊΡΠ΅ΠΏΡΠΎΡΠ° (ΡΠΊΡΠΎ ΠΏΡΡΠΎΡΠΈΡΠ΅Ρ Π²ΠΈΠΊΠ»ΠΈΠΊΡΠ²Π°ΡΠ° Π²ΠΈΡΠΈΠΉ Π·Π° ΠΏΡΡΠΎΡΠΈΡΠ΅Ρ Π°ΠΊΡΠ΅ΠΏΡΠΎΡΠ°). ΠΠΎΡΡΠΌ ΡΠΎΠ·Π±ΡΠ΄ΠΈΡΠΈ Π°ΠΊΡΠ΅ΠΏΡΠΎΡ Ρ ΠΠΠΠΠ ΠΠ£Π’ΠΠ‘Π―.
GNARL.ΠΠΈΠΊΠ»ΠΈΠΊ Π²Π²Π΅Π΄Π΅Π½Π½Ρ Π·Π°Π²Π΄Π°Π½Π½Ρ#
Π―ΠΊΡΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊ Π²Ρ ΠΎΠ΄Ρ ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ Π½Π΅Π³Π°ΠΉΠ½ΠΎ ΠΏΡΠΈΠΉΠ½ΡΡΠΈΠΉ, ΡΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊ Π²Ρ ΠΎΠ΄Ρ Π·Π°Π²Π΄Π°Π½Π½Ρ Π²ΠΈΠΊΠΎΠ½ΡΡ ΡΡ ΡΠ°ΠΌΡ Π΄ΡΡ, ΡΠΎ ΠΉ ΠΏΡΠΎΡΡΠΈΠΉ Π²ΠΈΠΊΠ»ΠΈΠΊ Π²Ρ ΠΎΠ΄Ρ, Ρ Π²ΡΡΠ°Π½ΠΎΠ²Π»ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π²ΠΈΡ ΠΎΠ΄Ρ Π² Π·Π½Π°ΡΠ΅Π½Π½Ρ True (Π£ΡΠΏΡΡΠ½ΠΈΠΉ), ΡΠΎΠ± Π²ΠΊΠ°Π·Π°ΡΠΈ ΡΠ΅ Ρ ΡΠΎΠ·ΡΠΈΡΠ΅Π½ΠΎΠΌΡ ΠΊΠΎΠ΄Ρ (Π΄ΠΈΠ². ΡΠΎΠ·Π΄ΡΠ» 10.2.2). Π ΡΠ½ΡΠΎΠΌΡ Π²ΠΈΠΏΠ°Π΄ΠΊΡ Π²ΡΠ½ Π²ΡΡΠ°Π½ΠΎΠ²Π»ΡΡ ΡΠ΅ΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Ρ Π·Π½Π°ΡΠ΅Π½Π½Ρ False. Π ΠΎΠ·ΡΠΈΡΠ΅Π½ΠΈΠΉ ΠΊΠΎΠ΄ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡ ΡΠ΅ΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π΄Π»Ρ Π²ΠΈΠ±ΠΎΡΡ ΡΠ°ΡΡΠΈΠ½ΠΈ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Ρ, ΡΠΊΠ° ΠΌΠ°Ρ Π±ΡΡΠΈ Π²ΠΈΠΊΠΎΠ½Π°Π½Π° ΠΏΡΡΠ»Ρ Π²ΠΈΠΊΠ»ΠΈΠΊΡ. ΠΠ°ΡΠ²Π°ΠΆΡΠ΅, ΡΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊ Π½ΡΠΊΠΎΠ»ΠΈ Π½Π΅ Π²ΠΈΠΊΠΎΠ½ΡΡΡΡΡΡ; ΡΠΌΠΎΠ²Π½ΠΈΠΉ Π·Π°ΠΏΠΈΡ-Π²ΠΈΠΊΠ»ΠΈΠΊ Π²ΠΈΠΊΠΎΠ½ΡΡΡΡΡΡ Π»ΠΈΡΠ΅ ΡΠΎΠ΄Ρ, ΠΊΠΎΠ»ΠΈ Π°ΠΊΡΠ΅ΠΏΡΠΎΡ Π·Π°ΠΏΠΈΡΡΡ ΠΉΠΎΠ³ΠΎ Π±Π΅Π· ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎΡΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΠ²Π°Π½Π½Ρ (Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π·Π°ΠΏΠΈΡΡ).
GNARL.Accept Trivial#
GNARL.Accept Trivial Π²ΠΈΠΊΠΎΠ½ΡΡ Π½Π°ΡΡΡΠΏΠ½Ρ Π΄ΡΡ:
ΠΡΠ΄ΠΊΠ»Π°Π΄ΡΡΡ Π°Π±ΠΎΡΡ.
Π―ΠΊΡΠΎ ΠΆΠΎΠ΄Π΅Π½ Π²Ρ ΡΠ΄Π½ΠΈΠΉ Π²ΠΈΠΊΠ»ΠΈΠΊ Π²ΡΠ΅ ΡΠ΅ Π½Π΅ ΡΡΠΎΡΡΡ Ρ ΡΠ΅ΡΠ·Ρ, Π·Π°Π±Π»ΠΎΠΊΡΠΉΡΠ΅ Π·Π°Π²Π΄Π°Π½Π½Ρ Π°ΠΊΡΠ΅ΠΏΡΠΎΡΠ° Π΄Π»Ρ ΠΎΡΡΠΊΡΠ²Π°Π½Π½Ρ Π½Π°ΡΡΡΠΏΠ½ΠΎΠ³ΠΎ Π²Ρ ΡΠ΄Π½ΠΎΠ³ΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊΡ (Wait For Call).
ΠΠΈΡΡΠ³Π½ΡΡΡ Π·Π°ΠΏΠΈΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡ Π²Ρ ΠΎΠ΄Ρ Π· Π³ΠΎΠ»ΠΎΠ²ΠΈ ΡΠ΅ΡΠ³ΠΈ (Dequeue Head) Ρ ΡΠΎΠ·Π±ΡΠ΄ΡΡΡ Π°Π±ΠΎΠ½Π΅Π½ΡΠ°, ΡΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Ρ Π²Ρ ΡΠ΄ (Wakeup Entry Caller).
ΠΡΠ΄ΠΊΠ»Π°Π΄ΡΡΡ Π°Π±ΠΎΡΡ.
GNARL.ΠΡΠΈΠΉΠ½ΡΡΠΈ Π²ΠΈΠΊΠ»ΠΈΠΊ#
GNARL-ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Accept Call Π²ΠΈΠΊΠΎΠ½ΡΡ Π½Π°ΡΡΡΠΏΠ½Ρ Π΄ΡΡ.
ΠΡΠ΄ΠΊΠ»Π°Π΄ΡΡΡ Π°Π±ΠΎΡΡ.
Π―ΠΊΡΠΎ Π·Π°ΠΏΠΈΡ Π½Π΅ ΠΌΠ°Ρ Π²ΠΈΠΊΠ»ΠΈΠΊΡΠ² Ρ ΡΠ΅ΡΠ·Ρ, ΡΠΎ Π·Π°Π±Π»ΠΎΠΊΡΠΉΡΠ΅ Π·Π°Π²Π΄Π°Π½Π½Ρ-Π°ΠΊΡΠ΅ΠΏΡΠΎΡΠΈ, ΡΠΎΠ± Π²ΠΎΠ½ΠΈ ΡΠ΅ΠΊΠ°Π»ΠΈ Π½Π° Π½Π°ΡΡΡΠΏΠ½ΠΈΠΉ Π²ΠΈΠΊΠ»ΠΈΠΊ Π·Π°ΠΏΠΈΡΡ (Wait For Call).
ΠΠΈΡΡΠ³Π½ΡΡΡ Π·Π°ΠΏΠΈΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡ Π²Ρ ΠΎΠ΄Ρ Π· Π³ΠΎΠ»ΠΎΠ²ΠΈ ΡΠ΅ΡΠ³ΠΈ (Dequeue Head) Ρ ΠΏΠΎΠΌΡΡΡΡΡΡ ΠΉΠΎΠ³ΠΎ Ρ ΡΡΠ΅ΠΊ ΠΏΡΠΈΠΉΠ½ΡΡΠΈΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡΠ² Π²Ρ ΠΎΠ΄Ρ.
ΠΠ½ΠΎΠ²ΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π΄ΠΎΡΡΡΠΏΡ Π΄ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ² ΠΏΠΎΠ·Π° ΡΠ΅ΠΆΠΈΠΌΠΎΠΌ ΠΏΠΎΡΠΈΠ»Π°Π½Π½ΡΠΌ Π½Π° Π·Π°ΠΏΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ² En- try, ΡΠΎΠ± ΠΊΠΎΠ΄, Π·Π³Π΅Π½Π΅ΡΠΎΠ²Π°Π½ΠΈΠΉ ΠΊΠΎΠΌΠΏΡΠ»ΡΡΠΎΡΠΎΠΌ, ΠΌΡΠ³ ΠΎΡΡΠΈΠΌΠ°ΡΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π²Ρ ΡΠ΄Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ².
ΠΡΠ΄ΠΊΠ»Π°Π΄ΡΡΡ Π°Π±ΠΎΡΡ.
GNARL.ΠΠΎΠ²Π½Π΅ ΡΠ°Π½Π΄Π΅Π²Ρ#
Π―ΠΊΡΠΎ ΠΏΡΠ΄ ΡΠ°Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ ΡΡΠ»Π° ΠΏΡΠΈΠΉΠ½ΡΡΡΡ Π½Π΅ Π·Π³Π΅Π½Π΅ΡΠΎΠ²Π°Π½ΠΎ Π²ΠΈΠΊΠ»ΡΡΠ΅Π½Π½Ρ, Π²ΠΈΠΊΠ»ΠΈΠΊΠ°ΡΡΡΡΡ ΠΏΡΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Complete Rendezvous, ΡΠΊΠ° Π²ΠΈΠΊΠ»ΠΈΠΊΠ°ΡΡΡΡΡ ΡΠΎΠ·ΡΠΈΡΠ΅Π½ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ. Π¦Ρ ΠΏΡΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΠΏΡΠΎΡΡΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Ρ ΠΏΡΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΡ Exceptional Complete Rendezvous, ΠΏΠΎΠ²ΡΠ΄ΠΎΠΌΠ»ΡΡΡΠΈ ΡΡ ΠΏΡΠΎ ΡΠ΅, ΡΠΎ Π²ΠΈΠΊΠ»ΡΡΠ΅Π½Π½Ρ Π½Π΅ Π±ΡΠ»ΠΎ Π·Π³Π΅Π½Π΅ΡΠΎΠ²Π°Π½ΠΎ.
GNARL.ΠΠΈΠ½ΡΡΠΊΠΎΠ²Π΅ ΠΏΠΎΠ²Π½Π΅ ΡΠ°Π½Π΄Π΅Π²Ρ#
Π―ΠΊΡΠΎ ΠΏΡΠ΄ ΡΠ°Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ ΠΊΠΎΠ΄Ρ, ΠΏΠΎΠ²βΡΠ·Π°Π½ΠΎΠ³ΠΎ Π· Π²ΠΈΠΊΠ»ΠΈΠΊΠΎΠΌ Π²Ρ ΠΎΠ΄Ρ, Π±ΡΠ»ΠΎ Π·Π³Π΅Π½Π΅ΡΠΎΠ²Π°Π½ΠΎ Π²ΠΈΠΊΠ»ΡΡΠ΅Π½Π½Ρ, ΡΠΎ Π²ΠΎΠ½ΠΎ ΡΠ°ΠΊΠΎΠΆ ΠΌΠ°Ρ Π±ΡΡΠΈ ΠΏΠΎΡΠΈΡΠ΅Π½Π΅ Π½Π° Π²ΠΈΠΊΠ»ΠΈΠΊΡΠ²Π°Ρ Ρ Π½Π° Π°ΠΊ-
Π½ΠΎΠ³ΠΎ Π·Π°Π²Π΄Π°Π½Π½Ρ [AAR95, ΡΠΎΠ·Π΄ΡΠ» 9.5.2]. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Exceptional Complete Rendezvous Π²ΠΈΠΊΠΎΠ½ΡΡ Π½Π°ΡΡΡΠΏΠ½Ρ Π΄ΡΡ:
ΠΡΠ΄ΠΊΠ»Π°Π΄ΡΡΡ Π°Π±ΠΎΡΡ.
ΠΠΈΡΡΠ³Π½ΡΡΡ ΠΏΠΎΡΠΈΠ»Π°Π½Π½Ρ Π½Π° Π·Π°ΠΏΠΈΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡ Π²Ρ ΠΎΠ΄Ρ Π·Ρ ΡΡΠ΅ΠΊΡ ΠΏΡΠΈΠΉΠ½ΡΡΠΈΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡΠ² Π²Ρ ΠΎΠ΄Ρ.
Π―ΠΊΡΠΎ Π±ΡΠ»ΠΎ Π·Π³Π΅Π½Π΅ΡΠΎΠ²Π°Π½ΠΎ Π²ΠΈΠ½ΡΡΠΎΠΊ, ΠΎΡΡΠΈΠΌΠ°ΠΉΡΠ΅ ΠΉΠΎΠ³ΠΎ ΡΠ΄Π΅Π½ΡΠΈΡΡΠΊΠ°ΡΠΎΡ Π· ΠΏΠΎΠ»Ρ Π²Ρ ΡΠ΄Π½ΠΎΠ³ΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊΡ Exception To Raise (ΠΠΈΠ½ΡΡΠΎΠΊ Π΄Π»Ρ Π·Π³Π΅Π½Π΅ΡΡΠ²Π°Π½Π½Ρ) Ρ Π·Π±Π΅ΡΠ΅ΠΆΡΡΡ ΠΉΠΎΠ³ΠΎ Π² ΠΏΠΎΠ»Ρ ATCB Compiler Data (ΠΠ°Π½Ρ ΠΊΠΎΠΌΠΏΡΠ»ΡΡΠΎΡΠ°). Π¦Π΅ΠΉ Π²ΠΈΠ½ΡΡΠΎΠΊ Π±ΡΠ΄Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π½ΠΎ Π½Π°Π·Π°Π΄ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°ΡΡΠΎΠΌΡ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ΅Π²Ρ, ΠΊΠΎΠ»ΠΈ ΡΠ°Π½Π΄Π΅Π²Ρ Π±ΡΠ΄Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΎ [AAR95, ΡΠΎΠ·Π΄ΡΠ» 9.5.3].
Π ΠΎΠ·Π±ΡΠ΄ΠΈΡΠΈ Π°Π±ΠΎΠ½Π΅Π½ΡΠ° (Wakeup Entry Caller).
ΠΡΠ΄ΠΊΠ»Π°Π΄ΡΡΡ Π°Π±ΠΎΡΡ.
GNARL.ΠΠΈΠ±ΡΡΠΊΠΎΠ²Π΅ ΠΎΡΡΠΊΡΠ²Π°Π½Π½Ρ#
ΠΡΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° GNARL Selective Wait Π²ΠΈΠΊΠΎΠ½ΡΡ Π½Π°ΡΡΡΠΏΠ½Ρ Π΄ΡΡ:
ΠΡΠ΄ΠΊΠ»Π°Π΄ΡΡΡ Π°Π±ΠΎΡΡ.
ΠΠ°ΠΌΠ°Π³Π°ΠΉΡΠ΅ΡΡ Π²ΠΈΠΊΠΎΠ½Π°ΡΠΈ Π²ΠΈΠΊΠ»ΠΈΠΊ Π²Ρ ΠΎΠ΄Ρ Π½Π΅Π³Π°ΠΉΠ½ΠΎ. ΠΡΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° GNARL ΠΠΈΠ±ΡΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡ Π²Π²Π΅Π΄Π΅Π½Π½Ρ Π·Π°Π²Π΄Π°Π½Π½Ρ
Π²ΠΈΠ±ΠΈΡΠ°Ρ ΠΎΠ΄ΠΈΠ½ Π²Ρ ΡΠ΄Π½ΠΈΠΉ Π²ΠΈΠΊΠ»ΠΈΠΊ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π½ΠΎ Π΄ΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΊΠΈ ΡΠ΅ΡΠ³ΠΈ, ΡΠΎ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ.
a. Π―ΠΊΡΠΎ Ρ ΡΠΊΠ°ΡΡ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΡΡΠ°, Π° Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Ρ Β«Π·Π³ΠΎΠ΄Π΅Π½Β» ΠΌΠ°Ρ Π½ΡΠ»ΡΠΎΠ²Π΅ ΡΡΠ»ΠΎ, ΡΠΎ Π·Π°Π²Π΅ΡΡΡΡΡ Π·ΡΡΡΡΡΡ, ΡΠΎΠ·Π±ΡΠ΄ΡΡΡ Π°Π±ΠΎΠ½Π΅Π½ΡΠ°, Π²ΡΠ΄ΠΊΠ»Π°Π΄ΡΡΡ Π°Π±ΠΎΡΡ Ρ ΠΠΠΠΠ ΠΠΠ’Π¬Π‘Π―.
b. Π―ΠΊΡΠΎ Ρ Π΄Π΅ΡΠΊΠΈΠΉ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ Ρ Π°ΠΊΡΠ΅ΠΏΡ ΠΌΠ°Ρ Π΄Π΅ΡΠΊΠΈΠΉ ΠΏΠΎΠ²βΡΠ·Π°Π½ΠΈΠΉ Π· Π½ΠΈΠΌ ΠΊΠΎΠ΄, ΡΠΎ Π²ΡΡΠ°Π²ΠΈΡΠΈ Π·Π°ΠΏΠΈΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡ Π² ΡΡΠ΅ΠΊ Π°ΠΊΡΠ΅ΠΏΡΠΎΠ²Π°Π½ΠΈΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡΠ²
(ΠΠ°Π»Π°ΡΡΡΠ²Π°Π½Π½Ρ Π΄Π»Ρ Π·ΡΡΡΡΡΡΡ Π· ΡΡΠ»ΠΎΠΌ), ΠΎΠ½ΠΎΠ²ΠΈΡΠΈ ΠΏΠΎΡΠΈΠ»Π°Π½Π½Ρ Π½Π° Π±Π»ΠΎΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ², Π²ΡΠ΄ΠΊΠ»Π°ΡΡΠΈ Π°Π±ΠΎΡΡ Ρ ΠΠΠΠΠ ΠΠ£Π’ΠΠ‘Π―.
c. Π―ΠΊΡΠΎ Π½Π΅ΠΌΠ°Ρ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠ°, Π°Π»Π΅ Ρ Π²ΡΠ΄ΠΊΡΠΈΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²ΠΈ, ΡΠ΅ΠΊΠ°ΠΉΡΠ΅ Π½Π° Π°Π±ΠΎΠ½Π΅Π½ΡΠ°. Π£ ΠΌΠ°ΠΉΠ±ΡΡΠ½ΡΠΎΠΌΡ ΡΠΊΠΈΠΉΡΡ Π°Π±ΠΎΠ½Π΅Π½Ρ ΠΏΠΎΠΊΠ»Π°Π΄Π΅ Π·Π°ΠΏΠΈΡ ΠΏΡΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊ Π΄ΠΎ ΡΡΠ΅ΠΊΡ ΠΏΡΠΈΠΉΠ½ΡΡΠΈΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡΠ² Ρ ΡΠΎΠ·Π±ΡΠ΄ΠΈΡΡ ΡΠ΅ΠΉ Π°ΠΊΡΠ΅ΠΏΡΠΎΡ. ΠΠΎΡΡΠΌ ΡΠ΅ΠΉ Π°ΠΊΡΠ΅ΠΏΡΠΎΡ ΠΎΠ½ΠΎΠ²ΠΈΡΡ ΠΏΠΎΡΠΈΠ»Π°Π½Π½Ρ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π·Π°ΠΏΠΈΡΡ, ΡΠΊΠ°ΡΡΡ Π²ΡΠ΄ΠΊΠ»Π°Π΄Π΅Π½Π½Ρ Π°Π±ΠΎΡΡΡ Ρ ΠΠΠΠΠ ΠΠΠ’Π¬Π‘Π―.
d. Π―ΠΊΡΠΎ Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° Π·Π°Π²Π΅ΡΡΠ΅Π½Π½Ρ, ΠΏΠΎΠ²ΡΠ΄ΠΎΠΌΡΠ΅ ΡΡ ΠΏΡΠ΅Π΄ΠΊΡΠ², ΡΠΎ ΡΠ΅ Π·Π°Π²Π΄Π°Π½Π½Ρ Π·Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π½Π° Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½Π½Ρ (Π·ΡΠΎΠ±ΡΡΡ ΠΏΠ°ΡΠΈΠ²Π½ΠΈΠΌ Ρ Π΄ΠΎΡΠ΅ΠΊΠ°ΠΉΡΠ΅ΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊΡ Π²Ρ ΠΎΠ΄Ρ Π°Π±ΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½Π½Ρ).
e. Π―ΠΊΡΠΎ Π½Π΅ Π²ΡΠ΄ΠΊΡΠΈΡΠΎ ΠΆΠΎΠ΄Π½ΠΎΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²ΠΈ Ρ Π½Π΅ Π²ΠΊΠ°Π·Π°Π½ΠΎ Π·Π°ΡΡΠΈΠΌΠΊΡ (Π°Π±ΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½Π½Ρ), ΡΠΎ Π·Π³Π΅Π½Π΅ΡΡΡΡΡΡΡ ΠΏΠΎΠΏΠ΅ΡΠ΅Π΄Π½ΡΠΎ Π²ΠΈΠ·Π½Π°ΡΠ΅Π½Π΅ Π²ΠΈΠΊΠ»ΡΡΠ΅Π½Π½Ρ Program Error (ΠΠΎΠΌΠΈΠ»ΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ).
GNARL.Task Count#
Π€ΡΠ½ΠΊΡΡΡ Task Count Π½Π°Π΄Π°Ρ ΠΏΡΠ΄ΡΡΠΈΠΌΠΊΡ Π°ΡΡΠΈΠ±ΡΡΡ Count. ΠΠΎΠ½Π° ΠΏΠΎΠ²Π΅ΡΡΠ°Ρ ΠΊΡΠ»ΡΠΊΡΡΡΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡΠ² Ρ ΡΠ΅ΡΠ·Ρ Ρ Π²ΠΊΠ°Π·Π°Π½ΡΠΉ ΡΠ΅ΡΠ·Ρ Π²ΠΈΠΊΠ»ΠΈΠΊΡΠ².
ΠΡΠ΄ΡΡΠΌΠΎΠΊ#
Rendezvous Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΠΌ ΠΌΠ΅Ρ Π°Π½ΡΠ·ΠΌΠΎΠΌ Π΄Π»Ρ ΡΠΈΠ½Ρ ΡΠΎΠ½ΡΠ·Π°ΡΡΡ ΡΠ° ΠΎΠ±ΠΌΡΠ½Ρ Π΄Π°Π½ΠΈΠΌΠΈ ΠΌΡΠΆ Π·Π°Π²Π΄Π°Π½Π½ΡΠΌΠΈ Ada. Π£ ΡΡΠΉ Π³Π»Π°Π²Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΎ ΠΎΡΠ½ΠΎΠ²Π½Ρ Π°ΡΠΏΠ΅ΠΊΡΠΈ ΡΠ΅Π°Π»ΡΠ·Π°ΡΡΡ GNAT. ΠΡΠ΄Π²ΠΎΠ΄ΡΡΠΈ ΠΏΡΠ΄ΡΡΠΌΠΊΠΈ:
ΠΠ½ΡΠΎΡΠΌΠ°ΡΡΡ ΠΏΡΠΎ ΡΠ°Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ, ΠΏΠΎΠ²βΡΠ·Π°Π½Π° Π· Π²ΠΈΠΊΠ»ΠΈΠΊΠΎΠΌ Π²Ρ ΠΎΠ΄Ρ, Π·Π³ΡΡΠΏΠΎΠ²Π°Π½Π° Ρ
ΠΠ°ΠΏΠΈΡ Π²Ρ ΡΠ΄Π½ΠΎΠ³ΠΎ Π΄Π·Π²ΡΠ½ΠΊΠ°.
ΠΠΎΠΌΠΏΡΠ»ΡΡΠΎΡ Π³Π΅Π½Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ Π·Π°ΠΏΠΈΡ Π²Ρ ΡΠ΄Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ² Π· Π°Π΄ΡΠ΅ΡΠΎΡ ΡΠ΅Π°Π»ΡΠ½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ². GNARL ΡΠ΅ΡΡΡΡΡΡ Π°Π΄ΡΠ΅ΡΡ ΡΡΠΎΠ³ΠΎ Π·Π°ΠΏΠΈΡΡ Ρ ΠΏΠΎΠ»Ρ Π·Π°ΠΏΠΈΡΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡ Π²Ρ ΠΎΠ΄Ρ.
Π§Π΅ΡΠ³ΠΈ Π²Ρ ΠΎΠ΄ΡΠ² ΡΠ΅Π°Π»ΡΠ·ΠΎΠ²Π°Π½ΠΎ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΠΏΠΎΠ΄Π²ΡΠΉΠ½ΠΎ Π·Π²βΡΠ·Π°Π½ΠΈΡ ΡΠΏΠΈΡΠΊΡΠ² Π·Π°ΠΏΠΈΡΡΠ² Π²ΠΈΠΊΠ»ΠΈΠΊΡΠ² Π²Ρ ΠΎΠ΄ΡΠ².
ΠΠΊΠ»Π°Π΄Π΅Π½Ρ Π°ΠΊΡΠ΅ΠΏΡΠΈ ΠΎΠ±ΡΠΎΠ±Π»ΡΡΡΡΡΡ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΡ Π°ΠΊΡΠ΅ΠΏΡΠΎΠ²Π°Π½ΠΈΡ Π²Ρ ΡΠ΄Π½ΠΈΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡΠ² - ΠΏΠΎΠ²βΡΠ·Π°Π½ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΡ Π°ΠΊΡΠ΅ΠΏΡΠΎΠ²Π°Π½ΠΈΡ Π·Π°ΠΏΠΈΡΡΠ² Π²Ρ ΡΠ΄Π½ΠΈΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡΠ².
ΠΠ΅ΠΊΡΠΎΡ Π°ΠΊΡΠ΅ΠΏΡΡ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π΄Π»Ρ ΠΎΡΡΠ½ΠΊΠΈ Π²ΡΠ΄ΠΊΡΠΈΡΠΈΡ Π·Π°Ρ ΠΈΡΠ½ΠΈΠΊΡΠ² Π²ΠΈΠ±ΡΡΠΊΠΎΠ²ΠΎΠ³ΠΎ Π°ΠΊΡΠ΅ΠΏΡΡ.