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

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

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

12

КСн Вомпсон Π½Π°ΠΏΠΎΠΌΠ½ΠΈΠ» Π°Π²Ρ‚ΠΎΡ€Ρƒ, Ρ‡Ρ‚ΠΎ сСгодняшниС сотовыС Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ большим объСмом ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, Ρ‡Π΅ΠΌ совокупный объСм ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΈ дискового пространства PDP-7. Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ диск Π² Ρ‚ΠΎ врСмя ΠΈΠΌΠ΅Π» Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ мСньшС ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π°.

13

БущСствуСт Web-вСрсия списка часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… вопросов (FAQ) ΠΏΠΎ PDP-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌ <http://www.faqs.org/faqs/dec-faq/pdp8>, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ трактуСтся Ρ€ΠΎΠ»ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° PDP-7 Π² истории.

14

Руководства ΠΏΠΎ сСдьмой вСрсии доступны Π½Π° страницС http://plan9.bell-labs.com/7thEdMan/index.html.

15

UUCP ΡΡ‡ΠΈΡ‚Π°Π»Π°ΡΡŒ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½Ρ‹ΠΌ срСдством, ΠΊΠΎΠ³Π΄Π° быстрый ΠΌΠΎΠ΄Π΅ΠΌ обСспСчивал ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ 300 Π±ΠΎΠ΄.

16

БСрия PS/2, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ оставила свой слСд Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… IBM PC β€” Π² этой сСрии ΠΌΡ‹ΡˆΡŒ стала стандартным ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΌ устройством. ИмСнно поэтому Ρ€Π°Π·ΡŠΠ΅ΠΌ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΡ‹ΡˆΠΈ Π½Π° Π·Π°Π΄Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ систСмного Π±Π»ΠΎΠΊΠ° называСтся "PS/2-ΠΏΠΎΡ€Ρ‚ΠΎΠΌ".

17

Π˜Π³Ρ€Π° "SPACEWAR" Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π±Ρ‹Π»Π° связана с ΠΈΠ³Ρ€ΠΎΠΉ КСна Вомпсона "Space Travel", ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π΅ ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Π»ΠΈ ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΎΠ² Π½Π°ΡƒΡ‡Π½ΠΎ-тСхничСской фантастики.

18

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

19

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

20

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

21

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

22

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

23

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

24

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

25

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ процСсса описаны Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠœΠ°Ρ€ΡˆΠ°Π»Π° ΠšΠΈΡ€ΠΊΠ° Маккьюзика Π² [56].

26

Π‘ΠΎΠ»Π΅Π΅ подробная информация доступна Π½Π° Web-сайтС OpenVMS.org <http://www.openvms.org>

27

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

28

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

29

АдрСс ΠΏΠΎΡ€Ρ‚Π°Π»Π° AmigaOS: <http://os.amiga.com/>.

30

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма GEM <http://geocities.com/SiliconValley/Vista/6148/gem.htm>.

31

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

32

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

33

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

34

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

35

17 ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° DLL hell Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ стСпСни "смягчСна" структурой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ .NET, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ осущСствляСтся ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ вСрсий, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ Π½Π° 2003 Π³ΠΎΠ΄ тСхнология .NET ΠΏΠΎΡΡ‚Π°Π²Π»ΡΠ»Π°ΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ сСрвСрныС вСрсии Windows NT.

36

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

37

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

38

ΠžΠΏΡ‹Ρ‚Π½ΠΎΠΉ машиной ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ Π±Ρ‹Π» ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ сСрии 40 с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄ΠΎΠΌ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½ оказался нСдостаточно ΠΌΠΎΡ‰Π½Ρ‹ΠΌ; Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ систСма Π±Ρ‹Π»Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ 360/67.

39

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

40

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

41

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

42

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

43

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

44

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

45

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

46

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

47

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

48

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

49

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

50

БущСствуСт Π»Π΅Π³Π΅Π½Π΄Π° ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π½Π½ΠΈΡ… систСмах рСзСрвирования Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ² Π½Π° авиарСйсы для ΡƒΡ‡Π΅Ρ‚Π° количСства пассаТиров самолСта выдСлялся Ρ€ΠΎΠ²Π½ΠΎ 1 Π±Π°ΠΉΡ‚. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ вСсьма ΠΎΠ·Π°Π΄Π°Ρ‡Π΅Π½Ρ‹ появлСниСм Boeing 747, ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ самолСта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠ³ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π½Π° Π±ΠΎΡ€Ρ‚Ρƒ Π±ΠΎΠ»Π΅Π΅ 255 пассаТиров.

51

Π€Π°ΠΉΠ»Ρ‹ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ сСанса Π²ΠΎ врСмя рСгистрации Π² систСмС, Π° послС этого ΠΈΠ½ΠΎΠ³Π΄Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ls(1), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ числовыС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Π³Ρ€ΡƒΠΏΠΏ Π² ΠΈΠΌΠ΅Π½Π°.