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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «АрхитСкторы ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 73

Автор Аркадий Частиков

ΠŸΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ДСйкстра ΡƒΠ΄Π΅Π»ΠΈΠ» ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ внимания Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ части, Π±Ρ‹Π»ΠΎ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Ρ… аспСктов любого Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ устройства являСтся Π΅Π³ΠΎ влияниС Π½Π° способ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ Ρ‚Π΅Ρ…. ΠΊΡ‚ΠΎ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚.

Когда Π±Ρ‹Π»Π° создана машина EDSAC Π² ΠšΠ΅ΠΌΠ±Ρ€ΠΈΠ΄ΠΆΠ΅, ДСйкстра считал ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎ с самого Π½Π°Ρ‡Π°Π»Π° понятиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈΠ³Ρ€Π°Π»ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² конструкции этой ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΈ способС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Много Π»Π΅Ρ‚ спустя Π² своСй ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΎΠ½ выдСляСт Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ самыС ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ изобрСтСния Π² области ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

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

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

Π§Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Π±Ρ‹Π» ALGOL-60. Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ LISP Π΄ΠΎ сих ΠΏΠΎΡ€ остаСтся ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π»ΠΈΠ²ΠΎΠΉ мСшаниной ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ язык ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, ΠΈ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚ΠΎΠ΅ "Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± алгоритмичСском языкС ALGOL-60" являСтся ΠΏΠ»ΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠ΄Π»ΠΈΠ½Π½Ρ‹Ρ… усилий ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ абстрактности ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ язык программирования способом, Π½Π΅ зависящим ΠΎΡ‚ Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π­Ρ‚ΠΎ всС Π±Ρ‹Π»ΠΎ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ. ΠžΠ΄Π½Π°ΠΆΠ΄Ρ‹ ДСйкстра набросал ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ развития ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. "ΠšΠ°Ρ€Ρ‚ΠΈΠ½Π° Ρ‚Π°ΠΊΠΎΠ²Π°, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ Π΄ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ сСмидСсятых ΠΌΡ‹ смоТСм изобрСсти ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ систСмы Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСйчас находятся Π½Π° ΠΏΡ€Π΅Π΄Π΅Π»Π΅ Π½Π°ΡˆΠΈΡ… возмоТностСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈ Π·Π°Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π° Π½ΠΈΡ… лишь нСсколько ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² Ρ‚Π΅Ρ… усилий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π½Ρ‹Π½Π΅, ΠΈ, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, эти систСмы Π±ΡƒΠ΄ΡƒΡ‚ практичСски свободными ΠΎΡ‚ ошибок. Вакая Ρ€Π΅ΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π° Π·Π° Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±Ρ‹Π»Π° Π±Ρ‹ Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠ΅ΠΉ. Но Π½Π° сколько вСроятно, Ρ‡Ρ‚ΠΎ эта Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚? По-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡƒ, Π½Π°Π΄ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈΡΡŒ Ρ‚Ρ€ΠΈ основных условия. Π’Π΅ΡΡŒ ΠΌΠΈΡ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Ρ‹; Π²ΠΎ- Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, экономичСская Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ достаточно сильной; ΠΈ, Π²-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, эта ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ тСхничСски Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌΠΎΠΉ". ΠŸΠΎΠ²ΠΎΡ€ΠΎΡ‚Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π±Ρ‹Π»Π° ΠšΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ ΠΏΠΎ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π² Π“Π°Ρ€ΠΌΠΈΡˆΠ΅ Π² октябрС 1968 Π³ΠΎΠ΄Π°. Π­Ρ‚Π° конфСрСнция стала сСнсационной, ΠΊΠΎΠ³Π΄Π° Π½Π° Π½Π΅ΠΉ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π±Ρ‹Π» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎ ΠΏΡ€ΠΈΠ·Π½Π°Π½ кризис ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ условиС ДСйкстра считал Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΌ.

Π’Ρ‚ΠΎΡ€ΠΎΠ΅ условиС ДСйкстра Ρ‚ΠΎΠΆΠ΅ считал Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΌ. А Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ условия, Ρ‚. Π΅. Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π» ΡˆΠ΅ΡΡ‚ΡŒ Π΄ΠΎΠ²ΠΎΠ΄ΠΎΠ². ДСйкстра ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π» ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с прСдсказуСмым ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π΄ΠΎΠ²ΠΎΠ΄ состоял Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли программисту приходится Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с прСдсказуСмым ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ, Ρ‚ΠΎ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚, Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Π³Ρ‡Π΅ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π΄ΠΎΠ²ΠΎΠ΄ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒΡΡ прСдсказуСмыми ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, Ρ‚ΠΎ Ρ€Π°Π· ΠΈ навсСгда добились Ρ€Π΅Π·ΠΊΠΎΠ³ΠΎ сокращСния рассматриваСмого пространства Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.

