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

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

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

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

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

Π“Π•Π”Π•Π›Π¬, Π­Π¨Π•Π , БАΠ₯: эта бСсконСчная гирлянда - i_077.png

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

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

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

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

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

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

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

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

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

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

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

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

ΠœΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы

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

Π”Π°Π»Π΅Π΅, Ρƒ нас имССтся ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ располоТСн ΠΌΠ΅ΠΆΠ΄Ρƒ уровнями ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° машинном языкС ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма β€” это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°Ρ доступ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΊ самой машинС (ΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π·Π°Ρ‰ΠΈΡ‰Π°ΡŽΡ‰Π°Ρ систСму); эта ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° избавляСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΡ… слоТных ΠΈ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ρ‚Π°ΠΊΠΈΡ…, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π²Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹-ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ°, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΏΠΎ Π½ΡƒΠΆΠ½Ρ‹ΠΌ ΠΊΠ°Π½Π°Π»Π°ΠΌ Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ врСмя ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° контроля ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ. Π’ случаС, ΠΊΠΎΠ³Π΄Π° с ЦП говорят сразу нСсколько ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, опСрационная систСма ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ЦП Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ порядкС. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ слоТны; здСсь я Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°ΠΌΠ΅ΠΊΠ½Ρƒ Π½Π° эти слоТности ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ.

Рассмотрим ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΡƒΡŽ систСму. АлСксандр ГрэхСм Π‘Π΅Π»Π» ΠΌΠΎΠ³ ΠΏΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ своСму ассистСнту Π² сосСднюю ΠΊΠΎΠΌΠ½Π°Ρ‚Ρƒ: элСктронная ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° голоса! Π­Ρ‚ΠΎ сравнимо с простым ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ Π±Π΅Π· ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы: элСктронныС вычислСния!

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

Π—Π°Π±ΠΎΡ‚Π° ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π° систСмы

МногиС ΡƒΡ€ΠΎΠ²Π½ΠΈ слоТной ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ систСмы, взятыС вмСстС, ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρƒ, позволяя ΠΈΠΌ Π½Π΅ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ процСссах, происходящих Π½Π° Π½ΠΈΠ·ΡˆΠΈΡ… уровнях (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, скорСС всСго, для Π½ΠΈΡ… ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅Π²Π°ΠΆΠ½Ρ‹). ΠŸΠ°ΡΡΠ°ΠΆΠΈΡ€ Π² самолСтС ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ интСрСсуСтся ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ Π³ΠΎΡ€ΡŽΡ‡Π΅Π³ΠΎ Π² Π±Π°ΠΊΠ°Ρ…, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ Π²Π΅Ρ‚Ρ€Π°, количСством ΠΊΡƒΡ€ΠΈΠ½Ρ‹Ρ… ΠΊΡ€Ρ‹Π»Ρ‹ΡˆΠ΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄Π°Π½Ρ‹ Π½Π° ΡƒΠΆΠΈΠ½ пассаТирам, ΠΈΠ»ΠΈ Π²ΠΎΠ·Π΄ΡƒΡˆΠ½Ρ‹ΠΌ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ ΠΎΠΊΠΎΠ»ΠΎ мСста назначСния. ВсС это β€” Π΄Π΅Π»ΠΎ слуТащих Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… уровнях ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ Π°Π²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ; пассаТир ΠΆΠ΅ Ρ…ΠΎΡ‡Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ: Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ доставили ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ мСста Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Волько ΠΊΠΎΠ³Π΄Π° случаСтся Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π΅ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π½ΠΎΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, потСря Π±Π°Π³Π°ΠΆΠ°, пассаТир ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚, с ΠΊΠ°ΠΊΠΎΠΉ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½ΠΎΠΉ систСмой ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π΅Π»ΠΎ.