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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π“Π•Π”Π•Π›Π¬, Π­Π¨Π•Π , БАΠ₯: эта бСсконСчная гирлянда». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 87

Автор Даглас Π₯ΠΎΡ„ΡˆΡ‚Π°Π΄Ρ‚Π΅Ρ€

ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΊΡ€ΠΎΠΌΠ΅ стандартных Π±Π»ΠΎΠΊΠΎΠ² (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ построСны всС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹), ΠΏΠΎΡ‡Ρ‚ΠΈ всС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ содСрТат Π΅Ρ‰Π΅ большиС Π±Π»ΠΎΠΊΠΈ β€” Ρ‚Π°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, супСрблоки. Π­Ρ‚ΠΈ супСрблоки ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° задания Π½Π° Π²Ρ‹ΡΡˆΠ΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ. ΠœΡ‹ ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΎ супСрблоках Π² Π³Π»Π°Π²Π΅ V, употрСбляя общСпринятыС названия, Β«ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹Β» ΠΈ Β«ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹Β». Ясно, Ρ‡Ρ‚ΠΎ Ссли Π±Ρ‹ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ уровня Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… ΡƒΠΆΠ΅ извСстных Π΅Π΄ΠΈΠ½ΠΈΡ† ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ, это Π±Ρ‹Π»ΠΎ Π±Ρ‹ ваТнСйшим Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ языку программирования. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π±Π»ΠΎΠΊΠΈ оказалось Π±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π² сам язык. ВмСсто ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΏΠ΅Ρ€Ρ‚ΡƒΠ°Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π±Ρ‹ ΠΊΡ€ΠΎΠΏΠΎΡ‚Π»ΠΈΠ²ΠΎ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, программист смог Π±Ρ‹ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои собствСнныС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΈΠΌΠ΅Π» Π±Ρ‹ собствСнноС имя ΠΈ ΠΌΠΎΠ³ Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² любом мСстС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΎΠ½ Π±Ρ‹Π» Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ характСристикой языка. РазумССтся, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π½ΠΈΠ·Ρƒ, Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ машинного языка, всС Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· ΠΏΡ€Π΅ΠΆΠ½ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° этом языкС; Π½ΠΎ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ нСявны ΠΈ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΈΠ΄Π½Ρ‹ программисту, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΌΡƒ Π½Π° Π²Ρ‹ΡΡˆΠ΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅. НовыС языки, основанныС Π½Π° этих идСях, Π±Ρ‹Π»ΠΈ Π½Π°Π·Π²Π°Π½Ρ‹ языки-компиляторы. Один ΠΈΠ· самых ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΈ элСгантных ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» имя Β«ΠΠ›Π“ΠžΠ›Β» (ΠΎΡ‚ английского Algorithmic Language β€” алгоритмичСский язык). Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ языка ассСмблСра, здСсь Π½Π΅Ρ‚ Π²Π·Π°ΠΈΠΌΠ½ΠΎ-ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠ³ΠΎ соотвСтствия ΠΌΠ΅ΠΆΠ΄Ρƒ высказываниями Π½Π° ΠΠ›Π“ΠžΠ›Π΅ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Π½Π° машинном языкС. Однако Π½Π΅ΠΊΠΈΠΉ Ρ‚ΠΈΠΏ соотвСтствия ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΠ›Π“ΠžΠ›ΠΎΠΌ ΠΈ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌ языком всС ΠΆΠ΅ сущСствуСт, хотя ΠΎΠ½ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ Π·Π°ΠΏΡƒΡ‚Π°Π½ΠΎ, Ρ‡Π΅ΠΌ соотвСтствиС ΠΌΠ΅ΠΆΠ΄Ρƒ языком ассСмблСра ΠΈ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌ языком. Π“Ρ€ΡƒΠ±ΠΎ говоря, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΠΠ›Π“ΠžΠ›Π΅ Π² Π΅Π΅ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ эквивалСнт сравним с ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ словСсного выраТСния алгСбраичСской ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π½Π° язык Ρ„ΠΎΡ€ΠΌΡƒΠ». (На самом Π΄Π΅Π»Π΅, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ словСсного выраТСния Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊ Π΅Ρ‘ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ Π² Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°Ρ… Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ слоТСн, Π½ΠΎ ΠΎΠ½ Π΄Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ прСдставлСниС ΠΎ Ρ‚ΠΈΠΏΠ΅ «распутывания», Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΌ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ с языка Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ уровня Π½Π° язык низшСго уровня ) Π’ сСрСдинС 1950-Ρ… Π³ΠΎΠ΄ΠΎΠ² Π±Ρ‹Π»ΠΈ созданы ΡƒΠ΄Π°Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ компиляторы, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ с языка-компилятора Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык.

