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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «Освой ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π‘++ Π·Π° 21 дСнь.Β»

Автор ДТСсс Π›ΠΈΠ±Π΅Ρ€Ρ‚ΠΈ

ДТСсс Π›ΠΈΠ±Π΅Ρ€Ρ‚ΠΈ

Освой ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ C++ Π·Π° 21 дСнь.

Об Π°Π²Ρ‚ΠΎΡ€Π΅

ДТСсс Π›ΠΈΠ±Π΅Ρ€Ρ‚ΠΈ (Jesse Liberty) β€” Π°Π²Ρ‚ΠΎΡ€ ΡˆΠ΅ΡΡ‚ΠΈ ΠΊΠ½ΠΈΠ³, посвящСнных языку C++ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ Π°Π½Π°Π»ΠΈΠ·Ρƒ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, Π° Ρ‚Π°ΠΊΠΆΠ΅ постоянный Π°Π²Ρ‚ΠΎΡ€ ΠΆΡƒΡ€Π½Π°Π»Π° C++ Report. Он возглавляСт компанию Liberty Associates, Inc. (http://www.libertyassociates.com), которая прСдоставляСт услуги ΠΏΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ Π² Internet ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ занимаСтся наставничСством, ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.

ДТСсс удостоился звания заслуТСнного программиста (Distinguished Software Engineer at AT&T) ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π² долТности Π²ΠΈΡ†Π΅-ΠΏΡ€Π΅Π·ΠΈΠ΄Π΅Π½Ρ‚Π° ΠΎΡ‚Π΄Π΅Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π‘ΠΈΡ‚ΠΈΠ±Π°Π½ΠΊΠ° (Citibank's Development Division). Он ΠΆΠΈΠ²Π΅Ρ‚ Π² окрСстностях ΠšΠ΅ΠΌΠ±Ρ€ΠΈΠ΄ΠΆΠ° (ΡˆΡ‚. ΠœΠ°ΡΡΠ°Ρ‡ΡƒΡΠ΅Ρ‚Ρ) с ΠΆΠ΅Π½ΠΎΠΉ БтСси (Stacey) ΠΈ Π΄ΠΎΡ‡Π΅Ρ€ΡŒΠΌΠΈ Π ΠΎΠ±ΠΈΠ½ (Robin) ΠΈ Π Π΅Ρ‡Π΅Π» (Rachel). Π‘ Π½ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· Internet ΠΏΠΎ адрСсу: [email protected] ДТСсс осущСствляСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΊΠ½ΠΈΠ³ΠΈ Ρ‡Π΅Ρ€Π΅Π· свой ΠΆΠ΅ Web-ΡƒΠ·Π΅Π» ΠΏΠΎ адрСсу: http://www.libertyassociates.com β€” Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½Π° гипСрссылкС Books and Resources (Книги ΠΈ рСсурсы).

ΠŸΠΎΡΠ²ΡΡ‰Π΅Π½ΠΈΠ΅

НСмСркнущСй памяти Π”Π°Π²ΠΈΠ΄Π° Π›ΠΈΠ²Π°ΠΉΠ½Π° (David Levine) посвящаСтся.

Благодарности

Π’Ρ€Π΅Ρ‚ΡŒΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ этой ΠΊΠ½ΠΈΠ³ΠΈ β€” Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½ΠΎΡΡ‚ΡŒ всСм Ρ‚Π΅ΠΌ, Π±Π΅Π· Ρ‡ΡŒΠ΅ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Π΅ Π² Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎΠΌ смыслС Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, эти слова вновь относятся ΠΊ БтСйси, Π ΠΎΠ±ΠΈΠ½ ΠΈ Π Π΅ΠΉΡ‡Π΅Π» Π›ΠΈΠ±Π΅Ρ€Ρ‚ΠΈ.

Π₯ΠΎΡ‡Ρƒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΡ‚ΡŒ ΠΌΠΎΠΈΡ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² Π² ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π΅ Sams, профСссионалов Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ класса. ΠžΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ спасибо ΠšΡ€ΠΈΡΡƒ Π”Π΅Π½Π½ΠΈ (Chris Denny) ΠΈ Брэду ДТонс (Brad Jones) Π·Π° ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π°Π΄ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌΠΈ изданиями ΠΊΠ½ΠΈΠ³ΠΈ. ΠžΡΠΎΠ±ΡƒΡŽ ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ…ΠΎΡ‡Ρƒ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ ВрСйси Π”Π°Π½ΠΊΠ΅Π»ΡŒΠ±Π΅Ρ€Π³Π΅Ρ€ (Tracy Dunkelberger), Π₯ΠΎΠ»Π»ΠΈ ΠžΠ»Π΅Π½Π΄Π΅Ρ€ (Holly Allender), Π‘ΠΈΠ½Ρƒ Диксону (Sean Dixon), Π₯Π΅Π·Π΅Ρ€ Π’ΠΎΠ»Π±ΠΎΡ‚ (Heather Talbot), Π‘Π°Ρ€Π±Π°Ρ€Π΅ Π₯Π΅Ρ‡Π΅ (Barbara Hacha) ΠΈ МонС Π‘Ρ€Π°ΡƒΠ½ (Mona Brown).

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, я ΠΎΡ‡Π΅Π½ΡŒ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ Π‘ΠΊΠΈΠΏΡƒ Π”ΠΆΠΈΠ»Π±Ρ€Π΅Ρ…Ρƒ (Skip Gilbrech) ΠΈ Дэвиду Мак-ΠšΡŒΡŽΠ½Ρƒ (David McCune), Π½Π°ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΌ мСня ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π‘Ρ‚ΠΈΠ²Ρƒ РодТСрсу (Steve Rogers) ΠΈ Π‘Ρ‚Π΅Ρ„Π°Π½Ρƒ Π—Π°Π΄ΠΆΠΈΠ±ΠΎΠΉΠ»ΠΎ (Stephen Zagieboylo), ΠΎΠ±ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΌ мСня языку C++. Π₯ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ спасибо ΠΌΠ½ΠΎΠ³ΠΈΠΌ читатСлям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ ΠΌΠ½Π΅ ΠΎΡ‚Ρ‹ΡΠΊΠ°Ρ‚ΡŒ ошибки ΠΈ описки Π² ΠΏΠ΅Ρ€Π²Ρ‹Ρ… изданиях ΠΊΠ½ΠΈΠ³ΠΈ: Π“ΠΎΡ€Π΄ΠΎΠ½Ρƒ АндСрсону (Gordon Anderson), Π ΠΈΡ‡Π°Ρ€Π΄Ρƒ АсчСри (Richard Ascheri), Π ΠΎΠ½Ρƒ Π‘Π°Ρ€Π»ΠΎΡƒ (Ron Barlow), Π­ΠΉΡ€Π°ΠΉ БлэчСр (Ari Blachor), Π§Π°Ρ€Π»ΡŒΠ·Ρƒ ΠšΠ°ΠΌΠΏΡƒΠ·Π°Π½ΠΎ (Charles Campuzano), Вэмми Π¦Π΅Ρ€ΠΊΠΎΠ½Π΅ (Tammy Cercone), ΠœΠΈΡ…Π°ΡΠ»ΡŽ ЧомишСвски (Michael Chomiczewski), Π Π°ΠΉΠΌΠΎΠ½Π΄Ρƒ Π§ΠΎΡ€Ρ‡Ρƒ (Π‘. Raymond Church), Π§Π°Ρ€Π»ΡŒΠ·Ρƒ Π”Π΅ΡˆΡƒ (Charles I. Desch), Π§Π°Ρ€Π»ΡŒΠ·Ρƒ Π”ΠΈΠ½Π³ΠΌΠ΅Π½Ρƒ (Charles Dingman), Π”ΠΆΠΎΠ½Ρƒ Π­ΠΌΠ±ΠΎΡƒ (John Embow), Π”ΠΆΠ΅ΡŽ Эриксону (Jay Erikson), ΠœΠ°Ρ€ΠΊΡƒ Π€ΠΈΠ΄Π»Π΅Ρ€Ρƒ (Mark Fiedler), Адаму Ѐордайсу (Adam Fordyce), Π ΠΎΠ±Π΅Ρ€Ρ‚Ρƒ Ѐрансису (Robert Francis), ΠšΡ€ΠΈΡΡ‚ΠΎΡ„Π΅Ρ€Ρƒ Π“Π°Ρ€ΡŒΠΈΠΏΠΈ (Christopher Gariepy), Π“Ρ€Π΅Π³Ρƒ Π“ΠΎΡ€Π΄ΠΎΠ½Ρƒ (Greg Gordon), Π§Π°Ρ€Π»ΡŒΠ·Ρƒ Π₯Π΅ΠΉΠ·Π³Π΅Π²Π΅ (Charles Hasegawa), Π­Π»ΠΈΠΎΡ‚Ρƒ ΠšΠΈΡ€ΡΠ»ΠΈ (Elliot Kearsley), АндрС Π . Кинни (Andrew R. Kinnie), Π›Π°Ρ€ΠΈ ΠšΠΈΡ€Π±ΠΈ (Lari Kirby), Π”ΠΆΠΎ ΠšΠΎΡ€Ρ‚ΠΈ (Joe Korty), Π ΠΈΡ‡Π°Ρ€Π΄Ρƒ Π›ΠΈ (Richard Lee), Π ΠΎΠ΄ΠΆΠ΅Ρ€Ρƒ Π›Π΅ΠΉΠ½ΠΈΠ½Π³Π΅Ρ€Ρƒ (Roger Leininger), Π ΡƒΠ±Π΅Π½Ρƒ Π›ΠΎΠΏΠ΅Π·Ρƒ (Ruben Lopez), Рэю Π›ΡŽΡˆΡƒ (Ray Lush), Π€Ρ€Π°Π½ΠΊΡƒ ΠœΠ°Ρ€Ρ€Π΅Π½ΠΎ (Frank Marrero), Π”ΠΆΠΎΠ°Π½ ΠœΡΡ‚ΡŒΡŽ (Joan Mathew), ДТСймсу ΠœΡΡ‚ΡŒΡŽ (James Mayhew), Π¨Π΅Ρ€Π»ΠΈΠ»ΡŒ Мак-КСна (Sheryl McKenna), Π”ΠΆΡƒΠ΄ΠΈΡ‚ Милз (Judith Mills), Π’Π΅Ρ€Ρ€ΠΈ ΠœΠΈΠ»Π½Π΅Ρ€Ρƒ (Terry Milner), ΠŸΠ°Ρ‚Ρ€ΠΈΠΊΡƒ ΠœΡƒΡ€Ρƒ (Patrick Moore), ΠšΡ€ΠΈΡΡƒ Нили (Chris Neely), Π“Π°Ρ€ΠΈ ΠŸΠ΅ΠΉΠ΄ΠΆΡƒ (Gary Page), ДТСймсу ΠŸΠ°Ρ€ΡΠΎΠ½Π·Ρƒ (James Parsons), НирСлу ΠŸΠ΅Ρ‚Π΅Π»Ρƒ (Neeral Patel), Π Π°ΡƒΠ»ΡŽ Π²Π°Π½ ΠŸΡ€ΡƒΠΉΠ΅Π½Ρƒ (Raoul van Prooijen), ΠšΠ°Ρ€Π΅Π½Ρƒ Π ΠΈΠ·Π΅Ρ€Ρƒ (Karen Risser), Дэну РодТСрсу (Dan Rogers), Π Π°Π»ΡŒΡ„Ρƒ Руссо (Ralph Russo), Π“Ρ€Π΅Π³ΠΎΡ€ΠΈ Π‘Π°Ρ„Ρ„ΠΎΡ€Π΄Ρƒ (Gregory Safford), Π”ΠΆΠΎ Π‘ΠΊΠ΅Π»ΠΎΡƒΠ½Ρƒ (Joe Scalone), Π ΠΎΠ±Π΅Ρ€Ρ‚Ρƒ Байксу (Robert Sikes), Бэму Π‘Π°Π±ΠΎ (Sam Suboh), Π£ΠΎΠ»Ρ‚Π΅Ρ€Ρƒ Π‘Π°Π½Ρƒ (Walter Sun), ΠŸΠΎΠ»Ρƒ Π‘Π°Ρ‚Ρ‚ΠΎΠ½Ρƒ (Paul Sutton), ДТСймсу Вомпсону (James Thompson), ΠžΡ€Π»Π°Π½Π΄ΠΎ Π’Π°Π½ΠΈΠ½Ρƒ (Orlando Vanin), Паскалю Π’Π΅Ρ€Π΄ΡŒΠ΅ (Pascal Verdieu), Π‘Ρ‚Π΅Ρ„Π°Π½Ρƒ Π’Π΅ΠΉΠ½Ρƒ (Stephen Wain), Π”ΠΆΠ΅Ρ€Ρ€ΠΈ УайСрсу (Jerry Wares), Π”ΠΆΠ΅ΠΊΡƒ Π£Π°ΠΉΡ‚Ρƒ (Jack White), Π‘ΠΊΠΎΡ‚Ρ‚Ρƒ Π’ΠΈΠ»ΡŒΡΠΎΠ½Ρƒ (Scott Wilson), Нику Π’ΠΈΡ‚Ρ…Π°ΡƒΠ· (Nick Witthaus), МикаэллС Π—ΡƒΠ»Π»ΠΈ (Michelle Zulli) ΠΈ особСнно Π”ΠΎΠ½Π°Π»ΡŒΠ΄Ρƒ Π—ΠΈ (Donald Xie).

НаконСц, Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠ±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΡ‚ΡŒ миссис Калиш (Mrs. Kalish), которая Π² 1965 Π³ΠΎΠ΄Ρƒ Π½Π°ΡƒΡ‡ΠΈΠ»Π° своих ΡˆΠ΅ΡΡ‚ΠΈΠΊΠ»Π°ΡΡΠ½ΠΈΠΊΠΎΠ² (Π² Ρ‚ΠΎΠΌ числС ΠΈ мСня) опСрациям Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠ΅: Π² Ρ‚ΠΎ врСмя Π½ΠΈ ΠΎΠ½Π°, Π½ΠΈ я Π½Π΅ Π·Π½Π°Π»ΠΈ, Π·Π°Ρ‡Π΅ΠΌ это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ.

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

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

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

Для ΠΊΠΎΠ³ΠΎ эта ΠΊΠ½ΠΈΠ³Π°


Π§Ρ‚ΠΎΠ±Ρ‹, ΠΎΠΏΠΈΡ€Π°ΡΡΡŒ Π½Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» этой ΠΊΠ½ΠΈΠ³ΠΈ, Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° языкС C++, Π²Π°ΠΌ вовсС Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΠΎΠΏΡ‹Ρ‚ программирования. ИзлоТСниС здСсь начинаСтся с исходной Ρ‚ΠΎΡ‡ΠΊΠΈ, ΠΈ, работая с ΠΊΠ½ΠΈΠ³ΠΎΠΉ, Π²Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сам язык, Π½ΠΎ ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π² основу программирования Π½Π° C++. Π’Π΅Ρ€Π½Ρ‹ΠΌ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ Π³ΠΈΠ΄ΠΎΠΌ Π½Π° ΠΏΡƒΡ‚ΠΈ ΠΊ знаниям Π±ΡƒΠ΄ΡƒΡ‚ многочислСнныС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ синтаксиса ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅ΠΉΡˆΠΈΠΉ Π°Π½Π°Π»ΠΈΠ· всСх ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… здСсь ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. НачинаСтС Π»ΠΈ Π²Ρ‹ с нуля ΠΈΠ»ΠΈ Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ программирования β€” Π² любом случаС чСткая организация этой ΠΊΠ½ΠΈΠ³ΠΈ создаст всС условия для быстрого ΠΈ простого изучСния языка C++.

НСдСля β„–1

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ вопросы

ΠŸΡ€ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π½Π΅Π΄Π΅Π»Π΅ изучСния основ программирования Π½Π° языкС C++ Π²Π°ΠΌ понадобится компилятор, тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈ эта ΠΊΠ½ΠΈΠ³Π°. Если Ρƒ вас Π½Π΅Ρ‚ Π½ΠΈ компилятора C++, Ни тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с этой ΠΊΠ½ΠΈΠ³ΠΎΠΉ тСорСтичСски, Π½ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ высоким, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ всСх ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Ρ… здСсь ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

Π›ΡƒΡ‡ΡˆΠΈΠΉ способ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ β€” самому ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹! Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Π»Π°Π²Ρ‹ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Ρ€Π°Π·Π΄Π΅Π» практичСских занятий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит вопросы для самопровСрки ΠΈ Π½Π°Π±ΠΎΡ€ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ. НС ΠΏΠΎΠΆΠ°Π»Π΅ΠΉΡ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° всС вопросы ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ всС упраТнСния. Π‘Π²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π°ΠΌΠΈ, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π“. Книга ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π³Π»Π°Π²Ρ‹ построСны с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… занятиях, поэтому ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π²ΠΏΠ΅Ρ€Π΅Π΄, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π».

НСсколько слов для программистов Π½Π° языкС C

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ Π² ΠΏΠ΅Ρ€Π²Ρ‹Ρ… пяти занятиях, вСроятно, Π±ΡƒΠ΄Π΅Ρ‚ Π²Π°ΠΌ Π·Π½Π°ΠΊΠΎΠΌ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π²Π°ΠΌ стоит ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ содСрТимоС этих занятий ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ упраТнСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒΡΡ Π² ΠΏΠΎΠ»Π½ΠΎΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ основ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для усвоСния Π±ΠΎΠ»Π΅Π΅ слоТных Ρ‚Π΅ΠΌ. И Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС этого ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ Ρ‡Ρ‚Π΅Π½ΠΈΡŽ занятия 6.

Π§Ρ‚ΠΎ дальшС

Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π½Π΅Π΄Π΅Π»ΠΈ Π²Π°ΠΌ прСдстоит ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для ΠΏΠ΅Ρ€Π²Ρ‹Ρ… шагов Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΈ Π½Π° языкС C++ Π² частности. На ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π΄Π²ΡƒΡ… занятиях Π²Ρ‹ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ концСпциями программирования ΠΈ с Ρ…ΠΎΠ΄ΠΎΠΌ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. На занятии 3 Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ прСдставлСниС ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ константах, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…. На занятии 4 Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ вСтвлСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° основС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ условий, провСряСмых Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. На занятии 5 Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π° занятиС 6 ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ вас с классами ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. На занятии 7 Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ…ΠΎΠ΄Π΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π° ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π½Π΅Π΄Π΅Π»ΠΈ смоТСтС ΠΏΠΈΡΠ°Ρ‚ΡŒ настоящиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π”Π΅Π½ΡŒ 1-ΠΉ. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ шаги

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

Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° страницы ΠΊΠ½ΠΈΠ³ΠΈ Освой ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ C++ Π·Π° 21 дСнь! ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Π½Π΅Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ Π² ΠΏΡƒΡ‚ΡŒ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом Π½Π° языкС C++. БСгодня Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅:

β€’ ΠŸΠΎΡ‡Π΅ΠΌΡƒ C++ стал стандартом Π² области Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ².

β€’ ΠšΠ°ΠΊΠΎΠ²Ρ‹ этапы Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС C++.

β€’ ΠšΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ, ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Π°Ρ‚ΡŒ свою ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС.

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ экскурс Π² ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ языка C++

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

Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ появились Ρ‚Π°ΠΊΠΈΠ΅ языки высокого уровня, ΠΊΠ°ΠΊ BASIC ΠΈ COBOL. Благодаря этим языкам появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ логичСскиС конструкции ΠΈΠ· слов ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Let I = 100. Π­Ρ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΈ компиляторами. Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ чтСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (ΠΈΠ»ΠΈ ΠΊΠΎΠ΄) Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ машинного языка. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ ΠΆΠ΅ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ (листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹) Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ β€” ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Π­Ρ‚ΠΎΡ‚ этап называСтся компиляциСй. Π—Π°Ρ‚Π΅ΠΌ компилятор Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ, которая ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π² исполняСмый Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.