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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π―Π·Ρ‹ΠΊ программирования Π‘ΠΈ. ИзданиС 3-Π΅, исправлСнноС»

Автор Π‘Ρ€Π°ΠΉΠ°Π½ ΠšΠ΅Ρ€Π½ΠΈΠ³Π°Π½

Π‘. ΠšΠ΅Ρ€Π½ΠΈΠ³Π°Π½, Π”. Π ΠΈΡ‚Ρ‡ΠΈ

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

ИзданиС 3-Π΅, исправлСнноС

ΠŸΡ€Π΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅

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

Рост популярности Π‘ΠΈ, Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ с Π³ΠΎΠ΄Π°ΠΌΠΈ измСнСния, созданиС компиляторов ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π°ΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Ρ€Π°Π½Π΅Π΅ Π½Π΅ причастных ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ языка, - всС это послуТило стимулом ΠΊ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠΌΡƒ ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π΅ΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ языка ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΊΠ½ΠΈΠ³ΠΈ. Π’ 1983 Π³. АмСриканский институт Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… стандартов (American National Standards Institute - ANSI) ΡƒΡ‡Ρ€Π΅Π΄ΠΈΠ» ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚, ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±Ρ‹Π»Π° поставлСна Ρ†Π΅Π»ΡŒ Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ "ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠ΅ ΠΈ машинно-нСзависимоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ языка Π‘ΠΈ", ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ сохранив ΠΏΡ€ΠΈ этом Π΅Π³ΠΎ стилистику. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ этого ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚Π° ΠΈ явился стандарт ANSI языка Π‘ΠΈ.

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

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

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

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

Π’ прСдисловии ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ изданию ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ "Ρ‡Π΅ΠΌ большС Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΡˆΡŒ с Π‘ΠΈ, Ρ‚Π΅ΠΌ ΠΎΠ½ становится ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅". Π­Ρ‚ΠΎ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ ΠΈ послС дСсяти Π»Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌ. ΠœΡ‹ надССмся, Ρ‡Ρ‚ΠΎ данная ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π‘ΠΈ ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

ΠœΡ‹ Π² большом Π΄ΠΎΠ»Π³Ρƒ ΠΏΠ΅Ρ€Π΅Π΄ Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π»ΠΈ Π½Π°ΠΌ Π² выпускС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ издания ΠΊΠ½ΠΈΠ³ΠΈ. Π”ΠΆΠΎΠ½ Π‘Π΅Π½Ρ‚Π»ΠΈ, Π”ΡƒΠ³ Π“ΡƒΠ½Π½, Π”ΡƒΠ³ ΠœΠ°ΠΊΠΈΠ»Ρ€ΠΎΠΉ, ΠŸΠΈΡ‚Π΅Ρ€ НСльсон ΠΈ Π ΠΎΠ± Пайк сдСлали Ρ‡Π΅Ρ‚ΠΊΠΈΠ΅ замСчания ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ страницС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° рукописи. ΠœΡ‹ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½Ρ‹ Алу Ахо, ДСннису Аллиссону, Π”ΠΆΠΎΡŽ ΠšΠ΅ΠΌΠΏΠ±Π΅Π»Π»Ρƒ, Π“. Π . Π­ΠΌΠ»ΠΈΠ½Ρƒ, ΠšΠ°Ρ€Π΅Π½ Π€ΠΎΡ€Ρ‚Π³Π°Π½Π³, АллСну Π“ΠΎΠ»ΡƒΠ±Ρƒ, Π­Π½Π΄Ρ€ΡŽ Π₯ΡŒΡŽΠΌΡƒ, Дэйву ΠšΡ€ΠΈΡΡ‚ΠΎΠ»Ρƒ, Π”ΠΆΠΎΠ½Ρƒ Π›ΠΈΠ½Π΄Π΅Ρ€ΠΌΠ°Π½Ρƒ, Дэйву ΠŸΡ€ΠΎΡΡΠ΅Ρ€Ρƒ, Π“ΠΈΠ½Ρƒ Π‘ΠΏΠ°Ρ„Ρ„ΠΎΡ€Π΄Ρƒ ΠΈ ΠšΡ€ΠΈΡΡƒ Π’Π°Π½ Π£ΠΈΠΊΡƒ Π·Π° Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ. ΠœΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ совСты ΠΎΡ‚ Π‘ΠΈΠ»Π»Π° Π§Π΅Π·Π²ΠΈΠΊΠ°, ΠœΠ°Ρ€ΠΊΠ° ΠšΠ΅Ρ€Π½ΠΈΠ³Π°Π½Π°, Π­Π½Π΄Ρ€ΡŽ Коэнига, Π ΠΎΠ±ΠΈΠ½Π° Π›Π΅ΠΉΠΊΠ°, Π’ΠΎΠΌΠ° Π›ΠΎΠ½Π΄ΠΎΠ½Π°, Π”ΠΆΠΈΠΌΠ° Π ΠΈΠ΄Π·Π°, Кловиза Π’ΠΎΠ½Π΄ΠΎ ΠΈ ΠŸΠΈΡ‚Π΅Ρ€Π° Π’Π°ΠΉΠ½Π±Π΅Ρ€Π³Π΅Ρ€Π°. Π”Π΅ΠΉΠ² ΠŸΡ€ΠΎΡΡΠ΅Ρ€ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ» Π½Π° многочислСнныС вопросы, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ стандарта ANSI. ΠœΡ‹ ΡˆΠΈΡ€ΠΎΠΊΠΎ пользовались транслятором с Π‘ΠΈ++ Π‘ΡŒΠ΅Ρ€Π½Π° Бтрауструпа для локальной ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π° Π”Π΅ΠΉΠ² ΠšΡ€ΠΈΡΡ‚ΠΎΠ» прСдоставил Π½Π°ΠΌ ANSI Π‘ΠΈ-компилятор для ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΡ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ. Π ΠΈΡ‡ Π”Ρ€Π΅ΡˆΠ»Π΅Ρ€ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠ³ Π² Π½Π°Π±ΠΎΡ€Π΅ ΠΊΠ½ΠΈΠ³ΠΈ. ΠœΡ‹ искрСннС Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌ всСх.

Π‘Ρ€Π°ΠΉΠ°Π½ Π’. ΠšΠ΅Ρ€Π½ΠΈΠ³Π°Π½, ДСннис М. Π ΠΈΡ‚Ρ‡ΠΈ

ΠŸΡ€Π΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ изданию

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

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π‘ΠΈ Π±Ρ‹Π» создан ДСннисом Π ΠΈΡ‚Ρ‡ΠΈ ΠΊΠ°ΠΊ инструмСнт написания ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы UNIX для ΠΌΠ°ΡˆΠΈΠ½Ρ‹ PDP-11 ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… этой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. И опСрационная систСма, ΠΈ Π‘ΠΈ- компилятор, ΠΈ, ΠΏΠΎ сущСству, всС ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ систСмы UNIX (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ использовались для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ тСкста этой ΠΊΠ½ΠΈΠ³ΠΈ - Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π² Π²ΠΈΠ΄Ρƒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π» этой ΠΊΠ½ΠΈΠ³ΠΈ Π½Π° английском языкС. - ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. ΠΏΠ΅Ρ€.) написаны Π½Π° Π‘ΠΈ. Π€ΠΈΡ€ΠΌΠ΅Π½Π½Ρ‹Π΅ Π‘ΠΈ-компиляторы ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ², срСди ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… 1Π’Πœ/370, Honeywell 6000 ΠΈ Interdata 8/32. Π‘ΠΈ Π½Π΅ привязан ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Π΅ ΠΈΠ»ΠΈ систСмС, ΠΎΠ΄Π½Π°ΠΊΠΎ Π½Π° Π½Π΅ΠΌ Π»Π΅Π³ΠΊΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ пСрСносятся Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, Π³Π΄Π΅ осущСствляСтся Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°.