Π‘Ρ‹Π»ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹. Подобно компиляторам, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹ пСрСводят с языков Π²Ρ‹ΡΡˆΠΈΡ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык, Π½ΠΎ вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сначала ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ всС высказывания ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΎΠ½ΠΈ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠ΄Π½Ρƒ строчку ΠΈ Ρ‚ΡƒΡ‚ ΠΆΠ΅ Π΅Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ здСсь Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ для использования ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ свою ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ строчка Π·Π° строчкой ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π΅Π΅ Π² процСссС создания. Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с компилятором β€” Ρ‚ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ устный ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΎΠΌ ΠΏΠΈΡΡŒΠΌΠ΅Π½Π½Ρ‹Ρ… тСкстов. Один ΠΈΠ· самых интСрСсных ΠΈ Π²Π°ΠΆΠ½Ρ‹Ρ… языков программирования β€” это Π›Π˜Π‘ΠŸ (ΠΎΡ‚ английского List Processing β€” ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° списка), ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Π½Ρ‹ΠΉ Π”ΠΆΠΎΠ½ΠΎΠΌ ΠœΠ°ΠΊΠΊΠ°Ρ€Ρ‚ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚ΠΎΠ³Π΄Π° ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° Π±Ρ‹Π» ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ ΠΠ›Π“ΠžΠ›. ВпослСдствии Π›Π˜Π‘ΠŸ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π» Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ срСди спСциалистов ΠΏΠΎ искусствСнному ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Ρƒ.

ΠœΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ компиляторов Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ интСрСсноС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Π±Π΅Ρ€Π΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° АлголС) ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π½Π΅ΠΊΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ (Π΄Π»ΠΈΠ½Π½ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° машинном языкС). На этом Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π° ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вводится Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ, ΠΏΠΎΠΊΠ° программист Π²Π²ΠΎΠ΄ΠΈΡ‚ ΠΎΠ΄Π½ΠΎ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ высказывания Π›Π˜Π‘ΠŸΠ°, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· Π½ΠΈΡ… Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ выполняСтся. Однако это Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ высказываниС сначала пСрСводится ΠΈ Π·Π°Ρ‚Π΅ΠΌ выполняСтся β€” Ρ‚ΠΎΠ³Π΄Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π±Ρ‹Π» Π±Ρ‹ всСго лишь построчным компилятором. ВмСсто этого Π² ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ считки Π½ΠΎΠ²ΠΎΠΉ строчки, Π΅Π΅ «понимания» ΠΈ выполнСния ΠΏΠ΅Ρ€Π΅ΠΏΠ»Π΅Ρ‚Π΅Π½Ρ‹ β€” ΠΎΠ½ΠΈ происходят ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.

Поясню эту идСю Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ новая строчка Π›Π˜Π‘ΠŸΠ° вводится Π² ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€, ΠΎΠ½ пытаСтся Π΅Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈ Π² Π½Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΈΠ΅ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. КакиС ΠΈΠΌΠ΅Π½Π½ΠΎ β€” это зависит, разумССтся, ΠΎΡ‚ Π΄Π°Π½Π½ΠΎΠ³ΠΎ высказывания Π›Π˜Π‘ΠŸΠ°. Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ Ρ‚ΠΈΠΏΠ° ΠŸΠ•Π Π•Π₯ΠžΠ”, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ новая строчка Π›Π˜Π‘ΠŸΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ довольно слоТным ΠΏΡƒΡ‚Π΅ΠΌ Π²ΠΏΠ΅Ρ€Π΅Π΄, Π½Π°Π·Π°Π΄, Π·Π°Ρ‚Π΅ΠΌ ΠΎΠΏΡΡ‚ΡŒ Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ Ρ‚. Π΄. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ высказываниС Π›Π˜Π‘ΠŸΠ° прСвращаСтся Π² Π½Π΅ΠΊΠΈΠΉ Β«ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Β» Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°, ΠΈ слСдованиС ΠΏΠΎ этому ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρƒ приносит Π½ΡƒΠΆΠ½Ρ‹ΠΉ эффСкт.

