ВЧИ   СЕБЕ   С╕

Герберт Ш╕лдт

╤НШЕ

Сi супроти Сi++

Нов╕ до програмування, ╕нколи спантеличен╕ в╕дм╕нностями та зб╕жностями м╕ж С╕ та С╕++. Коротко, С╕++ ╓ подальшою верс╕╓ю С╕, яка розроблена для забезпечення Об'╓ктно Ор╕╓нтованого Програмування (Object Oriented Programming(OOP)). На додаток до п╕дтримки Об'╓кт Ор╕╓нтованого Програмування, С++, ц╕лком п╕дтриму╓ та включа╓ в себе С╕. У зв'язку ╕з тим, що С++ ц╕лком побудована на С╕, ВИ НЕ МОЖЕТЕ ВИВЧАТИ С++ БЕЗ ВОЛОД╤ННЯ С╕. Отож, якщо ви дума╓те про вивчення С++, то ваш╕ знання С╕ будуть, не просто корисними, а й вкрай необх╕дними.

Про цю книжку

Ця книжка ╓ вийнятковою тому, що вона навча╓ вас мов╕ С╕, забезпечуючи вивчення шляхом представлення одн╕╓╖ ╕де╖, пот╕м чисельних приклад╕в та вправ для того, щоб забезпечити ц╕лковите, та вичерпне розум╕ння того, чи ╕ншого матер╕алу. Такий п╕дх╕д забезпечу╓ перех╕д до вивчення наступного матерялу, т╕ьки п╕сля повного оволод╕ння поточним. Увесь матер╕ал у ц╕й книжц╕ представлений посл╕довно. Тому, вам варто уважно опрацьовувати кожний розд╕л, у зв'язку ╕з тим, що кожний, наступний, розд╕л певний у тому, що ви волод╕╓те ус╕м матер╕алом, представленим у попередн╕х розд╕лах.

Ця книжка навча╓ ANSI С╕. Це гаранту╓ те, що ваш╕ знання будуть в╕дпов╕дати широкому д╕апазону середовищ програмування. Ця книжка, також, використову╓ сучасний синтаксис та структуру, завдяки яким ви будете вивчати правильний спос╕б написання програм, в╕д самого початку.

Як орган╕зована ця книжка

Ця книжка склада╓ться з 12 розд╕л╕в ╕ 4 додатк╕в. Кожний розд╕л, окр╕м 1, почина╓ться ╕з Перев╕рки Знань Попереднього розд╕лу, який склада╓ться ╕з питань та вправ, що охоплюють матер╕ал попереднього розд╕лу. Розд╕ли под╕лен╕ на секц╕╖. Кожна секц╕я охоплю╓ одну тему. У к╕нц╕ кожно╖ секц╕╖ ╓ приклади, п╕сля яких йдуть вправи для перев╕рки того, наск╕льки добре ви зрозум╕ли ту, чи ╕ншу тему. Дал╕, наприк╕нц╕ кожного розд╕лу, ви знайдете Перев╕рку на Засво╓ння, яка перев╕ря╓ те, наск╕льки добре ви засво╖ли матер╕ал у поточному розд╕л╕. В к╕нц╕, ви зустр╕нете Перев╕рку на засво╓ння, яка покаже, як добре ви здатн╕ ╕нтегрувати новий матер╕ал у матер╕али з попередн╕х розд╕л╕в.

Що нового в Третьому виданн╕

У велик╕й м╕р╕, форма та структура ц╕╓╖ книжки не ╓ в╕дм╕нними в╕д попередн╕х двох видань. Оск╕льки, С╕ залиша╓ться незм╕нною, стандартизованою мовою, не виникало причин для сутт╓вих зм╕н. Двома значними зм╕нами ╓ включення повного, попереднього, оголошення функц╕й (прототип╕в функц╕й) у вс╕х програмах, починаючи ╕з першого розд╕лу. У зв'язку з тим, що вс╕ сучасн╕ комп╕лятори (compiler) п╕дтримують, а окрем╕ вимагають, попередн╓ оголошення функц╕й (function prototype), ознайомлення ╕з цим питанням було перенесене на початок книжки. Ще одну, важливу зм╕ну спричинило зростаюче панування 32-б╕тних середовищ, яке спонукало переписати значну к╕льк╕сть приклад╕в для того, щоб вони могли працювати як у 16-, так ╕ у 32-б╕тних середовищах. Окрем╕ секц╕╖ доповнено додатковими прикладами та вправами. ╤ ще к╕лька зм╕н було зроблено з метою в╕дображення сучасних стил╕в кодування (синтаксис).

Умовн╕ поняття, як╕ використовуються в ц╕й книз╕

Якщо, певний уривок програми (напр.: ╕м'я зм╕нно╖), вжива╓ться в текст╕, то така буде показана жирними буквами. Якщо, якийсь терм╕н вжива╓ться вперше, то його надруковано курсивом.

Чи працюватиме С++ комп╕лятор з програмами, написаними на С╕

Сьогодн╕, б╕льш╕сть комп╕лятор╕в С++ здатн╕ комп╕лювати програми С╕. Фактично, досить не дивно бачити, що якийсь комп╕лятор рекламу╓ться як "С╕/С++" комп╕лятор. Будь-який комп╕лятор С++ здатний комп╕лювати програму, написану на С╕.

на початок книжки