ЦСль нашСй ΠΊΠ½ΠΈΠ³ΠΈ - ΠΏΠΎΠΌΠΎΡ‡ΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π‘ΠΈ. ИзданиС Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅- ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ скорСС, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π³Π»Π°Π²Ρ‹, посвящСнныС основным свойствам языка, ΠΈ справочноС руководство. Π’ Π΅Π΅ основу ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ‹ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅, написаниС ΠΈ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², Π° Π½Π΅ простоС пСрСчислСниС ΠΏΡ€Π°Π²ΠΈΠ». ΠŸΠΎΡ‡Ρ‚ΠΈ всС наши ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ - это Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Π½Π΅ Ρ€Π°Π·ΠΎΠ±Ρ‰Π΅Π½Π½Ρ‹Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹. ВсС ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ оттСстированы Π½Π° машинС Ρ‚ΠΎΡ‡Π½ΠΎ Π² Ρ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅, ΠΊΠ°ΠΊ приводятся Π² ΠΊΠ½ΠΈΠ³Π΅. Помимо дСмонстрации эффСктивного использования языка, Ρ‚Π°ΠΌ, Π³Π΄Π΅ это Π±Ρ‹Π»ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΌΡ‹ ΡΡ‚Ρ€Π΅ΠΌΠΈΠ»ΠΈΡΡŒ ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ стиля написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΈΡ… Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ³ΠΎ проСктирования.

Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° Π½Π΅ являСтся Π²Π²ΠΎΠ΄Π½Ρ‹ΠΌ курсом ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ Π·Π½Π°ΠΊΠΎΠΌ с Ρ‚Π°ΠΊΠΈΠΌΠΈ основными понятиями, ΠΊΠ°ΠΊ "пСрСмСнная", "присваиваниС", "Ρ†ΠΈΠΊΠ»", "функция". Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΈ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ смоТСт ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ язык, хотя для Π½Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ с Π±ΠΎΠ»Π΅Π΅ Π·Π½Π°ΡŽΡ‰ΠΈΠΌΠΈ спСциалистами.

Наш ΠΎΠΏΡ‹Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π», Ρ‡Ρ‚ΠΎ Π‘ΠΈ - ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ, Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ Π³ΠΈΠ±ΠΊΠΈΠΉ язык, ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΉ для программирования ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ класса Π·Π°Π΄Π°Ρ‡. Π•Π³ΠΎ Π»Π΅Π³ΠΊΠΎ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ, ΠΈ Ρ‡Π΅ΠΌ большС Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΡˆΡŒ с Π‘ΠΈ, Ρ‚Π΅ΠΌ ΠΎΠ½ становится ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅. ΠœΡ‹ надССмся, Ρ‡Ρ‚ΠΎ эта ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π΅Π³ΠΎ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ.

