πŸͺ„ Из-Π·Π° нСнависти ΠΊ Fortran создал свой язык ΠΈ Π΄ΠΎΠΊΠ°Π·Π°Π», Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ – это Π½Π΅ колдовство

Π’ нСбольшой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΡƒΠ·Π½Π°Π΅ΠΌ ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΏΠΈΠΎΠ½Π΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄ΠΈΠ½Π³Π°, нидСрландском ΡƒΡ‡Π΅Π½ΠΎΠΌ ЭдсгСрС ДСйкстра, доказавшим всСму ΠΌΠΈΡ€Ρƒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ – это Π½Π΅ фантастика, Π° ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ рСмСсло.

Π ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ программиста

ЭдсгСр Π’ΠΈΠ±Π΅ ДСйкстра, ΡƒΡ€ΠΎΠΆΠ΅Π½Π΅Ρ† голландского Π ΠΎΡ‚Ρ‚Π΅Ρ€Π΄Π°ΠΌΠ°, появился Π½Π° свСт Π² 1930 Π³ΠΎΠ΄Ρƒ Π² сСмьС ΡƒΡ‡Π΅Π½Ρ‹Ρ…: ΠΎΡ‚Π΅Ρ† Π±Ρ‹Π» Ρ…ΠΈΠΌΠΈΠΊΠΎΠΌ, ΠΌΠ°Ρ‚ΡŒ – ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΌ. Они ΠΏΡ€ΠΈΠ²ΠΈΠ»ΠΈ ΠΌΠ°Π»ΡŒΡ‡ΠΈΠΊΡƒ любовь ΠΊ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ Π½Π°ΡƒΠΊΠ°ΠΌ ΠΈ послС окончания ΡˆΠΊΠΎΠ»Ρ‹ ΠΎΠ½ стал студСнтом ЛСйдСнского унивСрситСта, поступив Π½Π° ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈΠ΅, Π³Π΄Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ»ΠΈ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠ² ΠΈ Ρ„ΠΈΠ·ΠΈΠΊΠΎΠ²-Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΠΊΠΎΠ².

Π’ Π²ΡƒΠ·Π΅ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌΡƒ Π»Π°ΡƒΡ€Π΅Π°Ρ‚Ρƒ ΠΏΡ€Π΅ΠΌΠΈΠΈ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π° прСдставился случай познакомится с ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ машинами ΠΈ с Π·Π°Π³Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ, Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ манящСй Π½Π°ΡƒΠΊΠΎΠΉ – ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с ΡƒΡ‡Π΅Π±ΠΎΠΉ ΠΎΠ½ ΠΏΠΎΠ΄Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π» Π² ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠΌ Ρ†Π΅Π½Ρ‚Ρ€Π΅ столицы НидСрландов, Π³Π΄Π΅ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ трудился Π½Π°Π΄ довольно ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ ΠΏΠΎ созданию ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ARMAC. Π’ ΠΊΠΎΠ½Ρ†Π΅ 4-Π³ΠΎ курса ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΌ встал вопрос: ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ тСорСтичСского Ρ„ΠΈΠ·ΠΈΠΊΠ° ΠΈΠ»ΠΈ всС-Ρ‚Π°ΠΊΠΈ Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ нСлюбимоС Π΄Π΅Π»ΠΎ ΠΈ ΠΎΠΊΡƒΠ½ΡƒΡ‚ΡŒΡΡ с Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π·Π°Ρ…Π²Π°Ρ‚ΠΈΠ²ΡˆΡƒΡŽ всС Π΅Π³ΠΎ сознаниС. Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ вспоминал ΡƒΡ‡Π΅Π½Ρ‹ΠΉ ΠΎ принятом ΡΡƒΠ΄ΡŒΠ±ΠΎΠ½ΠΎΡΠ½ΠΎΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π² Π½Π°Ρ‡Π°Π»Π΅ своСго ΠΏΡƒΡ‚ΠΈ:

