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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«The Programmers Stone (ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ΡΠΊΠΈΠΉ камСнь)Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 13

Автор Alan Carter

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

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

Π­Ρ‚ΠΎ Π»ΠΈΡˆΠ°Π΅Ρ‚ возмоТности ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ для увСличСния власти Π½Π°Π΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ. Β«Π”Π΅Π»Π° скунса» ΠΈΠ½ΠΎΠ³Π΄Π° выглядят ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΠ°Π· ΠΎΡ‚ процСсса Π² интСрСсах творчСства. Ничто Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ дальшС ΠΎΡ‚ истины. НСобходима высокая пропорция ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… людСй, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ этот эффСкт, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ, ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π² основу высокоинформативныС динамичСскиС ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ процСссы. Π’ΠΎ, ΠΎΡ‚ Ρ‡Π΅Π³ΠΎ ΠΎΡ‚ΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ β€” это ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, содСрТащССся Π² ΠΈΠ·Π½ΡƒΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ процСссС, Ρ€Π°Π΄ΠΈ понимания, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Π»Π°Π΄Π΅ΡŽΡ‚ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ люди. ΠžΡ‚ΡΡŽΠ΄Π° проистСкаСт прСдусловиС для Β«Π΄Π΅Π» скунса». ΠžΡ‚ΠΊΠ°Π·Ρ‹Π²Π°ΡΡΡŒ ΠΎΡ‚ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ процСсса, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ риск Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ΅Π½, Π° потСря Π»ΠΈΡ‡Π½ΠΎΠΉ бСзопасности компСнсируСтся простыми Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ цСлями. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΠΎΠ·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Β«Π΄Π΅Π»Π° скунса» ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ‚Π΅Ρ€ΠΏΠ΅Ρ‚ΡŒ Π½Π΅ΡƒΠ΄Π°Ρ‡Ρƒ, Π½Π°Π΄Π΅ΠΆΠ΄Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ ΠΎΠΏΡ€Π°Π²Π΄Π°Ρ‚ΡŒ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΉ, Π° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ сообраТСния, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ всС вСрнСтся ΠΊ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ управлСния. Но ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚, Ρ‚ΠΎ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½ΠΎ!

ВсС ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Π΅ начинания β€” Β«Π΄Π΅Π»Π° скунса». ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΅ΡΡ‚ΡŒ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹Π΅ начинания. Усилия Β«Π΄Π΅Π» скунса» ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ большой риск ΠΏΠΎΡ‚Π΅Ρ€ΠΈ управляСмости[9] Π½Π° ΠΌΠ°Π»Ρ‹ΠΉ риск «пионСрства»[10]. Π’ Ρ‚Π°ΠΊΠΈΡ… ситуациях это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ эффСктивным срСдством управлСния риском.

Π“Π»Π°Π²Π° 3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ Π·Π° Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ, языки

Когда ΠΌΡ‹ рассматривали ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ взаимосвязь (ΠΊΠ°Ρ€Ρ‚Ρƒ) ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ ΠΈ сСмантикой систСмы, которая ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Π΅ΠΌ мСньшС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ взаимосвязСй, Ρ‚Π΅ΠΌ Π»Π΅Π³Ρ‡Π΅ Π½Π°ΠΉΡ‚ΠΈ Π½ΡƒΠΆΠ½ΡƒΡŽ, Ссли, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΎΠ½Π° сущСствуСт. Π›ΡŽΠ±Π°Ρ заданная проблСмная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ своСй собствСнной присущСй Π΅ΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ, Π° каТдая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ свои ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ слоТности. Когда ΠΌΡ‹ рассматриваСм ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, ΠΎΠ½Π° β€” Π²Π΅Ρ‰ΡŒ Π² сСбС. ΠœΡ‹ Ρ€Π΅Π΄ΠΊΠΎ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ (хотя ΠΈΠ½ΠΎΠ³Π΄Π° это ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, ΠΈ поэтому это Ρ…ΠΎΡ€ΠΎΡˆΠΎ). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² поисках Ρ‚ΠΎΡ‡ΠΊΠΈ прилоТСния усилий, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивного способа ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ, всС Ρ‡Π΅ΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ β€” это сСмантика систСмы.

На ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠ½Ρ†Π΅ этого спСктра располоТСны ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ COTS (Commertial Off The Shelf β€” ΠšΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΠΈΠ΅, взятыС с ΠΏΠΎΠ»ΠΊΠΈ). Π—Π°Π³Ρ€ΡƒΠ·ΠΈ Π΅Π³ΠΎ, запусти Π΅Π³ΠΎ, Ρ€Π°Π±ΠΎΡ‚Π° сдСлана. На Π΄Ρ€ΡƒΠ³ΠΎΠΌ β€” Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ процСссора, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π½Π°ΠΌ Π²Ρ‹ΠΆΠ°Ρ‚ΡŒ ΠΈΠ· ΠΆΠ΅Π»Π΅Π·Π° всС, Π½Π° Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ физичСски способно. ΠœΠ΅ΠΆΠ΄Ρƒ этими крайностями Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ сСмантики, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ поиск взаимосвязСй ограничивая сСмантику.

Π’ этих Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ…, язык β€” это ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ (ящик инструмСнтов β€” kitbag) сСмантик. CΠΈ β€” язык, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ Excel β€” язык, ΠΊΠ°ΠΊ ΠΈ срСдства создания интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (GUI builders). Π­Ρ‚ΠΈ Π½Π°Π±ΠΎΡ€Ρ‹ Π»Π΅ΠΆΠ°Ρ‚, Π½ΠΎ Π½Π΅ Π΄Π°ΡŽΡ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Π½Π°ΠΌΠ΅ΠΊΠ°, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… содСрТимоС. Π―Π·Ρ‹ΠΊΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ ΠΏΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹ΠΌ областям, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΡΡ‚ΠΈΠ³Π½ΡƒΡ‚ΡŒ большой вСроятности получСния Π±ΠΎΠ»Π΅Π΅ простых взаимосвязСй для любой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈΠ· Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ области. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΡƒΡŽ ΠΈΠ· Π΄Π²ΡƒΡ… сСмантик (языков) Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ, какая ΠΈΠ· Π½ΠΈΡ… Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ простых взаимосвязСй (Π±ΠΎΠ»Π΅Π΅ простой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ. Π—Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ самых Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… случаСв, это Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ знакомства с ΠΎΠ±ΠΎΠΈΠΌΠΈ Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ сСмантик Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅.

И хотя ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ясноС ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ· сСбя прСдставляСт язык, мСтодология Π³ΠΎΡ€Π°Π·Π΄ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π΅ поддаСтся Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ Π² Ρ‚Π°ΠΊΠΈΡ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ…. ΠœΡ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ идСя Β«ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈΒ», ΠΊΠ°ΠΊ Π΅Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ нСявныС прСдполоТСния, Ρ‡Ρ‚ΠΎ это ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π° ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ это Π½Π΅ Ρ‚Π°ΠΊ. Π’ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ вмСсто этого, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΠΎΠ΅ β€” ΠΏΠΎΠ΄Ρ…ΠΎΠ΄.

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² совСтС, Π΄Π°Π²Π°Π΅ΠΌΠΎΠΌ ΠΎΠ΄Π½ΠΈΠΌ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ картостроитСлСм Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ, ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ всСго Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ Ρ‚ΠΈΠΏΠ°. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΠΌΠΈΡ€ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π΄Π°ΠΆΠ΅ Ссли это Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΎ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΉ Ρ€Π΅Ρ†Π΅ΠΏΡ‚. ΠŸΡ€Π΅Π΄ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Β«ΠŸΠΎΠ»ΡƒΡ‡ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ (Data Flow Diagram) измСнСния начислСний ΠΏΠΎ нСдСлям» Π² ΠΊΠ½ΠΈΠ³Π΅ «Как ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ систСму ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ вСдомости» (How To Build A Payroll System) Π½Π° самом Π΄Π΅Π»Π΅ выглядит Ρ‚Π°ΠΊ Β«ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΡŒ рассмотрСниС Π΄ΠΎ систСм с ΠΏΠΎΠ½Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ начислСниСм, ΠΈ Π²Ρ‹Π²Π΅Π΄ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ этих начислСний».

Π­Ρ‚ΠΎ совСт для создатСля систСм ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ вСдомости, ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ всС ситуации ΠΌΠΎΠΆΠ½ΠΎ свСсти ΠΊ ΠΏΠΎΠ½Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ начислСниям. Как ΠΈ язык, ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ получаСтся Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ большС ΠΎΠ½ спСциализирован Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΈ язык, ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π±Π΅Π· понимания Β«Ρ†Π΅Π½Β» ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. ΠŸΡ€ΠΈ большом числС ΡƒΠΌΠ½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π³ΠΎΠ΄ ΠΏΠΈΡˆΡƒΡ‰ΠΈΡ… коммСрчСскиС (COTS) ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π² Π²ΠΈΠ΄Π΅ высоко спСциализированного языка, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ смоТСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ любой Π΄ΡƒΡ€Π°ΠΊ, Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вСроятным ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ сил для Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… программистов станСт ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΡ…, пСрспСктивных ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² ΠΈ Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄ Π»ΠΈΡ†ΠΎΠΌ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Но, вСроятно, всСгда Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚ΠΎΠ»ΠΏΡ‹ людСй, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ для Ρ€ΠΈΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ производства Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ бухгалтСрской систСмы для Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Они ΠΌΠΎΠ³ΡƒΡ‚ постоянно Β«ΠΏΠ΅Ρ€Π΅ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒΡΡ Π½ΠΎΠ²Ρ‹ΠΌ мСтодологиям». Но ΠΎΠ½ΠΈ Π΅ΡΡ‚ΡŒ ΠΈ останутся ΠΊΠ»Π΅Ρ€ΠΊΠ°ΠΌΠΈ, Π° Ρ€Π°Π·Ρ€Ρ‹Π² Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΎΡ‚Π΄Π°Ρ‡Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»Π΅Ρ€ΠΊΠ°ΠΌΠΈ ΠΈ программистами Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒΡΡ. Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠΌ Π² эру ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π˜ΠΌΠ΅ΡŽΡ‚ΡΡ языки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅. Smalltalk Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠΈΡ€ Π² Π²ΠΈΠ΄Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Lisp Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ примСнСния Π½Π΅ΡƒΠ΄ΠΎΠ±ΠΎΠ²Π°Ρ€ΠΈΠΌΡ‹Ρ… манипуляций с лямбда исчислСниСм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ приводят ΠΊ появлСнию «собаки Π΅Π΄Ρ‹Β» (dog of food), вмСсто Π½Π°ΠΊΠΎΡ€ΠΌΠ»Π΅Π½Π½ΠΎΠΉ собаки.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ языки ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹, ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹, Π½ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ β€” ΠΏΠ»ΠΎΠ΄ нашСго ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ вообраТСния ΠΈ Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚. ΠŸΡ€Π΅Π½Π΅Π±Ρ€Π΅ΠΆΠ΅Π½ΠΈΠ΅ этим ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ситуациям, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… критичСскиС ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π½Π΅ ΡƒΡ‡Ρ‚Π΅Π½Ρ‹, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ оказываСтся, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΈΡ… Π½Π΅ рассматриваСт, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ пытаСтся Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ…, Π²ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΏΠ°Π»ΠΊΠΈ Π² колСса ΠΊΠΎΠ»Π»Π΅Π³ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ каТСтся, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Β«Π½Π΅ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΒ», ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅ Β«ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡŽΒ». Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±Π°Ρ€ΡŒΠ΅Ρ€Π° ΠΌΠ΅ΠΆΠ΄Ρƒ картостроитСлями ΠΈ ΠΏΠ°ΠΊΠΎΠ²Ρ‰ΠΈΠΊΠ°ΠΌΠΈ.

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ состоят частично ΠΈΠ· ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°, частично ΠΈΠ· языка. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ ДТСксона (Jackson Structured Design β€” JSD) ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ свою ΠΎΠ±Π»Π°ΡΡ‚ΡŒ примСнСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ с ясно ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Ρ‡Π΅Ρ€Ρ‚Π°ΠΌΠΈ (свойствами) ΠΈ поэтому Π² состоянии ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ, ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. Π”Π΅Ρ€ΠΆΠΈΡ‚Π΅ Π³Π»Π°Π·Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ, ΠΈ JSD Ρ…ΠΎΡ€ΠΎΡˆΠΎ послуТит Π² своСй области. Однако Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ этой области ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ссли Ρƒ Π·Π°Π΄Π°Ρ‡ Π½Π΅Ρ‚ Π½ΡƒΠΆΠ½Ρ‹Ρ… ДТСксону Ρ‡Π΅Ρ€Ρ‚, Ρ‚ΠΎ бСсконСчноС Π»Π°Ρ‚Π°Π½ΠΈΠ΅ Π΄Ρ‹Ρ€ (kludging) Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ систСму ΠΈΠ· ΠΏΠ»ΠΎΡ…ΠΎΠ³ΠΎ понимания. Π­Ρ‚ΠΎ Π½Π΅ ошибка ДТСксона, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», Ρ‡Ρ‚ΠΎ JSD β€” это ритуализованная панацСя для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ всСх ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ JSD ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π½Π΅Ρ‡Ρ‚ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠ΅, Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ДТСксон описываСт, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΎΡ‚ Π΅Π³ΠΎ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΊ ΠΊΠΎΠ΄Ρƒ, дСлая это Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ! Он осознаСт, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚, ΠΈ поясняСт, Ρ‡Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΌ этой Ρ€Π°Π±ΠΎΡ‚Ρ‹ позволяСт Π½Π°Ρ€ΡƒΡˆΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° структурного программирования ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ goto. БСгодня ΠΎΠ½ Π½Π΅ стал Π±Ρ‹ этого Π΄Π΅Π»Π°Ρ‚ΡŒ β€” ΠΎΠ½ Π±Ρ‹ просто Π½Π°ΠΏΡ€Π°Π²ΠΈΠ» Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π² Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°, ΠΊΠ°ΠΊ это ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ JSD Π»ΡƒΡ‡ΡˆΠ΅ всСго Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ язык программирования! ДТСксон создал язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° Π½Π΅ΠΊΠΈΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎΠΉ области.

Π’ΠΎ ΠΆΠ΅ самоС справСдливо для ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² ΠΈ языков Π‘ΡƒΡ‡Π° (Booch), Π ΡƒΠΌΠ±Π°Ρ…Π° (Rumbaugh) ΠΈ UML (Unified Modelling Language). Π’ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ интСрСсной ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π’ Ρ€Π°Π½Π½ΠΈΡ… публикациях Π‘ΡƒΡ‡Π° ΠΈ Π ΡƒΠΌΠ±Π°Ρ…Π° ΠΎΠ½ΠΈ Π½Π΅ пропускали Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Ρ‡Π΅Ρ€Π΅Π· Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΊΠΎΠ΄Π°, Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ трансляция Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π² большой стСпСни ΠΌΠ΅Ρ…Π°Π½ΠΈΡ‡Π½Π°. НС ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ слишком сильно ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ β€” Π² Ρ†Π΅Π»ΠΎΠΌ это нСслоТно!