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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠžΡ‡Π΅Ρ€ΠΊΠΈ истории отСчСствСнной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΈ Π² 1940-Π΅ – 80-Π΅ Π³ΠΎΠ΄Ρ‹Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 7

Автор Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π›ΠΈΠΏΠ°Π΅Π²

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

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг Π±Ρ‹Π» сдСлан Π² 1954-ΠΌ Π³ΠΎΠ΄Ρƒ, ΠΊΠΎΠ³Π΄Π° Π½Π° Π—Π°ΠΏΠ°Π΄Π΅ Π±Ρ‹Π» создан ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ язык программирования высокого уровня – Π€ΠΎΡ€Ρ‚Ρ€Π°Π½. Π―Π·Ρ‹ΠΊΠΈ высокого уровня ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΡŽΡ‚ СстСствСнныС языки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слова Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π½ΠΎΠ³ΠΎ языка ΠΈ общСпринятыС матСматичСскиС символы. Π­Ρ‚ΠΈ языки Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ для Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… тысяч строк Π΄Π»ΠΈΠ½ΠΎΠΉ. Однако Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹ΠΉ Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…, этот язык становился Π½Π΅Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ ΠΈ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ управляСмым, ΠΊΠΎΠ³Π΄Π° Π΄Π΅Π»ΠΎ касалось Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. РСшСниС этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΎ послС изобрСтСния Π½Π° Π—Π°ΠΏΠ°Π΄Π΅ языков структурного программирования, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Алгол (1958), Паскаль (1970), Π‘ΠΈ (1972). Π‘ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° начался языковый Π±ΡƒΠΌ. Π―Π·Ρ‹ΠΊΠΈ программирования стали ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ ΠΎΠ΄ΠΈΠ½ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ. Π’Π°ΠΊ появились Π‘+, ADA, FoxPro, Basic, Pascal ΠΈ Π΄Ρ€. На сСгодняшний дСнь сущСствуСт тысячи языков программирования. Из Π½ΠΈΡ… ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΈΠ·Π²Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅. Они ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ простотой, быстротой, Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒΡŽ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ свойствами, ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ области использования.

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

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

АссСмблСр Π½Π΅ ΡƒΡˆΠ΅Π» ΠΈΠ· ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Ρ‹Π»ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ эффСктивныС ΠΏΠΎ ΠΎΠ±ΡŠΠ΅ΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ объСм памяти (см. Π³Π»Π°Π²Ρƒ 4). Π’ 60-Π΅ – 70-Π΅ Π³ΠΎΠ΄Ρ‹ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² Π² ΠΎΠ±ΠΎΡ€ΠΎΠ½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΠΈ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈ Π±ΠΎΡ€Ρ‚ΠΎΠ²Ρ‹Ρ… Π­Π’Πœ создавались Π½Π° ассСмблСрах, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… машин. Волько Π² 80-Π΅ Π³ΠΎΠ΄Ρ‹ Π² связи с ростом рСсурсов спСциализированных машин Π½Π°Ρ‡Π°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ алгоритмичСскиС языки высокого уровня, нСсмотря Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΡ€ΠΈ трансляции, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌΠΈ Π½Π° ассСмблСрС.

Π‘ сСрСдины 50-Ρ… Π³ΠΎΠ΄ΠΎΠ² Π²ΠΎ всСх странах, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ²ΡˆΠΈΡ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ, начался Π±ΡƒΡ€Π½Ρ‹ΠΉ процСсс «языкотворчСства» β€” созданиС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сотСн ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языков [1, 4]. Многим программистам казалось, Ρ‡Ρ‚ΠΎ нСбольшиС ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ языков программирования способны Ρ€Π°Π΄ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ качСство ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π½Π° использованиС скудных рСсурсов Π­Π’Πœ. Однако это Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎ создания ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… трансляторов ΠΈ срСдств ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, вслСдствиС Ρ‡Π΅Π³ΠΎ энтузиазм языкотворчСства постСпСнно угас. Π‘Π»ΠΎΠΆΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ для систСмных программистов Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±Ρ‹Π»ΠΎ созданиС трансляторов для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² машин. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ транслятора с машинно-нСзависимого языка программирования ΡΡ‡ΠΈΡ‚Π°Π»ΠΎΡΡŒ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌ Π½Π°ΡƒΡ‡Π½Ρ‹ΠΌ ΠΈ практичСским достиТСниСм. Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ число Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² машин ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языков Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ высококвалифицированных программистов ΠΈ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠ² ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ трансляторов. БоотвСтствСнно, Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ создания нСбольшого числа стандартизированных языков ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-прССмствСнных сСмСйств Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… машин. Π­Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΡ… тСорСтичСских исслСдованиС Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², схСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊ.

