Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ программирования для UnixΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 47

Автор Π­Ρ€ΠΈΠΊ Π Π΅ΠΉΠΌΠΎΠ½Π΄

Π’ конструкции terminfo ΡƒΡ‡Ρ‚Π΅Π½ ΠΎΠΏΡ‹Ρ‚ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½Π΅Π³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° описания характСристик, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся termcap. Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… termcap-описаний Π² тСкстовом Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π»Π°ΡΡŒ Π² ΠΎΠ΄Π½ΠΎΠΌ большом Ρ„Π°ΠΉΠ»Π΅, /etc/termcap. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π² настоящСС врСмя являСтся ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ, ΠΏΠΎΡ‡Ρ‚ΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Unix-систСмС имССтся Π΅Π³ΠΎ копия.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ для поиска записи ΠΎ Ρ‚ΠΈΠΏΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, являСтся пСрСмСнная срСды TERM, способ установки ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ для Ρ†Π΅Π»Π΅ΠΉ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ особого значСния[60]. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ terminfo (ΠΈΠ»ΠΈ termcap), вносят Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΡ€ΠΈ запускС. Когда Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° curses(3) инициализируСтся, ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°ΠΉΡ‚ΠΈ запись, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ TERM, ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ эту запись Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с termcap ΠΏΠΎΠΊΠ°Π·Π°Π»Π°, Ρ‡Ρ‚ΠΎ Π½Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΡ€ΠΈ запускС Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ влияниС ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΎ врСмя, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π° тСкстовой Ρ„ΠΎΡ€ΠΌΡ‹ прСдставлСния характСристик. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ terminfo-записи ΡΠ²Π»ΡΡŽΡ‚ΡΡ копиями Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… структур, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠ°Ρ€ΡˆΠ°Π»ΠΈΠ½Π³Π° ΠΈ Π΄Π΅ΠΌΠ°Ρ€ΡˆΠ°Π»ΠΈΠ½Π³Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ быстрСС. БущСствуСт Π³Π»Π°Π²Π½Ρ‹ΠΉ тСкстовый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ для всСй Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ„Π°ΠΉΠ» характСристик terminfo. Π”Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» (ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ записи) ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ terminfo-компилятора tic(1), Π° Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ записи Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ тСкстовый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ посрСдством ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ infocmp(1).

Вакая конструкция внСшнС ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹ΠΌ Π² Π³Π»Π°Π²Π΅ 5 рСкомСндациям ΠΏΡ€ΠΎΡ‚ΠΈΠ² использования Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π² сущности, это Ρ‚ΠΎΡ‚ ΡΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ случай, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ являСтся Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ Ρ‚Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ. Π“Π»Π°Π²Π½Ρ‹Π΅ тСкстовыС Ρ„Π°ΠΉΠ»Ρ‹ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π΄ΠΊΠΎ β€” Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Unix-систСмы ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ с ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ скомпилированной Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… terminfo, Π° Π³Π»Π°Π²Π½Ρ‹ΠΉ тСкстовый Ρ„Π°ΠΉΠ» слуТит Π² основном Π² качСствС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ синхронизации ΠΈ нСсогласованности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°, ΠΏΠΎΡ‡Ρ‚ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΈ terminfo ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΡƒΡ‚Π΅ΠΌ. Вся Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… записСй ΠΌΠΎΠ³Π»Π° Π±Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ большом Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΠΌ для понимания Ρ„Π°ΠΉΠ»Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Однако ΠΎΠ½ΠΈ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΌΡƒΠ΄Ρ€ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ большС соотвСтствовало Π±Ρ‹ Π΄ΡƒΡ…Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Unix. Записи terminfo Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² соврСмСнных Unix-систСмах Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /usr/share/terminfo. Π’ΠΎΡ‡Π½ΠΎΠ΅ располоТСниС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ систСмС ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ страницы Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ terminfo(5).

Π˜Π·ΡƒΡ‡Π°Ρ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ terminfo, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² качСствС ΠΈΠΌΠ΅Π½ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹Π΅ символы. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ находятся записи для всСх Ρ‚ΠΈΠΏΠΎΠ² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ², ΠΈΠΌΠ΅Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с Π΄Π°Π½Π½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹. ЦСль Ρ‚Π°ΠΊΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ нСобходимости Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ поиск Π² ΠΎΡ‡Π΅Π½ΡŒ большом ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅. Π’ Π±ΠΎΠ»Π΅Π΅ соврСмСнных Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСмах Unix, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π² ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… структур, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… для быстрого поиска, ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ.

Π― выяснил, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Π² довольно соврСмСнных Unix-систСмах Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ большого ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π½Π° ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ сущСствСнно ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. На ΠΏΠΎΠ·Π΄Π½Π΅ΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ DEC Alpha, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅ΠΉ DEC Unix, Π±Ρ‹Π»ΠΈ дСсятки тысяч Ρ„Π°ΠΉΠ»ΠΎΠ² Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ для ΠΊΡ€ΡƒΠΏΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ учрСТдСния. (Из всСх протСстированных схСм Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, состоящими ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈ послСднСй Π±ΡƒΠΊΠ² Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, записи для "johnson" Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π±Ρ‹ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ "j_n". ИспользованиС ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π΄Π²ΡƒΡ… Π±ΡƒΠΊΠ² Π±Ρ‹Π»ΠΎ Π½Π΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ эффСктивным, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π±Ρ‹Π»ΠΎ мноТСство систСматичСски создаваСмых ΠΈΠΌΠ΅Π½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°Π»ΠΈΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ΠΌ.) Π­Ρ‚ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ слоТноС индСксированиС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² Π΄ΠΎ сих ΠΏΠΎΡ€ являСтся Π½Π΅ Ρ‚Π°ΠΊΠΈΠΌ распространСнным, ΠΊΠ°ΠΊΠΈΠΌ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π±Ρ‹Ρ‚ΡŒ... Однако Π΄Π°ΠΆΠ΅ Π² этом случаС ΠΎΠ½ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ, Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΡƒΡŽ Π±Π΅Π· Π½Π΅Π³ΠΎ, Π±ΠΎΠ»Π΅Π΅ пСрСносимой, Ρ‡Π΅ΠΌ Ρ‚Π°, которая Π² Π½Π΅ΠΌ нуТдаСтся.

Π“Π΅Π½Ρ€ΠΈ БпСнсСр.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΈΠ·Π΄Π΅Ρ€ΠΆΠΊΠΈ открытия terminfo-записи сводятся ΠΊ Π΄Π²ΡƒΠΌ опСрациям поиска Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡŽ Ρ„Π°ΠΉΠ»Π°. Но ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΉ ΠΆΠ΅ записи ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ большой Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎ Π±Ρ‹ поиска ΠΈ открытия Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ·Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ terminfo Ρ€Π°Π²Π½Ρ‹ максимум ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ поиска Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС. ЀактичСски ΠΎΠ½ΠΈ мСньшС. БущСствуСт Ρ€Π°Π·Π½ΠΈΡ†Π° Π·Π°Ρ‚Ρ€Π°Ρ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ поиска Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС ΠΈ ΠΊΠ°ΠΊΠΈΠΌ Π±Ρ‹ Ρ‚ΠΎ Π½ΠΈ Π±Ρ‹Π»ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ поиска, примСняСмым Π² ΠΎΠ΄Π½ΠΎΠΉ большой Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. ΠžΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ использованиС Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΡ€ΠΈ запускС прилоТСния, вСроятно, Π½Π΅ Π²Π»Π΅Ρ‡Π΅Ρ‚ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… послСдствий ΠΈ Π²ΠΏΠΎΠ»Π½Π΅ допустимо.

Π’ качСствС иСрархичСской Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… terminfo ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ саму Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму. Π­Ρ‚ΠΎ прСвосходный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ "творчСской Π»Π΅Π½ΠΈ", согласованной с ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ экономии ΠΈ прозрачности. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ всС ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ срСдства для Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ, изучСния ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ, изучСния ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… terminfo. НС трСбуСтся ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ срСдства (ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΡ‚ tic(1) ΠΈ infocmp(1) для ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ ΠΈ распаковки ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… записСй). Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° Π½Π°Π΄ ускорСниСм доступа ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π±Ρ‹Π»Π° Π±Ρ‹ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ ΠΏΠΎ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡŽ самой Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, Ρ‡Ρ‚ΠΎ создало Π±Ρ‹ прСимущСства для Π³ΠΎΡ€Π°Π·Π΄ΠΎ большСго количСства ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ curses(3).

БущСствуСт ΠΎΠ΄Π½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ прСимущСство Ρ‚Π°ΠΊΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎ для случая с terminfo. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Unix-ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ вмСсто нСобходимости ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ собствСнный ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ управлСния доступом с Π΅Π³ΠΎ собствСнными ошибками. Π­Ρ‚ΠΎ являСтся слСдствиСм принятия философии Unix "всС являСтся Ρ„Π°ΠΉΠ»ΠΎΠΌ", Π° Π½Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΎΠΉ противостояния Π΅ΠΉ.

РасполоТСниС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° terminfo являСтся вСсьма нСэффСктивным использованиСм пространства Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм Unix. Π”Π»ΠΈΠ½Π° записСй ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ находится Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 400 Π΄ΠΎ 1400 Π±Π°ΠΉΡ‚, Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 4 Кб для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ нСпустого Ρ„Π°ΠΉΠ»Π° Π½Π° дискС. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ пошли Π½Π° Ρ‚Π°ΠΊΠΈΠ΅ ΠΈΠ·Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠΎ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, Ρ‚.Π΅. для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ свСсти ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΡ€ΠΈ запускС Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… terminfo. Π‘ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ диска ΠΏΡ€ΠΈ постоянной Ρ†Π΅Π½Π΅ возросла Π² тысячи Ρ€Π°Π·, оправдывая Π΄Π°Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

ΠŸΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»Π΅Π½ контраст с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌΠΈ, примСняСмыми Π² Ρ„Π°ΠΉΠ»Π°Ρ… рССстра Microsoft Windows. РССстры ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… свойств, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΊΠ°ΠΊ самой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Windows, Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ Π² Π½Π΅ΠΉ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ рССстр располагаСтся Π² ΠΎΠ΄Π½ΠΎΠΌ большом Ρ„Π°ΠΉΠ»Π΅. РССстры содСрТат смСсь тСкстовых ΠΈ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, для рСдактирования ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ спСциализированныС ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ срСдства. Π‘Ρ€Π΅Π΄ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ… нСдостатков ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠ³ΠΎ большого Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠ΅Ρ‡Π°Π»ΡŒΠ½ΠΎ извСстному Ρ„Π΅Π½ΠΎΠΌΠ΅Π½Ρƒ "сползания рССстра". Π‘Ρ€Π΅Π΄Π½Π΅Π΅ врСмя доступа Π±Π΅Π·Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΎ возрастаСт, ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½ΠΎΠ²Ρ‹Π΅ записи. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ стандартного, прСдоставлСнного систСмой API-интСрфСйса для рСдактирования рССстра Π½Π΅ сущСствуСт, прилоТСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ спСциализированный ΠΊΠΎΠ΄ для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ рСдактирования, создавая ΠΏΠ΅Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΈΠ·Π²Π΅ΡΡ‚Π½ΡƒΡŽ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ поврСТдСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всю систСму.

ИспользованиС Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы Unix Π² качСствС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… являСтся Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ Ρ‚Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ для подраТания Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… прилоТСниях с простыми трСбованиями ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. ВСсомыС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Π½Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ этого, вСроятнСС всСго, связаны с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ выглядят ΠΊΠ°ΠΊ СстСствСнныС ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ², Π° Π½Π΅ с ΠΊΠ°ΠΊΠΈΠΌΠΈ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’ любом случаС, это Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΈ быстрый ΠΏΡ€ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΏΡ€ΠΈ создании ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ².

6.1.7. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Ρ„Π°ΠΉΠ»Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Freeciv

Π˜Π³Ρ€Π° Freeciv β€” стратСгия с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΏΡ€ΠΎΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ послуТила классичСская ΠΈΠ³Ρ€Π° Civilization II Π‘ΠΈΠ΄Π° ΠœΠ΅ΠΉΠ΅Ρ€Π° (Sid Meier). Π˜Π³Ρ€Π° состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ участник, имСя Π² своСм распоряТСнии Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΊΠΎΡ‡Π΅Π²Π½ΠΈΠΊΠΎΠ² ΠΊΠ°ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Π²Π΅ΠΊΠ°, строит свою Ρ†ΠΈΠ²ΠΈΠ»ΠΈΠ·Π°Ρ†ΠΈΡŽ. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ Π±ΠΎΡ€ΡŒΠ±Π° этих Ρ†ΠΈΠ²ΠΈΠ»ΠΈΠ·Π°Ρ†ΠΈΠΉ, созданных ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌΠΈ, Π² Ρ…ΠΎΠ΄Π΅ исслСдования ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΈΡ€Π°, Π²ΠΎΠ΅Π½Π½Ρ‹Ρ… сраТСний, развития Ρ‚ΠΎΡ€Π³ΠΎΠ²Ρ‹Ρ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΈ тСхнологичСских Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π². Π’ качСствС ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΈ искусствСнный ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚. Π’Ρ‹ΠΈΠ³Ρ€Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ, Π»ΠΈΠ±ΠΎ "Π·Π°Π²ΠΎΠ΅Π²Π°Π² ΠΌΠΈΡ€", Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ достигнув тСхнологичСского уровня, достаточного для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ космичСского корабля ΠΊ ΠΠ»ΡŒΡ„Π° Π¦Π΅Π½Ρ‚Π°Π²Ρ€Π°. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ ΠΈ докумСнтация доступны Π½Π° сайтС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° <http://www.freeciv.org/>.

Π’ Π³Π»Π°Π²Π΅ 7 стратСгичСская ΠΈΠ³Ρ€Π° Freeciv рассматриваСтся ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрного раздСлСния, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ сСрвСр ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±Ρ‰Π΅Π΅ состояниС, Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ концСнтрируСтся Π½Π° .GUI-прСдставлСнии. Однако данная ΠΈΠ³Ρ€Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΡƒΡŽ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ. Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ фиксированных Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ³Ρ€Ρ‹ вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ встроСнной Π² ΠΊΠΎΠ΄ сСрвСра, выраТаСтся Π² рССстрС свойств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ считываСтся ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌ сСрвСром Π²ΠΎ врСмя запуска ΠΈΠ³Ρ€Ρ‹.