Β«... ΠΏΠ΅Ρ€Π΅Π΄ΠΎ ΠΌΠ½ΠΎΠΉ стоял Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΉ вопрос – Π»ΠΈΠ±ΠΎ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΡ‚Π°Ρ‚ΡŒ Ρ€Π΅ΡΠΏΠ΅ΠΊΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌ тСорСтичСским Ρ„ΠΈΠ·ΠΈΠΊΠΎΠΌ, Π»ΠΈΠ±ΠΎ всС-Ρ‚Π°ΠΊΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Ρ‚ΠΎΠ΅ ΠΌΠ½ΠΎΠΉ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ усилиями ΠΈ ΡΡ‚Π°Ρ‚ΡŒ... Π²ΠΎΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ΅ΠΌ? ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ΠΎΠΌ? Но Ρ€Π°Π·Π²Π΅ это Ρ€Π΅ΡΠΏΠ΅ΠΊΡ‚Π°Π±Π΅Π»ΡŒΠ½Π°Ρ профСссия? Π’Π΅Π΄ΡŒ ΠΏΠΎΠΊΠ° нСизвСстно, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅? Π’ Ρ‡Π΅ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΡ‚ солидный объСм Π·Π½Π°Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» Π±Ρ‹ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π°ΡƒΡ‡Π½ΠΎΠΉ дисциплиной?Β»

Он принял ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠΊΠ°Π·Π°Π»ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ влияниС Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ структурного программирования. ИмСнно ДСйкстра ΠΏΠΎΠΊΠ°Π·Π°Π» всСму ΠΌΠΈΡ€Ρƒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ – это Π½Π΅ фантастика, Π° ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ рСмСсло, тСсно связанноС с матСматичСской Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ. Π‘Π°ΠΌΡ‹ΠΉ извСстный свой Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈΠ· Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π³Ρ€Π°Ρ„ ΠΏΠΎ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΡŽ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΉ, ΠΎΠ½ создал Π·Π° 20 ΠΌΠΈΠ½ΡƒΡ‚, сидя Π² ΠΊΠ°Ρ„Π΅ со своСй нСвСстой. К слову, ΠΎΠ½ Π΄ΠΎ сих ΠΏΠΎΡ€ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ примСняСтся Π² прилоТСниях для планирования транспортных ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ², ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с элСктронной ΠΎΠΏΠ»Π°Ρ‚ΠΎΠΉ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.

ДСйкстра Π±Ρ‹Π» творчСским Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΈ внСс Π² кодСрскиС постулаты нСсколько Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… Π²Π΅Ρ‰Π΅ΠΉ. Он являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· основополоТников ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ структурного программирования – Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ написаниС ΠΊΠΎΠ΄Π° вСдСтся нСбольшими Π±Π»ΠΎΠΊΠ°ΠΌΠΈ. А Π΅Ρ‰Π΅ Π² ΠΊΠΎΠ½Ρ†Π΅ 60-Ρ… ΠΎΠ½ Π² ΠΏΡƒΡ… ΠΈ ΠΏΡ€Π°Ρ… разнСс Ρ†Π΅Π»Π΅ΡΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ использования goto Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· своих статСй, Π½Π°Π·Ρ‹Π²Π°Π²ΡˆΠ΅ΠΉΡΡ: Goto considered harmful (Β«ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Goto считаСтся Π²Ρ€Π΅Π΄Π½Ρ‹ΠΌΒ»). Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ всСх этих дСйствий Π±Ρ‹Π» Π²Π½Π΅Π΄Ρ€Π΅Π½ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ появлСниС «спагСтти-ΠΊΠΎΠ΄Π°Β», ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ пошагово ΠΈ состоит ΠΈΠ· Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ, Ρ†ΠΈΠΊΠ»ΠΎΠ² ΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½ΠΈΠΊΠΎΠΌΡƒ нСизвСстной Π½Π°ΡƒΠΊΠΈ

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ДСйкстра сильно рисковал, Π²Ρ‹Π±Ρ€Π°Π² достаточно ΡΠΊΠ·ΠΎΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π² Ρ‚ΠΎ врСмя ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΡŽ, вСдь Π² 60-Π΅ Π³ΠΎΠ΄Ρ‹ людСй с Ρ‚Π°ΠΊΠΎΠΉ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠ΅Ρ€Π΅ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ ΠΏΠ°Π»ΡŒΡ†Π°ΠΌ, Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΈ вовсС Π±Ρ‹Π»ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π°-Ρ‚Ρ€ΠΈ дСсятка. Π‘ΡƒΠ΄ΡƒΡ‰Π΅Π΅ программирования ΡΡ‡ΠΈΡ‚Π°Π»ΠΎΡΡŒ довольно Ρ‚ΡƒΠΌΠ°Π½Π½Ρ‹ΠΌ, Π½ΠΎ наш Π³Π΅Ρ€ΠΎΠΉ ΠΎΠ±Π»Π°Π΄Π°Π» Π²ΠΎΠ»Π΅Π²Ρ‹ΠΌΠΈ качСствами ΠΈ Π·Π° нСсколько Π»Π΅Ρ‚ изучСния Π½ΠΎΠ²ΠΎΠΉ Π½Π°ΡƒΠΊΠΈ достиг Π½Π΅ΠΌΠ°Π»Ρ‹Ρ… высот.

Намаявшись Π² самом Π½Π°Ρ‡Π°Π»Π΅ своСго ΠΏΡƒΡ‚ΠΈ с ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ с постоянным пСрСписываниСм ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², ΠΎΠ½ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ стал ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² сторону высокоуровнСвых языков. Однако появившийся Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ 50-Ρ… FORTRAN, Π±Ρ‹Π» Π΄Π°Π»Π΅ΠΊ ΠΎΡ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²Π° ΠΈ ΠΏΡ€ΠΈΡˆΠ΅Π»ΡΡ ДСйкстра Π½Π΅ ΠΏΠΎ Π½Ρ€Π°Π²Ρƒ. БСзусловно, FORTRAN для Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±Ρ‹Π» для чСловСчСства ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ шагом Π²ΠΏΠ΅Ρ€Π΅Π΄, Π½ΠΎ Π΅ΠΌΡƒ нСдоставало простоты ΠΈ логичности конструкций.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² 1958 Π³ΠΎΠ΄Ρƒ нСбольшоС сообщСство программистов, Π² состав ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄ΠΈΠ» Π­Π΄Π³Π°Ρ€, Π½Π°Ρ…ΠΎΠ΄ΡΡΡŒ Π² Π¦ΡŽΡ€ΠΈΡ…Π΅ Π½Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΈΠ· тСхничСских ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΉ, Ρ€Π΅ΡˆΠΈΠ»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ FORTRAN – Алгол.

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

Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π½Π° нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° программиста»

Π“Π΅Π½ΠΈΠΉ программирования

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

Однако наш рассказ ΠΎ ДСйкстра Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ ΠΏΠΎΠ»ΠΎΠ½, Π±Π΅Π· упоминания ΠΎ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΉ интСрСсной сторонС Π΅Π³ΠΎ гСния – ΡΠΈΠ»ΡŒΠ½Ρ‹Ρ… афористичСских выраТСниях, ΠΏΠΎ сСй дСнь Π³ΡƒΠ»ΡΡŽΡ‰ΠΈΡ… ΠΌΠ΅ΠΌΠ°ΠΌΠΈ ΠΏΠΎ сСти ΠΈ Π΄Π°Π²Π½ΠΎ ΡΡ‚Π°Π²ΡˆΠΈΡ… ИВ-Ρ„ΠΎΠ»ΡŒΠΊΠ»ΠΎΡ€ΠΎΠΌ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ вспомним эти ΠΌΡƒΠ΄Ρ€Ρ‹Π΅ Ρ„Ρ€Π°Π·Ρ‹ вмСстС:

  1. Β«Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚ΠΎΠ², Ρ€Π°Π½Π΅Π΅ ΠΈΠ·ΡƒΡ‡Π°Π²ΡˆΠΈΡ… Basic, практичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. Как ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ программисты ΠΎΠ½ΠΈ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π»ΠΈΡΡŒ Π½Π΅ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΠΎΠΉ умствСнной Π΄Π΅Π³Ρ€Π°Π΄Π°Ρ†ΠΈΠΈΒ».
  2. «Если ΠΎΡ‚Π»Π°Π΄ΠΊΠ° – процСсс удалСния ошибок, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ процСссом ΠΈΡ… внСсСния».
  3. «ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ для Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° наличия ошибок, Π½ΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π΄ΠΎΠΊΠ°ΠΆΠ΅Ρ‚ ΠΈΡ… отсутствия».

Π‘Π°ΠΌΠΈ Π΅Π³ΠΎ высказывания Π±Ρ‹Π»ΠΈ Π½Π΅ тщСславным ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ΠΌ программиста Π±Π»Π΅ΡΠ½ΡƒΡ‚ΡŒ остроумиСм – ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΡ‹Ρ‚Π°, Ρ‚ΠΎΠ½ΠΊΠΎΠΉ ΠΈΠ½Ρ‚ΡƒΠΈΡ†ΠΈΠΈ ΠΈ аналитичСского ΡƒΠΌΠ°. Он Π±Ρ‹Π» рСвностным ΠΏΡ€ΠΈΠ²Π΅Ρ€ΠΆΠ΅Π½Ρ†Π΅ΠΌ ΠΈΠ΄Π΅ΠΈ Π±Π΅Π·Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½ΠΎΠ³ΠΎ программирования ΠΈ ТСстко Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Π» Π½Π° Π½Π΅ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Π΅ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠ²Π΅Π½Π½ΠΎ ΠΏΠ»ΠΎΡ…ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠ² ΠΈ систСм. Π•Π³ΠΎ соврСмСнники вспоминали Π½Π΅Π΄ΠΎΡƒΠΌΠ΅Π½ΠΈΠ΅ ДСйкстры, ΠΊΠΎΠ³Π΄Π° Π΅ΠΌΡƒ сказали, Ρ‡Ρ‚ΠΎ совСтскоС ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Ρ€Π΅ΡˆΠΈΠ»ΠΎ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Ρ€ΡƒΠ±Π΅ΠΆΠ½Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π·Ρ†Ρ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ пСрСвСсти Π½Π° Π½ΠΈΡ… всю ΡΠΎΠ²Π΅Ρ‚ΡΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒ. А ΠΊΠΎΠ³Π΄Π° ΡƒΡ‡Π΅Π½Ρ‹ΠΉ ΡƒΠ·Π½Π°Π», Ρ‡Ρ‚ΠΎ для клонирования Π²Ρ‹Π±Ρ€Π°Π»ΠΈ модСль IBM/360 (ΠΏΡ€ΠΎΠΎΠ±Ρ€Π°Π· совСтской Π•Π‘ Π­Π’Πœ) – ΠΎΠ½ Π½Π°Π·Π²Π°Π» это Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Β«Π²Π΅Π»ΠΈΡ‡Π°ΠΉΡˆΠ΅ΠΉ ΠΏΠΎΠ±Π΅Π΄ΠΎΠΉ Π—Π°ΠΏΠ°Π΄Π° Π² Π₯ΠΎΠ»ΠΎΠ΄Π½ΠΎΠΉ Π²ΠΎΠΉΠ½Π΅Β».

***

Боялся Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚Ρ‹ΠΉ Π³ΠΎΠ»Π»Π°Π½Π΄Π΅Ρ† Ρ‚ΠΎΠ»ΡŒΠΊΠΎ лишь Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ станСт Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ процСссом, занятиСм, доступным ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ. Β«Π­Ρ‚ΠΎ ΠΎΠ±Ρ€Π΅Ρ‡Π΅Π½ΠΎ Π½Π° ΠΏΡ€ΠΎΠ²Π°Π»Β», – Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» ΡƒΡ‡Π΅Π½Ρ‹ΠΉ ΠΎ Ρ‚Π°ΠΊΠΎΠΌ исходС. Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ, ΠΊΠ°ΠΊ Π±Ρ‹ ΠΎΠ½ ΠΎΡ†Π΅Π½ΠΈΠ» Ρ‚Π΅ΠΏΠ΅Ρ€Π΅ΡˆΠ½ΡŽΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ Π² IT?

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Π›Π£Π§Π¨Π˜Π• БВАВЬИ ПО Π’Π•ΠœΠ•

ector777
07 октября 2020

πŸ‘¨β€πŸŽ“οΈΠŸΠΈΡˆΠ΅ΠΌ Π½Π΅ΠΉΡ€ΠΎΡΠ΅Ρ‚ΡŒ Π½Π° Python с нуля

НСйронныС сСти Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ слоТно Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ссли Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ модСлируСтся ΠΊ...
Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° программиста
28 января 2018

Π‘ Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ Π°ΠΉΡ‚ΠΈΡˆΠ½ΠΈΠΊΠΎΠΌ, Ссли Π²Ρ‹ Π΄Π°Π»Π΅ΠΊΠΈ ΠΎΡ‚ IT

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ расскаТСм, ΠΊΠ°ΠΊΠΈΠ΅ шаги ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ, с Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΠΊΠ°ΠΊ построит...
admin
08 октября 2017

13 рСсурсов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΡƒ

Π‘Ρ€Π΅Π΄ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ споры ΠΎ Ρ‚ΠΎΠΌ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π»ΠΈ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Π΅...