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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΈ Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 52

Автор Ѐокс Π”ΠΆΠΎΠ·Π΅Ρ„ М.

Если, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, программист написал ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ пСрСдаСтся ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π‘Π›Π•Π”, Π½ΠΎ Π½ΠΈ ΠΎΠ΄Π½Ρƒ ΠΈΠ· особых ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ этим ΠΈΠΌΠ΅Π½Π΅ΠΌ Π½Π΅ Π½Π°Π·Π²Π°Π», транслятор ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ этот логичСский ΠΏΡ€ΠΎΠΌΠ°Ρ….

ΠšΡ€ΠΎΡΡ-транслятор

Π―Π·Ρ‹ΠΊ высокого уровня Ρ‚ΠΈΠΏΠ° Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² качСствС Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ языка Π½Π° самых Ρ€Π°Π·Π½Ρ‹Ρ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ…, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… свои собствСнныС Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ (ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π―Π·Ρ‹ΠΊ стандартизован, каТдая машина ΠΈΠΌΠ΅Π΅Ρ‚ свою Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ создаСт Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠΌΠ΅Π½Π½ΠΎ для сСбя.

ЛогичСским шагом Π² использовании этих Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ являСтся использованиС ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ транслятора для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° с исходного языка Π½Π° язык Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹.

Π­Ρ‚ΠΎ называСтся кросс-трансляциСй. Π•Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° машина, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ рабочая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»Π° (ΠΏΠΎ памяти, устройствам Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ»ΠΈ возмоТностям Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора). ΠŸΡƒΡΠΊΠ°Ρ‚ΡŒ трансляторы Π½Π° ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…, ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ эффСктивно.

ИспользованиС кросс-трансляции ΠΌΠ°ΡˆΠΈΠ½Ρ‹ выглядит Ρ‚Π°ΠΊ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π½Π° Π²Ρ…ΠΎΠ΄Π½ΠΎΠΌ языкС; ΠΎΠ½Π° пСрСводится Π½Π° большой машинС транслятором, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹. Π—Π°Ρ‚Π΅ΠΌ Π½Π° этой Π²Ρ‚ΠΎΡ€ΠΎΠΉ машинС выполняСтся получСнная рабочая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°. Вторая, малСнькая машина ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ систСму ΠΊΠΎΠΌΠ°Π½Π΄, ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΎΡ‚ Ρ‚ΠΎΠΉ, которая имССтся Π½Π° большой машинС.

Π­Ρ‚ΠΎΡ‚ процСсс являСтся логичСским слСдствиСм прСимущСств машинной нСзависимости языков высокого уровня. Машинная Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ позволяСт Π½Π°ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ Π½Π° стандартном языкС, Π½Π° ΠΌΠ°ΡˆΠΈΠ½Ρƒ любого Ρ‚ΠΈΠΏΠ° ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π½Π΅ΠΉ имССтся транслятор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с языка высокого уровня Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык. Π‘Ρ…Π΅ΠΌΠ° процСсса ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° рис.Β 5.35.

ИзмСнСния ΠΈ исправлСния Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ вносятся Π½Π° Π²Ρ…ΠΎΠ΄Π½ΠΎΠΌ языкС, с Ρ‚Π΅ΠΌ Ρ‡Ρ‚ΠΎΠ±Ρ‹ послС этого вновь Ρ€Π΅Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ кросс-транслятором. На малСнькой машинС ΠΌΠΎΠΆΠ΅Ρ‚ транслятора Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΈ Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° - i_069.jpg
Рис.Β 5.35. ΠšΡ€ΠΎΡΡ-трансляция.

Π­Ρ‚ΠΎΡ‚ процСсс Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ускоряСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ нСдостатком являСтся Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΠΌΠ΅Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ.

НС Ρ‚Π°ΠΊ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ транслятор Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ доступСн Π³Ρ€ΡƒΠΏΠΏΠ΅, фактичСски ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‰Π΅ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ. БлучаСтся, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΡ€ΠΈ создании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ частными трансляторами, Π° Π·Π°Ρ‚Π΅ΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ ΠΈΡ… Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°ΠΌ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π³Ρ€ΡƒΠΏΠΏΠ° сопровоТдСния Π»ΠΈΡˆΠ°Π΅Ρ‚ΡΡ возмоТности Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исправляСмыС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠžΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ситуация. На созданиС Β«Π½ΠΎΠ²Ρ‹Ρ…Β» трансляторов Π±Ρ‹Π»ΠΈ Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Ρ‹ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹!

ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ Ρ„ΠΎΡ€ΠΌ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

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

Β«Π“Π΄Π΅ ΠΌΠΎΠ΅ письмо?Β»

Β«Π’Π°ΡˆΠ° рукописная копия Π»Π΅ΠΆΠΈΡ‚ Π½Π° вашСм письмСнном столС; отпСчатанная копия находится Π½Π° столС Ρƒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠ°; ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ вСрсия, хранимая Π² систСмС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкстов, ΠΈ вСрсия, пСрСдаваСмая ΠΏΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌ Π²ΠΎ Π€Π»ΠΎΡ€ΠΈΠ΄Ρƒ, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ΄Π½Π° копия пСрСдаСтся Ρ‡Π΅Ρ€Π΅Π· спутник связи Π² Π€Π Π“Β». (Π‘ΠΌ. рис.Β 5.36.) НСкоторыС ΠΈΠ· этих Ρ„ΠΎΡ€ΠΌ писСм ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Ρ‹ людьми: Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ машинами.

Π’Π°ΠΊΠΎΠ΅ ΠΆΠ΅ Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΈ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ. На рис.Β 5.37 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΎ всСго ΠΏΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ вСдомости.

Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ для трансляции

Часто Π·Π°Π±Ρ‹Π²Π°ΡŽΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ транслятор, Π½ΠΎ ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ машина. Π­Ρ‚ΠΎ каТСтся ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ, Π½ΠΎ ΠΏΡ€ΠΈ ΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π°Π΄ трСмя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… систСм, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠΌΠ΅Π½Π½ΠΎ для трансляции Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π»ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ мощности, это ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰Π΅ΠΌΡƒ росту Π·Π°Ρ‚Ρ€Π°Ρ‚ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ систСм.

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ обСспСчСния для систСмы «Бкайлэб» Ρ‚Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ использовались для провСдСния трансляции ΠΈ построСния систСмы, Π±Ρ‹Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ Π³Ρ€ΡƒΠΏΠΏΠ΅ сопровоТдСния для ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ «Аполлон». ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ писали ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½ΠΎ трансляций Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΌΠ½ΠΎΠ³ΠΎ, Π° тСстированиС Π±Ρ‹Π»ΠΎ просто Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ Π±Ρ‹Π» Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½ Ρ†Π΅Π»Ρ‹ΠΉ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π½Π° Π°Ρ€Π΅Π½Π΄Ρƒ ΠΌΠΎΡ‰Π½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ IBM 360 ΠΌΠΎΠ΄Π΅Π»ΠΈ 65, которая Π±Ρ‹Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° СдинствСнно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для сопровоТдСния систСмы.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΈ Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° - i_070.jpg
Рис.Β 5.36. Π Π°Π·Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ сущСствования письма.
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΈ Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° - i_071.jpg
Рис.Β 5.37. Π Π°Π·Π½Ρ‹Π΅ способы сущСствования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ Π·Π°ΠΊΠ°Π·Ρƒ Π²ΠΎΠ΅Π½Π½ΠΎ-морского Ρ„Π»ΠΎΡ‚Π°, ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ²ΡˆΠ΅ΠΉΡΡ Π½Π° Π—Π°ΠΏΠ°Π΄Π½ΠΎΠΌ ΠΏΠΎΠ±Π΅Ρ€Π΅ΠΆΡŒΠ΅, ΠΌΠΎΠΈ 40 программистов сдСлали ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ, основной ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Ρ‡Π΅Π³ΠΎ Π±Ρ‹Π»Π° нСдостаточно большая ΠΈ нСдостаточно комплСктная ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ машина IBM 370. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ писались для выполнСния Π½Π° машинС Ρ„ΠΈΡ€ΠΌΡ‹ Sperry UNIVAC UYK20, Π° трансляция ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ Π½Π° IBM 370/138. Π”Π΅Π»ΠΎ оказалось Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ эта машина слишком ΠΌΠ°Π»Π° (Π΅Π΅ мощности явно Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π»ΠΎ), Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° Π½Π΅ΠΉ имСлся всСго ΠΎΠ΄ΠΈΠ½ ΠΊΠ°Π½Π°Π», Π°, Π·Π½Π°Ρ‡ΠΈΡ‚, возмоТности Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° Π±Ρ‹Π»ΠΈ сильно ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹. Нам ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° ΠΌΠ°ΡˆΠΈΠ½Ρƒ ΠΌΠΎΠ΄Π΅Π»ΠΈ 148, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Ρ‹Π»ΠΎ большС ΠΊΠ°Π½Π°Π»ΠΎΠ². Наша Π³Ρ€ΡƒΠΏΠΏΠ° ΠΏΠ»ΠΎΡ…ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π»Π° Π²Ρ‹Π±ΠΎΡ€ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ Π­Π’Πœ.

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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅

ПоявлСниС возмоТностСй раздСлСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠ±Π΅Ρ‰Π°Π»ΠΎ Ρ†Π΅Π»ΡƒΡŽ Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΡŽ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Казалось, врСмя оТидания Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ большС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ самым ΡƒΠ·ΠΊΠΈΠΌ мСстом, ΠΎΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡΡ Π΄ΠΎ нуля.

Но это Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρ‚Π°ΠΊ. Π›ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ прСдоставлСниС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ² всСм программистам ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½ΠΎ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π² этому ΠΏΠΎΠΊΠ° Π½Π΅Ρ‚. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρ‹ стоят Π΄Π΅Π½Π΅Π³. На основС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, созданной Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈΠΈ Ρ„Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… систСм IBM, «каТСтся», ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΉΡ‚ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊ Ρ‚Π°ΠΊΠΎΠΌΡƒ Π²Ρ‹Π²ΠΎΠ΄Ρƒ, Π½ΠΎ люди, ΠΈΠ·ΡƒΡ‡Π°Π²ΡˆΠΈΠ΅ этот вопрос, Π½Π΅ хотят Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, Π³Π΄Π΅ заняты сотни программистов, Π·Π° ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ число Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ² приходится ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΡ€ΠΎΠ³ΠΎ; эта тСндСнция катастрофичСски влияСт Π½Π° всю Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² Ρ†Π΅Π»ΠΎΠΌ, вся Ρ€Π°Π±ΠΎΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π² Ρ…Π°Π»Ρ‚ΡƒΡ€Ρƒ. Когда Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ садится Π·Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», Ρƒ Π½Π΅Π³ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎ Ρ‡Ρ‚ΠΎ Π±Ρ‹ Ρ‚ΠΎ Π½ΠΈ стало. Π­Ρ‚ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΡ‚ ΡΡ‚Ρ€Π΅ΠΌΠ»Π΅Π½ΠΈΡŽ ΠΊ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠΉ, спокойной Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠœΡ‹ вСрнСмся ΠΊ этому вопросу, изучая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Π‘ Ρ‡Π΅ΠΌ ΠΆΠ΅ ΠΌΡ‹ Π²Π΅Π΄Π΅ΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³?

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ я вошСл Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ Π·Π°Π» ΠΈ подошСл ΠΊ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ машинС. Никто ΠΌΠ½Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΎ машинС Π½Π΅ рассказывал, Π½ΠΎ я с Ρ€Π°Π΄ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ²ΠΈΠ΄Π΅Π», Ρ‡Ρ‚ΠΎ это DEC 11/70, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я Π·Π½Π°ΠΊΠΎΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π» с Π½Π΅ΠΉ. Π― Π²ΠΈΠΆΡƒ, Ρ‡Ρ‚ΠΎ машина Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΈ Π³ΠΎΡ‚ΠΎΠ²Π° ΠΊ использованию.