Π’ Π‘Π‘Π‘Π  Π² 60-Π΅ Π³ΠΎΠ΄Ρ‹ Π±Ρ‹Π» создан алгоритмичСский язык РЕЀАЛ, Π² основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π»Π΅ΠΆΠ°Π»Π° тСорСтичСская модСль процСсса, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ ΠœΠ°Ρ€ΠΊΠΎΠ²Π°. Π•Π³ΠΎ использованиС Π² нашСй странС ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ряд ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², Π½Π΅ ΠΈΠΌΠ΅Π²ΡˆΠΈΡ… Π°Π½Π°Π»ΠΎΠ³ΠΎΠ² Π·Π° Ρ€ΡƒΠ±Π΅ΠΆΠΎΠΌ. Однако РЕЀАЛ испытал ΡΡƒΠ΄ΡŒΠ±Ρƒ ΠΌΠ½ΠΎΠ³ΠΈΡ… отСчСствСнных Π½Π°Ρ…ΠΎΠ΄ΠΎΠΊ. Бходная ΡΡƒΠ΄ΡŒΠ±Π° Π±Ρ‹Π»Π° Ρƒ языков программирования сСмСйства Аналитик, созданных Π² Π˜Π½ΡΡ‚ΠΈΡ‚ΡƒΡ‚Π΅ ΠΊΠΈΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈΠΊΠΈ АН Π£Π‘Π‘Π  для Π­Π’Πœ сСрии «МИР». Π­Ρ‚ΠΈ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, ΠΏΠΎ сущСству, Π±Ρ‹Π»ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π­Π’Πœ (ΠΊ соТалСнию, Ρ‚ΠΎΠ³Π΄Π°ΡˆΠ½ΡΡ элСмСнтная Π±Π°Π·Π° Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° свСсти ΠΈΡ… Π³Π°Π±Π°Ρ€ΠΈΡ‚Ρ‹ ΠΊ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ). Однако, нСсмотря Π½Π° ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹, Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π² структуру ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ языков сСмСйства Аналитик, ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ стали достояниСм ΠΌΠΈΡ€ΠΎΠ²ΠΎΠ³ΠΎ сообщСства программистов, хотя иностранныС экспСрты достаточно высоко ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π»ΠΈ достиТСния программирования Π² Π‘Π‘Π‘Π  [4].

ИсслСдования Π² области ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования Π² Π‘Π‘Π‘Π  Π½Π°Ρ‡Π°Π»ΠΈΡΡŒ Π² сСрСдинС 60-Ρ… Π³ΠΎΠ΄ΠΎΠ², ΠΊΠΎΠ³Π΄Π° Π² Π˜Π½ΡΡ‚ΠΈΡ‚ΡƒΡ‚Π΅ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ БО АН Π‘Π‘Π‘Π  (Новосибирск) ΠΈ Π² Московском энСргСтичСском институтС Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Ρ‹, Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Π²ΡˆΠΈΠ΅ΡΡ Ρ‚Π΅ΠΎΡ€ΠΈΠ΅ΠΉ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… процСссов Π² Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСмах, состоящих ΠΈΠ· ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Π½Π΅ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Ρ… машин [4]. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ ΠΌΠΎΠ½ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΏΠΎ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСм ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… вычислСний Π²Ρ‹ΡˆΠ»ΠΈ Π² нашСй странС с большим ΠΎΠΏΠ΅Ρ€Π΅ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ·Π΄Π°Π½ΠΈΠΉ Π·Π° Ρ€ΡƒΠ±Π΅ΠΆΠΎΠΌ. ΠžΡ‚Π΅Ρ‡Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ спСциалисты ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ Π² ΠΌΠΈΡ€ΠΎΠ²ΠΎΠΉ Π½Π°ΡƒΠΊΠ΅ Π΄Π°Π»ΠΈ постановку ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ»ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡, ΠΊΠ°ΠΊ сСгмСнтация Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ выполнСния Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСмах, динамичСскоС диспСтчСрованиС ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ сСгмСнтов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, асинхронная организация протСкания процСссов. Π’ это врСмя Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ нСсколько ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ для ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… вычислСний, Π·Π°Π½ΠΎΠ²ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΌ Π² БША ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… странах.