Иногда Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ высказывания Π›Π˜Π‘ΠŸΠ° ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ постСпСнно вводятся Π² Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ машинного языка (ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π›Π˜Π‘ΠŸΠ°). Думая ΠΎΠ± этом Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹ ΠΏΠΎ-ΠΈΠ½ΠΎΠΌΡƒ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, написанной Π½Π° языкС Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ уровня, ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅ΠΉ эту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ машиной.

Бамонастройка

РазумССтся, компилятор, Π±ΡƒΠ΄ΡƒΡ‡ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ сам написан Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ языкС. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ компиляторы Π±Ρ‹Π»ΠΈ созданы Π½Π° языкС ассСмблСра вмСсто машинного языка; Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ использовались прСимущСства подъСма Π½Π° ΠΎΠ΄Π½Ρƒ ΡΡ‚ΡƒΠΏΠ΅Π½ΡŒΠΊΡƒ Π½Π°Π΄ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌ языком. ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС этих довольно слоТных понятий прСдставлСно Π½Π° рис. 58.


РИБ. 58. Как ассСмблСры, Ρ‚Π°ΠΊ ΠΈ компиляторы β€” это ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΈ Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык. Π­Ρ‚ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΎ прямыми линиями. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ сами ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, ΠΎΠ½ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ языкС программирования. ВолнистыС Π»ΠΈΠ½ΠΈΠΈ ΡƒΠΊΠ°Π·Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ компилятор ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ написан Π½Π° языкС ассСмблСра, Π° ассСмблСр β€” Π½Π° машинном языкС.

По ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΎΡΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ·ΠΎΡ‰Ρ€Π΅Π½Π½Ρ‹ΠΌ, Π±Ρ‹Π»ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ частично Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½Ρ‹ΠΉ компилятор ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ собствСнныС продолТСния. Π˜Π½Ρ‹ΠΌΠΈ словами, ΠΊΠΎΠ³Π΄Π° создано ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ минимальноС ядро компилятора, это минимальноС ядро ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ большиС компиляторы Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык, ΠΏΠΎΠΊΠ° Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π΅ создастся ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ, ΠΏΠΎΠ»Π½Ρ‹ΠΉ компилятор. Π­Ρ‚ΠΎΡ‚ процСсс извСстСн ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ «самонастройки»; ΠΎΠ½ нСсколько Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ достиТСниС Ρ€Π΅Π±Π΅Π½ΠΊΠΎΠΌ критичСского уровня владСния своим Ρ€ΠΎΠ΄Π½Ρ‹ΠΌ языком, послС Ρ‡Π΅Π³ΠΎ Π΅Π³ΠΎ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ ΠΈ грамматичСскоС мастСрство растут ΠΊΠ°ΠΊ снСТный ΠΊΠΎΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ для изучСния языка ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сам язык.

Π£Ρ€ΠΎΠ²Π½ΠΈ описания Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

Π―Π·Ρ‹ΠΊΠΈ компиляторов ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ структуры машин, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ написанныС Π½Π° этих языках ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π­Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΈΡ… основных прСимущСств ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с вСсьма спСциализированными языками ассСмблСра ΠΈ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌ языком. РазумССтся, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° языкС компилятора пСрСводится Π½Π° язык ΠΌΠ°ΡˆΠΈΠ½Ρ‹, получаСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, зависящая ΠΎΡ‚ ΠΌΠ°ΡˆΠΈΠ½Ρ‹. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая исполняСтся Π»ΠΈΠ±ΠΎ зависящим ΠΎΡ‚ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΏΡƒΡ‚Π΅ΠΌ, Π»ΠΈΠ±ΠΎ Π½Π΅ зависящим, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π°Π±Π·Π°Ρ† Π² ΠΊΠ½ΠΈΠ³Π΅ ΠΏΠΎ Π΅Π³ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ (описаниС, Π½Π΅ зависящСС ΠΎΡ‚ издания) ΠΈΠ»ΠΈ ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ страницы ΠΈ Π΅Π³ΠΎ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Π½Π° Π½Π΅ΠΉ (описаниС, зависящСС ΠΎΡ‚ издания).

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

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ машинного языка:

Β«Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠ»ΠΎΡΡŒ ΠΏΠΎ адрСсу 1110010101110111Β»

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ языка ассСмблСра:

Β«Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠ»ΠΎΡΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° дошла Π΄ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π ΠΠ—Π”Π•Π›Π˜Π’Π¬Β».

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ языка компилятора:

Β«Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠ»ΠΎΡΡŒ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΡ†Π΅Π½ΠΊΠΈ алгСбраичСского выраТСния β€ž(А + B)/Zβ€œΒ».

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