Π’Ρ€Π΅Ρ‚ΠΈΠΉ Π΄ΠΎΠ²ΠΎΠ΄ основан Π½Π° конструктивном ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ЕдинствСнный эффСктивный способ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ β€” это Π΄Π°Ρ‚ΡŒ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄ΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с Π΅Π΅ написаниСм.

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

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π΄ΠΎΠ²ΠΎΠ΄Π΅ ДСйкстра ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π» большоС Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Ρƒ систСматичСских ΠΈ ΠΎΡ‡Π΅Π½ΡŒ скромных языков программирования.

И послСдним Π΄ΠΎΠ²ΠΎΠ΄ΠΎΠΌ Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ тСхничСской рСализуСмости Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΈ ΠΎΠ½ ΠΏΡ€ΠΈΠ²Π΅Π» ΡˆΠΈΡ€ΠΎΠΊΡƒΡŽ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π·Π»ΠΎΠΆΠΈΠΌΡ‹Ρ… Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.

Π’ΠΎΡ‚ ΠΊΠ°ΠΊΠΎΠΉ совСт Π΄Π°Π΅Ρ‚ ЭдсгСр ДСйкстра своим ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌ: "ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ ΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ с нашСй Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ программистов, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ этой Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΠΎΠ»Π½Ρ‹ΠΌ сознаниСм Π΅Π΅ ΡƒΠΆΠ°ΡΠ°ΡŽΡ‰Π΅ΠΉ слоТности, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π²Π΅Ρ€Π½Ρ‹ скромным ΠΈ элСгантным языкам программирования, Ссли ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π½ΡƒΡŽ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΡΡ‚ΡŒ чСловСчСского ΡƒΠΌΠ° ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Π·Π° эту Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΊΠ°ΠΊ ΠžΡ‡Π΅Π½ΡŒ Π‘ΠΌΠΈΡ€Π΅Π½Π½Ρ‹Π΅ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹".


ΠŸΡ€ΠΎΡ„. М. Π“ΡƒΠ΄Π° ΠΈ ΠΏΡ€ΠΎΡ„. Π­. ДСйкстра Π² ВСхничСском унивСрситСтС Π­ΠΉΠ½Π΄Ρ…ΠΎΠ²Π΅Π½Π°


Многим программистам ДСйкстра извСстСн ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° "ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ", ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠΌ Π΅Ρ‰Π΅ Π² 1952 Π³ΠΎΠ΄Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ появился Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ ΠΏΠΎ ΠΎΡ†Π΅Π½ΠΊΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ARCMAC, установлСнного Π² ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠΌ Π¦Π΅Π½Ρ‚Ρ€Π΅. Π­Ρ‚ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ позволяСт Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ для пСрСмСщСния ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ. Π£Ρ‡Π΅Π½Ρ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ использовал этот Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ "О Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ элСктричСского Ρ‚ΠΎΠΊΠ° всСм сущСствСнным элСмСнтам Ρ†Π΅ΠΏΠΈ, минимизируя ΠΏΡ€ΠΈ этом расход ΠΌΠ΅Π΄ΠΈ", с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π²ΡˆΠΈΠ΅ ARCMAC. Он Π½Π°Π·Π²Π°Π» этот способ "Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ Π΄Π΅Ρ€Π΅Π²Π° с ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΌΠΈ вСтвями". Π’ Π½Π°Ρ‡Π°Π»Π΅ 60-Ρ… Π³ΠΎΠ΄ΠΎΠ² ДСйкстра ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ» идСю Π²Π·Π°ΠΈΠΌΠ½ΠΎΠ³ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ связи ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΈ Π΅Π³ΠΎ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ. Он использовал символы Π  ΠΈ V для прСдставлСния Π΄Π²ΡƒΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π² Π·Π°Π΄Π°Ρ‡Π΅ Π²Π·Π°ΠΈΠΌΠ½ΠΎΠ³ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Π­Ρ‚Π° идСя стала Ρ‡Π°ΡΡ‚ΡŒΡŽ практичСски всСх соврСмСнных процСссоров ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ памяти, начиная с 1964 Π³ΠΎΠ΄Π°, ΠΊΠΎΠ³Π΄Π° IBM Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ использовала Π΅Π΅ Π² своСй Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ IBM/360. Он ΠΏΠΎΠΌΠΎΠ³ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ индустрии ΡΡ‚Π°Ρ‚ΡŒ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ дисциплинированной, Π²Ρ‹Π΄Π²ΠΈΠ½ΡƒΠ² тСзис, Ρ‡Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ "go to являСтся Π²Ρ€Π΅Π΄Π½Ρ‹ΠΌ". Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π»ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‡Π΅ΠΌ большС Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² go to, Ρ‚Π΅ΠΌ Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² исходном ΠΊΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ЭдсгСр ДСйкстра стоял Ρƒ истоков структурного программирования. Π’ 1972 Π³ΠΎΠ΄Ρƒ ΠΎΠ½ вмСстС с ОлС Π”Π°Π»ΠΎΠΌ ΠΈ Π’ΠΎΠ½ΠΈ Π₯ΠΎΠ°Ρ€ΠΎΠΌ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» ΠΎΡΠ½ΠΎΠ²ΠΎΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‰ΡƒΡŽ ΠΌΠΎΠ½ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ "Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅".

ДСйкстра ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π» Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠΌ Π¦Π΅Π½Ρ‚Ρ€Π΅ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π² Π½Π°Ρ‡Π°Π»Π΅ 70-Ρ… Π³ΠΎΠ΄ΠΎΠ² Π½Π΅ ΠΏΠ΅Ρ€Π΅ΡˆΠ΅Π» Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ исслСдоватСлСм Π² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΡŽ Burroughs Π² БША. Π’ 1972 Π³ΠΎΠ΄Ρƒ ACM Π½Π°Π³Ρ€Π°Π΄ΠΈΠ»Π° ДСйкстра ΠΏΡ€Π΅ΠΌΠΈΠ΅ΠΉ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π° (ACM Turing Award). Π’ 1974 Π³ΠΎΠ΄Ρƒ AFIPS удостоила Π΅Π³ΠΎ памятной Π½Π°Π³Ρ€Π°Π΄ΠΎΠΉ Π“Π°Ρ€Ρ€ΠΈ Π“ΡƒΠ΄Π° (AFIPS Налу Goode Memorial Award). Π’ Π½Π°Ρ‡Π°Π»Π΅ 1980-Ρ… Π³ΠΎΠ΄ΠΎΠ² ДСйкстра ΠΏΠ΅Ρ€Π΅Π΅Ρ…Π°Π» Π² ΠžΡΡ‚ΠΈΠ½, ΡˆΡ‚Π°Ρ‚ ВСхас. Π’ 1984 Π³ΠΎΠ΄Ρƒ ΠΎΠ½ Π±Ρ‹Π» Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π΄Π΅ΠΊΠ°Π½ΠΎΠΌ Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊ Π² ВСхасском унивСрситСтС.

ЭдсгСр Π’Π°ΠΉΠ± ДСйкстра являСтся ΠŸΠΎΡ‡Π΅Ρ‚Π½Ρ‹ΠΌ Π˜Π½ΠΎΡΡ‚Ρ€Π°Π½Π½Ρ‹ΠΌ Ρ‡Π»Π΅Π½ΠΎΠΌ АмСриканской АкадСмии Π³ΡƒΠΌΠ°Π½ΠΈΡ‚Π°Ρ€Π½Ρ‹Ρ…, СстСствСнных ΠΈ тСхничСских Π½Π°ΡƒΠΊ. Он Ρ‚Π°ΠΊΠΆΠ΅ являСтся Ρ‡Π»Π΅Π½ΠΎΠΌ Голландской королСвской АкадСмии Π½Π°ΡƒΠΊ, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ‡Π»Π΅Π½ΠΎΠΌ Британского ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠžΠ±Ρ‰Π΅ΡΡ‚Π²Π° ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π΄ΠΎΠΊΡ‚ΠΎΡ€ΠΎΠΌ Π½Π°ΡƒΠΊ ΠšΠΎΡ€ΠΎΠ»Π΅Π²ΡΠΊΠΎΠ³ΠΎ унивСрситСта Π² БСлфастС.

Π’ настоящСС врСмя ΠΎΠ½ Π΄ΠΎ сих ΠΏΠΎΡ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ВСхасском унивСрситСтС ΠΈ занимаСтся вопросами Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ прСдставлСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ матСматичСских рассуТдСний.

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

Π‘ΡŒΠΎΡ€Π½ Бтрауструп

Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ языка C++

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

Π‘ΡŒΠΎΡ€Π½ Бтрауструп

Π‘ΡŒΠΎΡ€Π½ Бтрауструп


Как ΠΏΠΈΡˆΠ΅Ρ‚ Π’ΠΎΠΌ Π”Π°Ρ„Ρ„ΠΈ (Computerworld): "ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΉ обязаны своим происхоТдСниСм ΡΠ»ΡƒΡ‡Π°ΡŽ. Но Π΅ΡΡ‚ΡŒ ΠΈ Π½Π΅ΠΌΠ°Π»ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ стали Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ благодаря ΠΊΡ€ΠΎΠΏΠΎΡ‚Π»ΠΈΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΈΡŽ. Π―Π·Ρ‹ΠΊ программирования C++, Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠ΅ΠΉ Bell Labs унивСрситСтам Π² 1985 Π³ΠΎΠ΄Ρƒ, бСзусловно относится ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ". Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»Π΅ΠΌ языка C++, ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярных языков, основанных Π½Π° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования, являСтся Π‘ΡŒΠΎΡ€Π½ Бтрауструп.