Π’ 1953-Ρ… Π³ΠΎΠ΄Π°Ρ… Π›.Π’. ΠšΠ°Π½Ρ‚ΠΎΡ€ΠΎΠ²ΠΈΡ‡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠ±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ программирования, которая Π΄Π°Π²Π°Π»Π° ΠΎΠ±ΠΎΠ·Ρ€ΠΈΠΌΠΎΠ΅ описаниС ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ обСспСчивала Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ, Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΡƒΡŽ для исслСдования синтаксичСских структур ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ [4]. ИдСи, высказанныС Π² этих Ρ€Π°Π±ΠΎΡ‚Π°Ρ…, ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΠΎΠ²Π°Π»ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΈ. Π Π°Π±ΠΎΡ‚Π° ΡˆΠΊΠΎΠ»Ρ‹ ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠ°Π»Π° вСсьма Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π² 1950 – 60-Π΅ Π³ΠΎΠ΄Ρ‹. Π₯Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠ±Π»ΠΎΡ‡Π½Ρ‹Ρ… систСм являлось Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π½Π΅ с ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ числами ΠΈ символами, Π° с Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°ΠΌΠΈ – ΡƒΠΊΡ€ΡƒΠΏΠ½Π΅Π½Π½Ρ‹ΠΌΠΈ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. Π’Π°ΠΊΠΈΠ΅ ΡƒΠΊΡ€ΡƒΠΏΠ½Π΅Π½Π½Ρ‹Π΅ структуры Π΄Π°Π½Π½Ρ‹Ρ… (ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π΄Π΅Ρ€Π΅Π²ΡŒΡ, схСмы ΠΈ Ρ‚. Π΄.) выступали ΠΊΠ°ΠΊ Ρ†Π΅Π»ΠΎΠ΅ Π² Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Π½Π°Ρ…; стандартныС способы ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΈΡΡŒ автоматичСски Π½Π° Π½ΠΈΠΆΠ½ΠΈΡ… уровнях. Π­Ρ‚ΠΎ вносило ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ структуру Π² языки программирования, освобоТдая Π²Π΅Ρ€Ρ…Π½ΠΈΠ΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ ΠΎΡ‚ Π½Π΅Π½ΡƒΠΆΠ½ΠΎΠΉ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. БущСствСнно, Ρ‡Ρ‚ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ процСсс мыслился ΠΏΡ€ΠΈ этом Ρ‚Π°ΠΊΠΆΠ΅ Β«ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹ΠΌΒ», ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠ°ΡŽΡ‰ΠΈΠΌ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, Π»ΠΈΠ±ΠΎ ΠΏΠΎΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· этих ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ. Π“Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΠ΅ ΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΈΠ΅ вычислСния часто Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π»ΠΈΡΡŒ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Π² Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠΉ стратСгии ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² с ΠΎΠ΄Π½ΠΎΠ³ΠΎ уровня Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ кроСтся Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·Π΅Ρ€Π² для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ экономики вычислСний. На этой ΠΆΠ΅ ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ основС Π±Ρ‹Π»Π° создана ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Π°Ρ тСория ΠΈ мСтодология трансляции, Π³ΠΈΠ±ΠΊΠΎ ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡŽ.

Ряд ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π² способствовал Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π΄ΠΎ сСрСдины 60-Ρ… Π³ΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Π‘Π‘Π‘Π  Ρ€Π°Π·Π²ΠΈΠ²Π°Π»ΠΎΡΡŒ Π΄ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ стСпСни Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎ ΠΎΡ‚ Π·Π°Ρ€ΡƒΠ±Π΅ΠΆΠ½ΠΎΠ³ΠΎ [1, 3, 4]. К этим ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°ΠΌ ΠΎΡ‚Π½ΠΎΡΠΈΠ»ΠΈΡΡŒ: