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

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

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

14Β  Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ историчСскиС Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Ρ€Ρ‹Π½ΠΎΡ‡Π½Ρ‹Ρ… Π΄ΠΎΠ»Π΅ΠΉ Wcb-Π΅Π΅Ρ€Π²Π΅Ρ€ΠΎΠ² доступны Π² СТСмСсячном ΠΎΠ±Π·ΠΎΡ€Π΅ "Netcraft Web Server Survey" ΠΏΠΎ адрСсу chttp: / /www. net craft. com/survey/>.

MacOS фактичСски состоит ΠΈΠ· Π΄Π²ΡƒΡ… частных ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ (пСрСнСсСнныС прилоТСния OpenStep ΠΈ классичСскиС GUI-интСрфСйсы Macintosh) ΠΏΠΎΠ²Π΅Ρ€Ρ… Unix-основы с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ (ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Darwin).

15Β  Для Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΠΎΠΏΡ‹Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Unix: ΠΊΠ°Π½Π°Π» прСдставляСт собой способ соСдинСния Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с Π²Π²ΠΎΠ΄ΠΎΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ примСнСния Π΄Π°Π½Π½ΠΎΠΉ ΠΈΠ΄Π΅ΠΈ для обСспСчСния взаимодСйствия ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Π³Π»Π°Π²Π΅ 7.

16Β  ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ прСрывания ΠΎΡ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° (periodic clock interrupt) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Π² Π²ΠΈΠ΄Π΅-Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² для систСмы раздСлСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ‚Π°ΠΊΡ‚Π΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ сообщаСт систСмС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, опрСдСляя Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ²Π°Π½Ρ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’ настоящСС врСмя Unix-систСмы настроСны Π½Π° 60 ΠΈΠ»ΠΈ 100 Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² Π² сСкунду.

17Β  Для обозначСния этого ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π² настоящСС врСмя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½ΠΎΠ²ΠΎΠΌΠΎΠ΄Π½ΠΎΠ΅ понятиС систСма Π±Π΅Π·ΠΎ ΠΏΠ°Π°ΡˆΡΡ‚ΠΈ ΠΏΠ° основС Ρ€ΠΎΠ»Π΅ΠΉ (role-based security).

18Β  Данная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° вСсьма ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π»Π°ΡΡŒ Π² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ Microsoft Π² Ρ…ΠΎΠ΄Π΅ пСрСстройки слуТбы Hotmail. Π‘ΠΌ. [7|.

19Β Β Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· тСхничСских характСристик Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½Π° Web-сайтс OSData <http: / /www. osdatΠ°. com/ >.

20Β Β Π—Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ систСмы Multics, которая Π² основном ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»Π° влияниС Π² ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ сС спСцификаций Π² 1965 Π³ΠΎΠ΄Ρƒ ΠΈ Π΅Π΅ фактичСской поставкой Π² 1969 Π³ΠΎΠ΄Ρƒ.

21Β 1Β° Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡΡΡŒ ΠΊ вопросу ΠΎ части Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Amiga, IBM прСдоставила ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Commodore Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ Π½Π° свой язык сцСнариСв REXX. Данная сдСлка описана Π½Π° страницС http://wvnm.os2bbs.com/ os2news/OS2Warp. html.

22Β Β Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ΡΡ сайты OS Voice <http://www.os2voice.org/> ΠΈ OS/2 BBS.COM <http: / /www. os2bbs. com/ >.

23Β Β Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π­Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ ΠΌΠ΅Ρ‚Π°Ρ„ΠΎΡ€ΠΎΠΉ для всСх ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Microsoft являСтся тСзис "ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚".

24 http: //security. tombom. со .uk/shatter .html

25Β Β ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΡ Microsoft Π² ΠΌΠ°Ρ€Ρ‚Π΅ 2003 Π³ΠΎΠ΄Π° фактичСски ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΈΠ·Π½Π°Π»Π°, Ρ‡Ρ‚ΠΎ NT-Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°. Π‘ΠΌ. Web-страпицу http://www.microsoft. com/technet/treeview/default .asp?url=/ technet/security/bulletin/MS03 -010.asp.

26  ВСхнология Cygwin Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ΅Ρ€Π΅ согласована с Π•Π΄ΠΈΠ½Ρ‹ΠΌ стандартом Unix (Single Unix Specification), ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ нСпосрСдствСнного доступа ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ рСсурсам, Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ с ограничСниями Π² ядрС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ ΠΈΡ… Windows-систСмы. Π’Π°ΠΊ, ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстны ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Ethernet-ΠΏΠ»Π°Ρ‚Π°ΠΌΠΈ.

http: / /www. cbttape. org/cdrom.htm

27Β  Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Linux-стратСгии эмуляции ΠΈ поглощСния Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π°Ρ…Π²Π°Ρ‚Π° ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎΠΉ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сС ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ². Для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…: Linux Π½Π΅ Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ совмСстимости с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ эмулируСт, ΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π΅ привязываСт ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΊ "Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ" вСрсии.

28Β  Π—Π°ΠΊΠΎΠ½ Брукса гласит, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°ΠΏΠ°Π·Π΄Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ Π½ΠΎΠ²Ρ‹Ρ… программистов Π΅Ρ‰Π΅ большС замСдляСт Ρ€Π°Π±ΠΎΡ‚Ρƒ, Π’ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ смыслС рост Π·Π°Ρ‚Ρ€Π°Ρ‚ ΠΈ количСства ошибок ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠΌ числа, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ количСству программистов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ задСйствованы Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

29Β  Богласно ΠΌΠΎΠ΄Π΅Π»ΠΈ Π₯Π°Ρ‚Ρ‚ΠΎΠ½Π°, нСбольшиС различия Π² максимальном Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ элСмСнта ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ программист ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π² краткосрочной памяти, нСпосрСдствСнно Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ программиста.

30Β  Π’ основном Ρ‚Ρ€ΡƒΠ΄Π΅ ΠΏΠΎ рассматриваСмой Ρ‚Π΅ΠΌΠ΅, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ "Refactoring" [21], Π°Π²Ρ‚ΠΎΡ€ фактичСски ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ Ρ†Π΅Π»ΡŒ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π° состоит Π² усилСнии ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Однако Π²Π²ΠΈΠ΄Ρƒ нСдостаточно Ρ€Π°Π·Π²ΠΈΡ‚ΠΎΠΉ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½ΡƒΡŽ идСю ΠΈΠ· нСобходимости устранСния дублирования ΠΊΠΎΠ΄Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… явлСний, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ слСдствиСм Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

31Β < Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ являСтся Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° rehash Π² csh(1)\ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ man 1 csh для получСния Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… свСдСний. Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ 12.4.3.

32Β  ПослСдний ΠΏΡ€ΠΈΠΌΠ΅Ρ€ "пСрСплСтСния" Unix ΠΈ Дзэн ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π“.

33  АрхитСктурный Π²Ρ‹Π±ΠΎΡ€ порядка ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ Π±ΠΈΡ‚ΠΎΠ² Π² машинном словС β€” "ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ" ΠΈ "прямой" (big-endian ΠΈ little-endian). Π₯отя каноничСский адрСс отсутствуСт, поиск Π² Web ΠΏΠΎ Ρ„Ρ€Π°Π·Π΅ "On Holy Wan and a Plea for Peace" ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠ½ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅.

34Β Β Π¨ΠΈΡ€ΠΎΠΊΠΎ распространСнноС ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ автоинкрСмСнтная ΠΈ автодСкрСмСнтная Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ вошли Π² Π‘, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ прСдставляли ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ PDP-11, - это Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ ΠΌΠΈΡ„. Богласно воспоминаниям ДСнниса Π ΠΈΡ‚Ρ‡ΠΈ, Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π±Ρ‹Π»ΠΈ прСдусмотрСны Π² ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ языкС Π’ Π΅Ρ‰Π΅ Π΄ΠΎ появлСния PDP-11.

 НаличиС Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, мноТСство экзСмпляров Π² ΠΎΠ΄Π½ΠΎΠΌ процСссС, вСроятно, ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π΅ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°.

35  Много Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ я ΡƒΠ·Π½Π°Π» ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ ΠšΠ΅Ρ€Π½ΠΈΠ³Π°ΠΈΠ° ΠΈ ΠŸΠ»ΠΎΠ΄ΠΆΠ΅Ρ€Π° "The Elements of Programming Style" ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ: ΠΏΠΈΡΠ°Ρ‚ΡŒ однострочный ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ послС ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ для вся Π±Π΅Π· ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

36Β  ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ способ сбора Π΄Π°Π½Π½Ρ‹Ρ… свСдСний Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π°Π½Π°Π»ΠΈΠ·Π΅ Ρ‚Π΅Π³-Ρ„Π°ΠΉΠ»ΠΎΠ², сгСнСрированных с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°ΠΊΠΈΡ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚, ΠΊΠ°ΠΊ etags(1) ΠΈΠ»ΠΈ ctags( 1).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 5.5. XML-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚

<?xtnl version=" 1.0"?> <kprintf ilter name="imagetops"> <filtercommand

data=11 imagetops %filterargs %filterinput %filteroutput" /> <filterargs>

<filterarg name="center"

descriptionΒ»"Image centering"

formatΒ»"-nocenter" type="bool" defaultΒ»"true"> cvalue nameΒ»"true" description="Yes" /> cvalue nameΒ»"false" descriptionΒ»"No" /> </filterarg> <filterarg nameΒ»"turn"

descriptionΒ»"Image rotation" formatΒ»"-%value" type="list" defaultΒ»"auto"> cvalue name="auto" description="Automatic" /> cvalue nameΒ»"noturn" description="None" /> cvalue name="turn" descriptionΒ»"90 deg" /> c/filterarg> cfilterarg name="scale"

descriptionΒ»"Image scale" formatΒ»"-scale %value" typeΒ»"float"

min="0.0" max="1.0" defaultΒ»"!.000" />

37Β Π”Π°ΠΆΠ΅ Π½Π΅ зная Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΎ сСмантикС ΠΏΠΎΠ»Π΅ΠΉ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΠ»ΠΎΡ‚Π½ΠΎ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ вСсьма Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ поля символы двоСточия Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ Π±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ эквивалСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, Π·Π°Π½ΠΈΠΌΠ°Π»ΠΈ Π±Ρ‹ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅ мСста (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π»ΠΈΠ±ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ количСство Π±Π°ΠΉΡ‚ΠΎΠ², Π»ΠΈΠ±ΠΎ строки Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹). КаТдая запись, содСрТащая Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° Π±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒ (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΅Π΄Π²Π° Π»ΠΈ ΠΌΠΎΠ³ Π±Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‡Π΅, Ρ‡Π΅ΠΌ ΠΎΠ΄ΠΈΠ½ символ Π½ΠΎΠ²ΠΎΠΉ строки), Π»ΠΈΠ±ΠΎ нСэкономно Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π΄ΠΎ фиксированной Π΄Π»ΠΈΠ½Ρ‹.

Π’ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, пСрспСктивы сохранСния пространства посрСдством Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ кодирования ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΡΡ‡Π΅Π·Π°ΡŽΡ‚, Ссли извСстна фактичСская сСмантика Π΄Π°Π½Π½Ρ‹Ρ…. ЗначСния числового ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ ΠΏΠΎΠ»Π΅) ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π³Ρ€ΡƒΠΏΠΏΡ‹ (Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ΅ ΠΏΠΎΠ»Π΅) ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами, поэтому Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ машин Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ прСдставлСниС Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² заняло Π±Ρ‹ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ 4 Π±Π°ΠΉΡ‚Π° ΠΈ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π΄Π»ΠΈΠ½Π½Π΅Π΅ тСкста для всСх Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄ΠΎ 999. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΉ случай, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ значСния числовых ΠΏΠΎΠ»Π΅ΠΉ находятся Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 0-255.