Π—Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ курсовыС, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹...
ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Π·Π°ΠΊΠ°Π·. НСдорого!

Π―Π·Ρ‹ΠΊ программирования ALGOL 58

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

МСлкиС вопросы, Ρ‚ΠΈΠΏΠ° Π²Ρ‹Π±ΠΎΡ€Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ ΠΈ Π·Π°ΠΏΡΡ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°, Π±Ρ‹Π»ΠΈ вынСсСны Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ-Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ быстро Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ вопросы. На ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ, согласованном ΠΏΠΎΠ·ΠΆΠ΅, Π΄ΠΎΠΏΡƒΡΠΊΠ°Π»ΠΎΡΡŒ использованиС Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов ΠΈ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚ΠΎΠ² прСдставлСния Π΄Π°Π½Π½Ρ‹Ρ… (Π² Ρ‚ΠΎΠΌ числС ΠΈ Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ), ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ опрСдСлял язык ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π―Π·Ρ‹ΠΊ программирования ALGOL 58 (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° появлСния языка ALGOL

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ FORTRAN оказался ΡΡ‚ΠΎΠ»ΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΌ языком, Π² Π•Π²Ρ€ΠΎΠΏΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ опасСния, Ρ‡Ρ‚ΠΎ IBM Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ отрасли. НСмСцкоС общСство ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ (Germansocietyofappliedmathematics — GAMM) создало ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ языка. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя AssociationforComputingMachinery (ACM) ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π»Π° ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ Π² Π‘ША. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ Π΅Π²Ρ€ΠΎΠΏΠ΅ΠΉΡ†Π΅Π² Π±Ρ‹Π»ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ бСспокойство ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ господства Π°ΠΌΠ΅Ρ€ΠΈΠΊΠ°Π½Ρ†Π΅Π², ΠΎΠ±Π° этих ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚Π° слились Π² ΠΎΠ΄ΠΈΠ½. Алгол Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² 1958 Π³ΠΎΠ΄Ρƒ, Π½Π° Π½Π΅Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Π² ETH (Π¦ΡŽΡ€ΠΈΡ…, ШвСйцария) ΠΊΠ°ΠΊ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования для ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ ΠΊΡ€ΡƒΠ³Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π° Π·Π°Ρ‚Π΅ΠΌ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π½ ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ΠΎΠΌ, созданным ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½ΠΎΠΉ Ρ„Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (IFIP). Π’ ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ Π²ΠΎΡˆΡ‘Π» ряд Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… СвропСйских ΠΈ Π°ΠΌΠ΅Ρ€ΠΈΠΊΠ°Π½ΡΠΊΠΈΡ… ΡƒΡ‡Ρ‘Π½Ρ‹Ρ… ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ²-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² языков. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… Π±Ρ‹Π»ΠΈ: Π”ΠΆΠΎΠ½ Бэкус — ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»Π΅ΠΉ Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π°, Π”ΠΆΠΎΠ·Π΅Ρ„ УэгстСн — впослСдствии возглавлял ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ языка Кобол, Π”ΠΆΠΎΠ½ ΠœΠ°ΠΊΠΊΠ°Ρ€Ρ‚ΠΈ — Π°Π²Ρ‚ΠΎΡ€ языка Лисп Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с ΠΠ»Π³ΠΎΠ»ΠΎΠΌ, ΠŸΠ΅Ρ‚Π΅Ρ€ Наур — впослСдствии Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π» «Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ Бэкуса», Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ БНЀ, ЭдсгСр ДСйкстра — нидСрландский ΡƒΡ‡Ρ‘Π½Ρ‹ΠΉ, впослСдствии ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΉ ΡˆΠΈΡ€ΠΎΠΊΡƒΡŽ ΠΈΠ·Π²Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»Π΅ΠΉ структурного программирования ΠΈ ΡΡ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΠΊ матСматичСского ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠΉ Π»Π°ΡƒΡ€Π΅Π°Ρ‚ ΠŸΡ€Π΅ΠΌΠΈΠΈ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π°.

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

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² ΠΏΠΎ ΠΌΠ΅Π»ΠΊΠΈΠΌ вопросам, Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ описаниС Алгола Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Ρ€Ρ‘Ρ…ΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΌ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΌ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ описаний, ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

МСлкиС вопросы, Ρ‚ΠΈΠΏΠ° Π²Ρ‹Π±ΠΎΡ€Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ ΠΈ Π·Π°ΠΏΡΡ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°, Π±Ρ‹Π»ΠΈ вынСсСны Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ-Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ быстро Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ вопросы. На ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ, согласованном ΠΏΠΎΠ·ΠΆΠ΅, Π΄ΠΎΠΏΡƒΡΠΊΠ°Π»ΠΎΡΡŒ использованиС Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов ΠΈ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚ΠΎΠ² прСдставлСния Π΄Π°Π½Π½Ρ‹Ρ… (Π² Ρ‚ΠΎΠΌ числС ΠΈ Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ), ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ опрСдСлял язык ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ строго — согласно Π΅ΠΌΡƒ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΡΡ трансляторы. Π’Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π²ΡˆΠ΅Π΅ΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ALGOL (ALGOrithmicLanguage) Π±Ρ‹Π»ΠΎ ΠΎΡ‚Π²Π΅Ρ€Π³Π½ΡƒΡ‚ΠΎ. Но ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΎ стало ΠΎΠ±Ρ‰Π΅ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ имя IAL ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ впослСдствии ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° ALGOL 58. Новая вСрсия появилась Π² 1960 Π³., ΠΈ ALGOL 60 (с Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΠΌΠΈ измСнСниями, сдСланными Π² 1962 Π³.) с 60-Ρ… ΠΈ Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° 70-Ρ… Π³Π³. ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π²Π΅ΠΊΠ° Π±Ρ‹Π» стандартом акадСмичСского языка программирования. Π£ Π½ΠΎΠ²ΠΎΠ³ΠΎ языка нашлись ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ²Π΅Ρ€ΠΆΠ΅Π½Ρ†Ρ‹, Ρ‚Π°ΠΊ ΠΈ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΈ. Π’ Π‘ША Алгол приняли Ρ…ΠΎΠ»ΠΎΠ΄Π½ΠΎ, ΠΎΠ½ Π±Ρ‹Π» популярСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΡ‡Π΅ΡΠΊΠΎΠΉ срСдС, ΠΈ Ρ‚ΠΎ Π½Π΅ повсСмСстно. Π’Π΅, ΠΊΡ‚ΠΎ попытался Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Алгол, ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ с Ρ†Π΅Π»Ρ‹ΠΌ рядом слоТностСй.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