Вдумчивая ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ° ΠΈ прСдлоТСния ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ·Π΅ΠΉ ΠΈ ΠΊΠΎΠ»Π»Π΅Π³ ΠΏΠΎΠΌΠΎΠ³Π°Π»ΠΈ Π½Π°ΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ. Π’ частности, Майк Π‘ΠΈΠ°Π½ΠΊΠΈ, Π”ΠΆΠΈΠΌ Π‘Π»Ρƒ, Π‘Ρ‚ΡŒΡŽ Π€Π΅Π»Π΄ΠΌΠ°Π½, Π”ΡƒΠ³ ΠœΠ°ΠΊΠΈΠ»Ρ€ΠΎΠΉ, Π‘ΠΈΠ»Π» Π ΡƒΠΌ, Π‘ΠΎΠ± Π ΠΎΠ·ΠΈΠ½ ΠΈ Π›Π°Ρ€Ρ€ΠΈ РослСр со Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΡ‡Π»ΠΈ всС многочислСнныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ этой ΠΊΠ½ΠΈΠ³ΠΈ. ΠœΡ‹ Π² Π΄ΠΎΠ»Π³Ρƒ Ρƒ Ала Ахо, Π‘Ρ‚ΠΈΠ²Π° Π‘ΡŒΠ΅Ρ€Π½Π°, Π”Π°Π½Π° Π”Π²ΠΎΡ€Π°ΠΊΠ°, Π§Π°ΠΊΠ° Π₯Π΅ΠΉΠ»ΠΈ, ΠœΠ°Ρ€ΠΈΠΎΠΈ Π₯аррис, Π ΠΈΠΊΠ° Π₯ΠΎΠ»Ρ‚Π°, Π‘Ρ‚ΠΈΠ²Π° ДТонсона, Π”ΠΆΠΎΠ½Π° МашСя, Π‘ΠΎΠ±Π° ΠœΠΈΡ‚Ρ†Π°, Π Π°Π»ΡŒΡ„Π° ΠœΡƒΡ…ΠΈ, ΠŸΠΈΡ‚Π΅Ρ€Π° НСльсона, Π­Π»Π»ΠΈΠΎΡ‚Π° Пинсона, Π‘ΠΈΠ»Π»Π° ΠŸΠ»Π΅ΠΉΠ΄ΠΆΠ΅Ρ€Π°, Π”ΠΆΠ΅Ρ€Ρ€ΠΈ Π‘ΠΏΠΈΠ²Π°ΠΊΠ°, КСна Вомпсона ΠΈ ΠŸΠΈΡ‚Π΅Ρ€Π° Π’Π°ΠΉΠ½Π±Π΅Ρ€Π³Π΅Ρ€Π° Π·Π° ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ совСты, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΎΡ‚ Π½ΠΈΡ… Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… стадиях ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ рукописи, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρƒ Майка ЛСска ΠΈ Π”ΠΆΠΎ ΠžΡΡΠ°Π½Π½Ρ‹ Π·Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ Π΅Π΅ ΠΊ изданию.

Π‘Ρ€Π°ΠΉΠ°Π½ Π’. ΠšΠ΅Ρ€Π½ΠΈΠ³Π°Π½, ДСннис М. Π ΠΈΡ‚Ρ‡ΠΈ

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π‘ΠΈ - ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования. Он тСсно связан с систСмой UNIX, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² этой систСмС, которая ΠΊΠ°ΠΊ ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π² Π½Π΅ΠΉ, написаны Π½Π° Π‘ΠΈ. Однако язык Π½Π΅ привязан ТСстко ΠΊ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС ΠΈΠ»ΠΈ машинС. Π₯отя ΠΎΠ½ ΠΈ Π½Π°Π·Π²Π°Π½ "языком систСмного программирования", ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΡƒΠ΄ΠΎΠ±Π΅Π½ для написания компиляторов ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, оказалось, Ρ‡Ρ‚ΠΎ Π½Π° Π½Π΅ΠΌ ΡΡ‚ΠΎΠ»ΡŒ ΠΆΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ большиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ профиля.

МногиС Π²Π°ΠΆΠ½Ρ‹Π΅ ΠΈΠ΄Π΅ΠΈ Π‘ΠΈ взяты ΠΈΠ· языка BCPL, Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ являСтся ΠœΠ°Ρ€Ρ‚ΠΈΠ½ Ричардс. ВлияниС BCPL Π½Π° Π‘ΠΈ Π±Ρ‹Π»ΠΎ косвСнным - Ρ‡Π΅Ρ€Π΅Π· язык B, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ КСном Вомпсоном Π² 1970 Π³. для ΠΏΠ΅Ρ€Π²ΠΎΠΉ систСмы UNIX, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π½Π° PDP-7.

BCPL ΠΈ B - "бСстиповыС" языки. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π½ΠΈΡ… Π‘ΠΈ обСспСчиваСт Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ символы, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ†Π΅Π»Ρ‹Π΅ ΠΈ числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ². ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, имССтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Ρ†Π΅Π»ΡƒΡŽ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ, массивов, структур ΠΈ объСдинСний. ВыраТСния Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ². Π›ΡŽΠ±ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ присваиваниС ΠΈ Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ инструкциСй. Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ машинно-Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡƒΡŽ Π°Π΄Ρ€Π΅ΡΠ½ΡƒΡŽ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΡƒ.