Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
73
Добавлен:
26.05.2014
Размер:
35.31 Кб
Скачать

вШСТО уФТБХУФТБР. чЧЕДЕОЙЕ Ч СЪЩЛ уЙ++, рТЕДЙУМПЧЙЕ A.noneline { font-family: Arial, Serif; text-decoration: none; } FONT.arial { font-family: Arial, Serif; } TD.arial { font-family: Arial, Serif; } TH.arial { font-family: Arial, Serif; } PRE { font-family: Monospace; color: navy; } SAMP { font-family: Monospace; color: navy; } TT { font-family: Monospace; color: navy; } VAR { font-family: Monospace; color: navy; }

уЕТЧЕТ РПДДЕТЦЙЧБЕФУС

гЕОФТПН йОЖПТНБГЙПООЩИ фЕИОПМПЗЙК

(095) 932-9212, 932-9213, 939-0783

E-mail: info@citforum.ru уЕТЧЕТ йОЖПТНБГЙПООЩИ фЕИОПМПЗЙК УПДЕТЦЙФ НПТЕ(!) БОБМЙФЙЮЕУЛПК ЙОЖПТНБГЙЙ рТЕДЙУМПЧЙЕ "сЪЩЛ ЖПТНЙТХЕФ ОБЫ УРПУПВ НЩЫМЕОЙС Й ПРТЕДЕМСЕФ, П ЮЕН НЩ НПЦЕН НЩУМЙФШ." в.м. чПТЖ C++ - ХОЙЧЕТУБМШОЩК СЪЩЛ РТПЗТБННЙТПЧБОЙС, ЪБДХНБООЩК ФБЛ, ЮФПВЩ УДЕМБФШ РТПЗТБННЙТПЧБОЙЕ ВПМЕЕ РТЙСФОЩН ДМС УЕТШЕЪОПЗП РТПЗТБННЙУФБ. ъБ ЙУЛМАЮЕОЙЕН ЧФПТПУФЕРЕООЩИ ДЕФБМЕК C++ СЧМСЕФУС ОБДНОПЦЕУФЧПН СЪЩЛБ РТПЗТБННЙТПЧБОЙС C. рПНЙНП ЧПЪНПЦОПУФЕК, ЛПФПТЩЕ ДБЕФ C, C++ РТЕДПУФБЧМСЕФ ЗЙВЛЙЕ Й ЬЖЖЕЛФЙЧОЩЕ УТЕДУФЧБ ПРТЕДЕМЕОЙС ОПЧЩИ ФЙРПЧ. йУРПМШЪХС ПРТЕДЕМЕОЙС ОПЧЩИ ФЙРПЧ, ФПЮОП ПФЧЕЮБАЭЙИ ЛПОГЕРГЙСН РТЙМПЦЕОЙС, РТПЗТБННЙУФ НПЦЕФ ТБЪДЕМСФШ ТБЪТБВБФЩЧБЕНХА РТПЗТБННХ ОБ МЕЗЛП РПДДБАЭЙЕУС ЛПОФТПМА ЮБУФЙ. фБЛПК НЕФПД РПУФТПЕОЙС РТПЗТБНН ЮБУФП ОБЪЩЧБАФ БВУФТБЛГЙЕК ДБООЩИ. йОЖПТНБГЙС П ФЙРБИ УПДЕТЦЙФУС Ч ОЕЛПФПТЩИ ПВЯЕЛФБИ ФЙРПЧ, ПРТЕДЕМЕООЩИ РПМШЪПЧБФЕМЕН. фБЛЙЕ ПВЯЕЛФЩ РТПУФЩ Й ОБДЕЦОЩ Ч ЙУРПМШЪПЧБОЙЙ Ч ФЕИ УЙФХБГЙСИ, ЛПЗДБ ЙИ ФЙР ОЕМШЪС ХУФБОПЧЙФШ ОБ УФБДЙЙ ЛПНРЙМСГЙЙ. рТПЗТБННЙТПЧБОЙЕ У РТЙНЕОЕОЙЕН ФБЛЙИ ПВЯЕЛФПЧ ЮБУФП ОБЪЩЧБАФ ПВЯЕЛФОП-ПТЙЕОФЙТПЧБООЩН. рТЙ РТБЧЙМШОПН ЙУРПМШЪПЧБОЙЙ ЬФПФ НЕФПД ДБЕФ ВПМЕЕ ЛПТПФЛЙЕ, РТПЭЕ РПОЙНБЕНЩЕ Й МЕЗЮЕ ЛПОФТПМЙТХЕНЩЕ РТПЗТБННЩ.

лМАЮЕЧЩН РПОСФЙЕН C++ СЧМСЕФУС ЛМБУУ. лМБУУ - ЬФП ФЙР, ПРТЕДЕМСЕНЩК РПМШЪПЧБФЕМЕН. лМБУУЩ ПВЕУРЕЮЙЧБАФ УЛТЩФЙЕ ДБООЩИ, ЗБТБОФЙТПЧБООХА ЙОЙГЙБМЙЪБГЙА ДБООЩИ, ОЕСЧОПЕ РТЕПВТБЪПЧБОЙЕ ФЙРПЧ ДМС ФЙРПЧ, ПРТЕДЕМЕООЩИ РПМШЪПЧБФЕМЕН, ДЙОБНЙЮЕУЛПЕ ЪБДБОЙЕ ФЙРБ, ЛПОФТПМЙТХЕНПЕ РПМШЪПЧБФЕМЕН ХРТБЧМЕОЙЕ РБНСФША Й НЕИБОЙЪНЩ РЕТЕЗТХЪЛЙ ПРЕТБГЙК. C++ РТЕДПУФБЧМСЕФ ЗПТБЪДП МХЮЫЙЕ, ЮЕН Ч C, УТЕДУФЧБ ЧЩТБЦЕОЙС НПДХМШОПУФЙ РТПЗТБННЩ Й РТПЧЕТЛЙ ФЙРПЧ. ч СЪЩЛЕ ЕУФШ ФБЛЦЕ ХУПЧЕТЫЕОУФЧПЧБОЙС, ОЕ УЧСЪБООЩЕ ОЕРПУТЕДУФЧЕООП У ЛМБУУБНЙ, ЧЛМАЮБАЭЙЕ Ч УЕВС УЙНЧПМЙЮЕУЛЙЕ ЛПОУФБОФЩ, inline- РПДУФБОПЧЛХ ЖХОЛГЙК, РБТБНЕФТЩ ЖХОЛГЙЙ РП ХНПМЮБОЙА, РЕТЕЗТХЦЕООЩЕ ЙНЕОБ ЖХОЛГЙК, ПРЕТБГЙЙ ХРТБЧМЕОЙС УЧПВПДОПК РБНСФША Й УУЩМПЮОЩК ФЙР. ч C++ УПИТБОЕОЩ ЧПЪНПЦОПУФЙ СЪЩЛБ C РП ТБВПФЕ У ПУОПЧОЩНЙ ПВЯЕЛФБНЙ БРРБТБФОПЗП ПВЕУРЕЮЕОЙС (ВЙФЩ, ВБКФЩ, УМПЧБ, БДТЕУБ Й Ф.Р.). ьФП РПЪЧПМСЕФ ЧЕУШНБ ЬЖЖЕЛФЙЧОП ТЕБМЙЪПЧЩЧБФШ ФЙРЩ, ПРТЕДЕМСЕНЩЕ РПМШЪПЧБФЕМЕН.

C++ Й ЕЗП УФБОДБТФОЩЕ ВЙВМЙПФЕЛЙ УРТПЕЛФЙТПЧБОЩ ФБЛ, ЮФПВЩ ПВЕУРЕЮЙЧБФШ РЕТЕОПУЙНПУФШ. йНЕАЭБСУС ОБ ФЕЛХЭЙК НПНЕОФ ТЕБМЙЪБГЙС СЪЩЛБ ВХДЕФ ЙДФЙ Ч ВПМШЫЙОУФЧЕ УЙУФЕН, РПДДЕТЦЙЧБАЭЙИ C. йЪ C++ РТПЗТБНН НПЦОП ЙУРПМШЪПЧБФШ C ВЙВМЙПФЕЛЙ, Й У C++ НПЦОП ЙУРПМШЪПЧБФШ ВПМШЫХА ЮБУФШ ЙОУФТХНЕОФБМШОЩИ УТЕДУФЧ, РПДДЕТЦЙЧБАЭЙИ РТПЗТБННЙТПЧБОЙЕ ОБ C.

ьФБ ЛОЙЗБ РТЕДОБЪОБЮЕОБ ЗМБЧОЩН ПВТБЪПН ДМС ФПЗП, ЮФПВЩ РПНПЮШ УЕТШЕЪОЩН РТПЗТБННЙУФБН ЙЪХЮЙФШ СЪЩЛ Й РТЙНЕОСФШ ЕЗП Ч ОЕФТЙЧЙБМШОЩИ РТПЕЛФБИ. ч ОЕК ДБОП РПМОПЕ ПРЙУБОЙЕ C++, НОПЗП РТЙНЕТПЧ Й ЕЭЕ ВПМШЫЕ ЖТБЗНЕОФПЧ РТПЗТБНН. вМБЗПДБТОПУФЙ C++ ОЙЛПЗДБ ВЩ ОЕ УПЪТЕМ ВЕЪ РПУФПСООПЗП ЙУРПМШЪПЧБОЙС, РТЕДМПЦЕОЙК Й ЛПОУФТХЛФЙЧОПК ЛТЙФЙЛЙ УП УФПТПОЩ НОПЗЙИ ДТХЪЕК Й ЛПММЕЗ. фПН лБТДЦЙМ, дЦЙН лПРМЙО, уФХ жЕМШДНБО, уЬОДЙ жТЬЪЕТ, уФЙЧ дЦПОУПО, вТБКЬО лЕТОЙЗБО, вБТФ мПЛБОФЙ, дХЗ нБЛйМТПК, дЬООЙУ тЙЮЮЙ, мЬТТЙ тПУМЕТ, дЦЕТТЙ ыЧБТГ Й дЦПО ыПРЙТП РПДБМЙ ЧБЦОЩЕ ДМС ТБЪЧЙФЙС СЪЩЛБ ЙДЕЙ. дЬКЧ рТЕУПФФП ОБРЙУБМ ФЕЛХЭХА ТЕБМЙЪБГЙА ВЙВМЙПФЕЛЙ РПФПЛПЧ ЧЧПДБ/ЧЩЧПДБ.

лТПНЕ ФПЗП, Ч ТБЪЧЙФЙЕ C++ ЧОЕУМЙ УЧПК ЧЛМБД УПФОЙ МАДЕК, ЛПФПТЩЕ РТЙУЩМБМЙ НОЕ РТЕДМПЦЕОЙС РП ХУПЧЕТЫЕОУФЧПЧБОЙА, ПРЙУБОЙС ФТХДОПУФЕК, У ЛПФПТЩНЙ ПОЙ УФБМЛЙЧБМЙУШ, Й ПЫЙВЛЙ ЛПНРЙМСФПТБ. ъДЕУШ С НПЗХ ХРПНСОХФШ МЙЫШ ОЕНОПЗЙИ ЙЪ ОЙИ: зЬТЙ вЙЫПР, ьОДТА иШАН, фПН лБТГЕУ, чЙЛФПТ нЙМЕОЛПЧЙЮ, тПВ нАТТЬК, мЕПОЙ тПУУ, вТБКЬО ыНБМШФ Й зБТТЙ хПЛЕТ.

ч ЙЪДБОЙЙ ЬФПК ЛОЙЗЙ НОЕ РПНПЗМЙ НОПЗЙЕ МАДЙ, Ч ЮБУФОПУФЙ, дЦПО вЕОФМЙ, мБХТБ йЧУ, вТБКЬО лЕТОЙЗБО, фЬД лПЧБМШУЛЙ, уФЙЧ нБИБОЙ, дЦПО ыПРЙТП Й ХЮБУФОЙЛЙ УЕНЙОБТБ РП C++, ЛПФПТЩК РТПЧПДЙМУС Ч Bell Labs, лПМХНВЙС, пЗБКП, 26-27 ЙАОС 1985 ЗПДБ. нАТТЬК иЙММ, оША дЦЕТУЙ вШСТО уФТБХУФТБР ъБНЕФЛЙ ДМС ЮЙФБФЕМС

"п НОПЗПН," -НПМЧЙМ нПТЦ, - "рТЙЫМБ РПТБ РПЗПЧПТЙФШ." м. лЬТТПМ ч ЬФПК ЗМБЧЕ УПДЕТЦЙФУС ПВЪПТ ЛОЙЗЙ, УРЙУПЛ ВЙВМЙПЗТБЖЙЮЕУЛЙИ УУЩМПЛ Й ОЕЛПФПТЩЕ ЪБНЕЮБОЙС РП C++ ЧУРПНПЗБФЕМШОПЗП ИБТБЛФЕТБ. ъБНЕЮБОЙС ЛБУБАФУС ЙУФПТЙЙ C++, ЙДЕК, ПЛБЪБЧЫЙИ ЧМЙСОЙЕ ОБ ТБЪТБВПФЛХ C++, Й НЩУМЕК РП РПЧПДХ РТПЗТБННЙТПЧБОЙС ОБ C++. ьФБ ЗМБЧБ ОЕ СЧМСЕФУС ЧЧЕДЕОЙЕН: ЪБНЕЮБОЙС ОЕ ПВСЪБФЕМШОЩ ДМС РПОЙНБОЙС РПУМЕДХАЭЙИ ЗМБЧ, Й ОЕЛПФПТЩЕ ЙЪ ОЙИ РТЕДРПМБЗБАФ ЪОБОЙЕ C++. уФТХЛФХТБ ЬФПК ЛОЙЗЙ зМБЧБ 1 - ЬФП ЛПТПФЛПЕ ФХТОЕ РП ПУОПЧОЩН ПУПВЕООПУФСН C++, РТЕДОБЪОБЮЕООПЕ ДМС ФПЗП, ЮФПВЩ ДБФШ ЮЙФБФЕМА РПЮХЧУФЧПЧБФШ СЪЩЛ. рТПЗТБННЙУФЩ ОБ C РЕТЧХА РПМПЧЙОХ ЗМБЧЩ НПЗХФ РТПЮЙФБФШ ПЮЕОШ ВЩУФТП; ПОБ ПИЧБФЩЧБЕФ ЗМБЧОЩН ПВТБЪПН ЮЕТФЩ, ПВЭЙЕ ДМС C Й C++. чП ЧФПТПК ЗМБЧЕ ПРЙУБОЩ УТЕДУФЧБ ПРТЕДЕМЕОЙС ОПЧЩИ ФЙРПЧ Ч C++; ОБЮЙОБАЭЙЕ НПЗХФ ПФМПЦЙФШ ВПМЕЕ РПДТПВОПЕ ЙЪХЮЕОЙЕ ЬФПЗП ДП ФПЗП, ЛБЛ РТПЮФХФ зМБЧЩ 2, 3 Й 4.

ч зМБЧБИ 2, 3 Й 4 ПРЙУЩЧБАФУС УТЕДУФЧБ C++, ОЕ ЧЛМАЮЕООЩЕ Ч ПРТЕДЕМЕОЙЕ ОПЧЩИ ФЙРПЧ: ПУОПЧОЩЕ ФЙРЩ, ЧЩТБЦЕОЙС Й УФТХЛФХТЩ ХРТБЧМЕОЙС Ч C++ РТПЗТБННБИ. дТХЗЙНЙ УМПЧБНЙ, Ч ОЙИ ПРЙУЩЧБЕФУС РПДНОПЦЕУФЧП C++, ЛПФПТПЕ РП УХЭЕУФЧХ СЧМСЕФУС СЪЩЛПН C. тБУУНПФТЕОЙЕ Ч ОЙИ РТПЧПДЙФУС ЗПТБЪДП РПДТПВОЕЕ, ОП РПМОХА ЙОЖПТНБГЙА НПЦОП ОБКФЙ ФПМШЛП Ч УРТБЧПЮОПН ТХЛПЧПДУФЧЕ.

ч зМБЧБИ 5, 6 Й 7 ПРЙУЩЧБАФУС УТЕДУФЧБ C++ РП ПРЙУБОЙА ОПЧЩИ ФЙРПЧ, ПУПВЕООПУФЙ СЪЩЛБ, ОЕ ЙНЕАЭЙЕ ЬЛЧЙЧБМЕОФБ Ч C. ч зМБЧЕ 5 РТЙЧПДЙФУС РПОСФЙЕ ВБЪПЧПЗП ЛМБУУБ, Й РПЛБЪЩЧБЕФУС, ЛБЛ НПЦОП ЙОЙГЙБМЙЪЙТПЧБФШ ПВЯЕЛФЩ ФЙРБ, ПРТЕДЕМЕООПЗП РПМШЪПЧБФЕМЕН, ПВТБЭБФШУС Л ОЙН Й, ОБЛПОЕГ, ХВЙТБФШ ЙИ. ч зМБЧЕ 6 ПВЯСУОСЕФУС, ЛБЛ ДМС ПРТЕДЕМЕООПЗП РПМШЪПЧБФЕМЕН ФЙРБ ПРТЕДЕМСФШ ХОБТОЩЕ Й ВЙОБТОЩЕ ПРЕТБГЙЙ, ЛБЛ ЪБДБЧБФШ РТЕПВТБЪПЧБОЙС НЕЦДХ ФЙРБНЙ, ПРТЕДЕМЕООЩНЙ РПМШЪПЧБФЕМЕН, Й ЛБЛ ЪБДБЧБФШ ФП, ЛБЛЙН ПВТБЪПН ДПМЦОП ПВТБВБФЩЧБФШУС ЛБЦДПЕ УПЪДБОЙЕ, ХОЙЮФПЦЕОЙЕ Й ЛПРЙТПЧБОЙЕ ЪОБЮЕОЙС ПРТЕДЕМЕООПЗП РПМШЪПЧБФЕМЕН ФЙРБ. зМБЧБ 7 ПРЙУЩЧБЕФ ЛПОГЕРГЙА РТПЙЪЧПДОЩИ ЛМБУУПЧ, ЛПФПТБС РПЪЧПМСЕФ РТПЗТБННЙУФХ УФТПЙФШ ВПМЕЕ УМПЦОЩЕ ЛМБУУЩ ЙЪ ВПМЕЕ РТПУФЩИ, ПВЕУРЕЮЙЧБФШ БМШФЕТОБФЙЧОЩЕ ЙОФЕТЖЕКУЩ ЛМБУУБ Й ТБВПФБФШ У ПВЯЕЛФБНЙ ВЕЪПРБУОЩН Й ОЕ ФТЕВХАЭЙН ВЕУРПЛПЙФШУС П ФЙРЕ УРПУПВПН Ч ФЕИ УЙФХБГЙСИ, ЛПЗДБ ФЙРЩ ПВЯЕЛФПЧ ОЕ НПЗХФ ВЩФШ ЙЪЧЕУФОЩ ОБ УФБДЙЙ ЛПНРЙМСГЙЙ.

ч зМБЧЕ 8 РТЕДУФБЧМЕОЩ ЛМБУУЩ ostream Й istream, РТЕДПУФБЧМСЕНЩЕ УФБОДБТФОПК ВЙВМЙПФЕЛПК ДМС ПУХЭЕУФЧМЕОЙС ЧЧПДБ-ЧЩЧПДБ. ьФБ ЗМБЧБ ЙНЕЕФ ДЧПСЛХА ГЕМШ: Ч ОЕК РТЕДУФБЧМЕОЩ РПМЕЪОЩЕ УТЕДУФЧБ, ЮФП ПДОПЧТЕНЕООП СЧМСЕФУС ТЕБМШОЩН РТЙНЕТПН ЙУРПМШЪПЧБОЙС C++.

й, ОБЛПОЕГ, Ч ЛОЙЗХ ЧЛМАЮЕОП УРТБЧПЮОПЕ ТХЛПЧПДУФЧП РП C++.

уУЩМЛЙ ОБ ТБЪМЙЮОЩЕ ЮБУФЙ ЬФПК ЛОЙЗЙ ДБАФУС Ч ЖПТНЕ #2.3.4 (зМБЧБ 2 РПДТБЪДЕМ 3.4). зМБЧБ У - ЬФП УРТБЧПЮОПЕ ТХЛПЧПДУФЧП; ОБРТЙНЕТ, #У.8.5.5. ъБНЕЮБОЙС РП ТЕБМЙЪБГЙЙ чП ЧТЕНС ОБРЙУБОЙС ЬФПК ЛОЙЗЙ ЧУЕ ТЕБМЙЪБГЙЙ C++ ЙУРПМШЪПЧБМЙ ЧЕТУЙЙ ЕДЙОУФЧЕООПЗП ЙОФЕТЖЕКУОПЗП ЛПНРЙМСФПТБ #. пО ЙУРПМШЪХЕФУС ОБ НОПЗЙИ БТИЙФЕЛФХТБИ, ЧЛМАЮБС ДЕКУФЧХАЭЙЕ ЧЕТУЙЙ УЙУФЕНЩ ПРЕТБГЙПООПК УЙУФЕНЩ UNIX ОБ AT&T 3B, DEC VAX, IBM 370 Й Motorolla 68000. жТБЗНЕОФЩ РТПЗТБНН, ЛПФПТЩЕ РТЙЧПДСФУС Ч ЬФПК ЛОЙЗЕ, ЧЪСФЩ ОЕРПУТЕДУФЧЕООП ЙЪ ЙУИПДОЩИ ЖБКМПЧ, ЛПФПТЩЕ ЛПНРЙМЙТПЧБМЙУШ ОБ 3B Ч UNIX System V ЧЕТУЙЙ 2 [15], VAX11/750 РПД 8-ПК тЕДБЛГЙЕК UNIX [16] Й CCI Power 6/32 РПД BSD4.2 UNIX [17]. сЪЩЛ, ПРЙУБООЩК Ч ЬФПК ЛОЙЗЕ, - ЬФП "ЮЙУФЩК C++", ОП ЙНЕАЭЙЕУС ОБ ФЕЛХЭЙК НПНЕОФ ЛПНРЙМСФПТЩ ТЕБМЙЪХАФ ВПМШЫПЕ ЮЙУМП "БОБИТПОЙЪНПЧ" (ПРЙУБООЩИ Ч #У.15.3), ЛПФПТЩЕ ДПМЦОЩ УРПУПВУФЧПЧБФШ РЕТЕИПДХ ПФ C Л C++. хРТБЦОЕОЙС хРТБЦОЕОЙС ОБИПДСФУС Ч ЛПОГЕ ЗМБЧ. чУЕ ХРТБЦОЕОЙС ЗМБЧОЩН ПВТБЪПН ФЙРБ ОБРЙЫЙФЕ РТПЗТБННХ. дМС ТЕЫЕОЙС ЧУЕЗДБ РЙЫЙФЕ ФБЛХА РТПЗТБННХ, ЛПФПТБС ВХДЕФ ЛПНРЙМЙТПЧБФШУС Й ТБВПФБФШ РП НЕОШЫЕК НЕТЕ ОБ ОЕУЛПМШЛЙИ ФЕУФПЧЩИ УМХЮБСИ. хРТБЦОЕОЙС ТБЪМЙЮБАФУС Ч ПУОПЧОПН РП УМПЦОПУФЙ, РПЬФПНХ ПОЙ РПНЕЮЕОЩ ПГЕОЛПК УФЕРЕОЙ УМПЦОПУФЙ. ыЛБМБ ЬЛУРПОЕОГЙБМШОБС, ФБЛ ЮФП ЕУМЙ ОБ ХРТБЦОЕОЙЕ (*1) ЧБН РПФТЕВПЧБМПУШ РСФШ НЙОХФ, ФП ХРТБЦОЕОЙЕ (*2) ЧБН НПЦЕФ РПФТЕВПЧБФШУС ЮБУ, Б ОБ (*3) - ДЕОШ. чТЕНС, ЛПФПТПЕ ФТЕВХЕФУС ОБ ФП, ЮФПВЩ ОБРЙУБФШ Й ПФФЕУФЙТПЧБФШ РТПЗТБННХ, ЪБЧЙУЙФ ВПМШЫЕ ПФ ПРЩФБ ЮЙФБФЕМС, ОЕЦЕМЙ ПФ УБНПЗП ХРТБЦОЕОЙС. хРТБЦОЕОЙЕ (*1) НПЦЕФ ПФОСФШ ДЕОШ, ЕУМЙ ДМС ФПЗП, ЮФПВЩ ЪБРХУФЙФШ ЕЕ, ЮЙФБФЕМА УОБЮБМБ РТЙДЕФУС ЪОБЛПНЙФШУС У ОПЧПК ЧЩЮЙУМЙФЕМШОПК УЙУФЕНПК. у ДТХЗПК УФПТПОЩ, ФПФ, Х ЛПЗП РПД ТХЛПК ПЛБЦЕФУС ОХЦОЩК ОБВПТ РТПЗТБНН, НПЦЕФ УДЕМБФШ ХРТБЦОЕОЙЕ (*5) ЪБ ЮБУ. ч ЛБЮЕУФЧЕ ЙУФПЮОЙЛБ ХРТБЦОЕОЙК Л зМБЧБН 2-4 НПЦОП ЙУРПМШЪПЧБФШ МАВХА ЛОЙЗХ РП C. х бИП Й ДТ. [1] РТЙЧЕДЕОП ВПМШЫПЕ ЛПМЙЮЕУФЧП ПВЭЙИ УФТХЛФХТ ДБООЩИ Й БМЗПТЙФНПЧ Ч ФЕТНЙОБИ БВУФТБЛФОЩИ ФЙРПЧ ДБООЩИ. ьФХ ЛОЙЗХ ФБЛЦЕ НПЦЕФ УМХЦЙФШ ЙУФПЮОЙЛПН ХРТБЦОЕОЙК Л зМБЧБН 5-7. пДОБЛП СЪЩЛХ, ЛПФПТЩК Ч ЬФПК ЛОЙЗЕ ЙУРПМШЪПЧБМУС, ОЕДПУФБЕФ ЛБЛ ЖХОЛГЙК ЮМЕОПЧ, ФБЛ Й РТПЙЪЧПДОЩИ ЛМБУУПЧ. рПЬФПНХ ПРТЕДЕМЕООЩЕ РПМШЪПЧБФЕМЕН ФЙРЩ ЮБУФП НПЦОП ЧЩТБЦБФШ Ч C++ ВПМЕЕ ЬМЕЗБОФОП. ъБНЕЮБОЙС РП РТПЕЛФХ СЪЩЛБ уХЭЕУФЧЕООЩН ЛТЙФЕТЙЕН РТЙ ТБЪТБВПФЛЕ СЪЩЛБ ВЩМБ РТПУФПФБ; ФБН, ЗДЕ ЧПЪОЙЛБМ ЧЩВПТ НЕЦДХ ХРТПЭЕОЙЕН ТХЛПЧПДУФЧБ РП СЪЩЛХ Й ДТХЗПК ДПЛХНЕОФБГЙЙ Й ХРТПЭЕОЙЕН ЛПНРЙМСФПТБ, ЧЩВЙТБМПУШ РЕТЧПЕ. пЗТПНОПЕ ЪОБЮЕОЙЕ ФБЛЦЕ РТЙДБЧБМПУШ УПЧНЕУФЙНПУФЙ У C; ЬФП РПНЕЫБМП ХДБМЙФШ УЙОФБЛУЙУ C.

ч C++ ОЕФ ФЙРПЧ ДБООЩИ ЧЩУПЛПЗП ХТПЧОС Й ОЕФ РЕТЧЙЮОЩИ ПРЕТБГЙК ЧЩУПЛПЗП ХТПЧОС. ч ОЕН ОЕФ, ОБРТЙНЕТ, НБФТЙЮОПЗП ФЙРБ У ПРЕТБГЙЕК ПВТБЭЕОЙС ЙМЙ ФЙРБ УФТПЛБ У ПРЕТБГЙЕК ЛПОЛБФЕОБГЙЙ. еУМЙ РПМШЪПЧБФЕМА РПОБДПВСФУС РПДПВОЩЕ ФЙРЩ, ЙИ НПЦОП ПРТЕДЕМЙФШ Ч УБНПН СЪЩЛЕ. рП УХФЙ ДЕМБ, ПУОПЧОПЕ, ЮЕН ЪБОЙНБЕФУС РТПЗТБННЙТПЧБОЙЕ ОБ C++, - ЬФП ПРТЕДЕМЕОЙЕ ХОЙЧЕТУБМШОЩИ Й УРЕГЙБМШОП-РТЙЛМБДОЩИ ФЙРПЧ. иПТПЫП ТБЪТБВПФБООЩК ФЙР, ПРТЕДЕМЕООЩК РПМШЪПЧБФЕМЕН, ПФМЙЮБЕФУС ПФ ЧУФТПЕООПЗП ФЙРБ ФПМШЛП УРПУПВПН ПРТЕДЕМЕОЙС, ОП ОЕ УРПУПВПН ЙУРПМШЪПЧБОЙС.

йУЛМАЮБМЙУШ ФЕ ЮЕТФЩ, ЛПФПТЩЕ НПЗМЙ ВЩ РПЧМЕЮШ ДПРПМОЙФЕМШОЩЕ ТБУИПДЩ РБНСФЙ ЙМЙ ЧТЕНЕОЙ ЧЩРПМОЕОЙС. оБРТЙНЕТ, НЩУМЙ П ФПН, ЮФПВЩ УДЕМБФШ ОЕПВИПДЙНЩН ИТБОЕОЙЕ Ч ЛБЦДПН ПВЯЕЛФЕ "ИПЪСКУФЧЕООПК" ЙОЖПТНБГЙЙ, ВЩМЙ ПФЧЕТЗОХФЩ; ЕУМЙ РПМШЪПЧБФЕМШ ПРЙУЩЧБЕФ УФТХЛФХТХ, УПУФПСЭХА ЙЪ ДЧХИ 16-ВЙФПЧЩИ ЧЕМЙЮЙО, ФП УФТХЛФХТБ РПНЕУФЙФУС Ч 32- ВЙФПЧЩК ТЕЗЙУФТ.

C++ РТПЕЛФЙТПЧБМУС ДМС ЙУРПМШЪПЧБОЙС Ч ДПЧПМШОП ФТБДЙГЙПООПК УТЕДЕ ЛПНРЙМСГЙЙ Й ЧЩРПМОЕОЙС, УТЕДЕ РТПЗТБННЙТПЧБОЙС ОБ C Ч УЙУФЕНЕ UNIX. уТЕДУФЧБ ПВТБВПФЛЙ ПУПВЩИ УЙФХБГЙК Й РБТБММЕМШОПЗП РТПЗТБННЙТПЧБОЙС, ФТЕВХАЭЙЕ ОЕФТЙЧЙБМШОПК ЪБЗТХЪЛЙ Й РПДДЕТЦЛЙ Ч РТПГЕУУЕ ЧЩРПМОЕОЙС, ОЕ ВЩМЙ ЧЛМАЮЕОЩ Ч C++. чУМЕДУФЧЙЕ ЬФПЗП ТЕБМЙЪБГЙС C++ ПЮЕОШ МЕЗЛП РЕТЕОПУЙНБ. пДОБЛП ЕУФШ РПМОЩЕ ПУОПЧБОЙС ЙУРПМШЪПЧБФШ C++ Ч УТЕДЕ, ЗДЕ ЙНЕЕФУС ЗПТБЪДП ВПМЕЕ УХЭЕУФЧЕООБС РПДДЕТЦЛБ. фБЛЙЕ УТЕДУФЧБ, ЛБЛ ДЙОБНЙЮЕУЛБС ЪБЗТХЪЛБ, РПЫБЗПЧБС ФТБОУМСГЙС Й ВБЪБ ДБООЩИ ПРТЕДЕМЕОЙК ФЙРПЧ НПЗХФ У РПМШЪПК РТЙНЕОСФШУС ВЕЪ ЧПЪДЕКУФЧЙС ОБ СЪЩЛ.

фЙРЩ Й УТЕДУФЧБ УЛТЩФЙС ДБООЩИ Ч C++ ПРЙТБАФУС ОБ РТПЧПДЙНЩК ЧП ЧТЕНС ЛПНРЙМСГЙЙ БОБМЙЪ РТПЗТБНН У ГЕМША РТЕДПФЧТБЭЕОЙС УМХЮБКОПЗП ЙУЛБЦЕОЙС ДБООЩИ. пОЙ ОЕ ПВЕУРЕЮЙЧБАФ УЕЛТЕФОПУФЙ ЙМЙ ЪБЭЙФЩ ПФ ХНЩЫМЕООПЗП ОБТХЫЕОЙС РТБЧЙМ. пДОБЛП ЬФЙ УТЕДУФЧБ НПЦОП ЙУРПМШЪПЧБФШ ВЕЪ ПЗТБОЙЮЕОЙК, ЮФП ОЕ РТЙЧПДЙФ Л ДПРПМОЙФЕМШОЩН ТБУИПДБН ЧТЕНЕОЙ ОБ ЧЩРПМОЕОЙЕ ЙМЙ РТПУФТБОУФЧБ РБНСФЙ. йУФПТЙЮЕУЛЙЕ ЪБНЕЮБОЙС вЕЪХУМПЧОП, C++ ЧПУИПДЙФ ЗМБЧОЩН ПВТБЪПН Л C [7]. C УПИТБОЕОП ЛБЛ РПДНОПЦЕУФЧП, РПЬФПНХ УДЕМБООПЗП Ч C БЛГЕОФБ ОБ УТЕДУФЧБИ ОЙЪЛПЗП ХТПЧОС ДПУФБФПЮОП, ЮФПВЩ УРТБЧМСФШУС У УБНЩНЙ ОБУХЭОЩНЙ ЪБДБЮБНЙ УЙУФЕНОПЗП РТПЗТБННЙТПЧБОЙС. C, Ч УЧПА ПЮЕТЕДШ, НОПЗЙН ПВСЪБОП УЧПЕНХ РТЕДЫЕУФЧЕООЙЛХ BCPL [9]; ОБ УБНПН ДЕМЕ, ЛПННЕОФБТЙЙ // (ЪБОПЧП) ЧЧЕДЕОЩ Ч C++ ЙЪ BCPL. еУМЙ ЧЩ ЪОБЕФЕ BCPL, ФП ЧЩ ЪБНЕФЙФЕ, ЮФП Ч C++ РП-РТЕЦОЕНХ ОЕФ VALOF ВМПЛБ. еЭЕ ПДОЙН ЙУФПЮОЙЛПН ЧДПИОПЧЕОЙС РПУМХЦЙМ СЪЩЛ Simula67 [2,3]; ЙЪ ОЕЗП ВЩМБ РПЪБЙНУФЧПЧБОБ ЛПОГЕРГЙС ЛМБУУБ (ЧНЕУФЕ У РТПЙЪЧПДОЩНЙ ЛМБУУБНЙ Й ЖХОЛГЙСНЙ ЮМЕОБНЙ). ьФП ВЩМП УДЕМБОП, ЮФПВЩ УРПУПВУФЧПЧБФШ НПДХМШОПУФЙ ЮЕТЕЪ ЙУРПМШЪПЧБОЙЕ ЧЙТФХБМШОЩИ ЖХОЛГЙК. чПЪНПЦОПУФЙ C++ РП РЕТЕЗТХЪЛЕ ПРЕТБГЙК Й УЧПВПДБ Ч ТБУРПМПЦЕОЙЙ ПРЙУБОЙК ЧЕЪДЕ, ЗДЕ НПЦЕФ ЧУФТЕЮБФШУС ПРЕТБФПТ, РПИПЦЙ ОБ бМЗПМ68 [14].

оБЪЧБОЙЕ C++ - ЙЪПВТЕФЕОЙЕ УПЧУЕН ОЕДБЧОЕЕ (МЕФБ 1983ЕЗП). вПМЕЕ ТБООЙЕ ЧЕТУЙЙ СЪЩЛБ ЙУРПМШЪПЧБМЙУШ ОБЮЙОБС У 1980ПЗП Й ВЩМЙ ЙЪЧЕУФОЩ ЛБЛ "C У лМБУУБНЙ". рЕТЧПОБЮБМШОП СЪЩЛ ВЩМ РТЙДХНБО РПФПНХ, ЮФП БЧФПТ ИПФЕМ ОБРЙУБФШ НПДЕМЙ, ХРТБЧМСЕНЩЕ РТЕТЩЧБОЙСНЙ, ДМС ЮЕЗП ВЩМ ВЩ ЙДЕБМЕО Simula67, ЕУМЙ ОЕ РТЙОЙНБФШ ЧП ЧОЙНБОЙЕ ЬЖЖЕЛФЙЧОПУФШ. "C У лМБУУБНЙ" ЙУРПМШЪПЧБМУС ДМС ЛТХРОЩИ РТПЕЛФПЧ НПДЕМЙТПЧБОЙС, Ч ЛПФПТЩИ УФТПЗП ФЕУФЙТПЧБМЙУШ ЧПЪНПЦОПУФЙ ОБРЙУБОЙС РТПЗТБНН, ФТЕВХАЭЙИ НЙОЙНБМШОПЗП (ФПМШЛП) РТПУФТБОУФЧБ РБНСФЙ Й ЧТЕНЕОЙ ОБ ЧЩРПМОЕОЙЕ. ч "C У лМБУУБНЙ" ОЕ ИЧБФБМП РЕТЕЗТХЪЛЙ ПРЕТБГЙК, УУЩМПЛ, ЧЙТФХБМШОЩИ ЖХОЛГЙК Й НОПЗЙИ ДЕФБМЕК. C++ ВЩМ ЧРЕТЧЩЕ ЧЧЕДЕО ЪБ РТЕДЕМБНЙ ЙУУМЕДПЧБФЕМШУЛПК ЗТХРРЩ БЧФПТБ Ч ЙАМЕ 1983ЕЗП; ПДОБЛП ФПЗДБ НОПЗЙЕ ПУПВЕООПУФЙ C++ ВЩМЙ ЕЭЕ ОЕ РТЙДХНБОЩ.

оБЪЧБОЙЕ C++ ЧЩДХНБМ тЙЛ нБУУЙФФЙ. оБЪЧБОЙЕ ХЛБЪЩЧБЕФ ОБ ЬЧПМАГЙПООХА РТЙТПДХ РЕТЕИПДБ Л ОЕНХ ПФ C. "++" - ЬФП ПРЕТБГЙС РТЙТБЭЕОЙС Ч C. юХФШ ВПМЕЕ ЛПТПФЛПЕ ЙНС C+ СЧМСЕФУС УЙОФБЛУЙЮЕУЛПК ПЫЙВЛПК; ЛТПНЕ ФПЗП, ПОП ХЦЕ ВЩМП ЙУРПМШЪПЧБОП ЛБЛ УПЧУЕН ДТХЗПЗП СЪЩЛБ. ъОБФПЛЙ УЕНБОФЙЛЙ C ОБИПДСФ, ЮФП C++ ИХЦЕ, ЮЕН ++C. оБЪЧБОЙС D СЪЩЛ ОЕ РПМХЮЙМ, РПУЛПМШЛХ ПО СЧМСЕФУС ТБУЫЙТЕОЙЕН C Й Ч ОЕН ОЕ ДЕМБЕФУС РПРЩФПЛ ЙУГЕМСФШУС ПФ РТПВМЕН РХФЕН ЧЩВТБУЩЧБОЙС ТБЪМЙЮОЩИ ПУПВЕООПУФЕК. еЭЕ ПДОХ ЙОФЕТРТЕФБГЙА ОБЪЧБОЙС C++ НПЦОП ОБКФЙ Ч РТЙМПЦЕОЙЙ Л пТХЬММХ [8].

йЪОБЮБМШОП C++ ВЩМ ТБЪТБВПФБО, ЮФПВЩ БЧФПТХ Й ЕЗП ДТХЪШСН ОЕ РТЙИПДЙМПУШ РТПЗТБННЙТПЧБФШ ОБ БУУЕНВМЕТЕ, C ЙМЙ ДТХЗЙИ УПЧТЕНЕООЩИ СЪЩЛБИ ЧЩУПЛПЗП ХТПЧОС. пУОПЧОЩН ЕЗП РТЕДОБЪОБЮЕОЙЕН ВЩМП УДЕМБФШ ОБРЙУБОЙЕ ИПТПЫЙИ РТПЗТБНН ВПМЕЕ РТПУФЩН Й РТЙСФОЩН ДМС ПФДЕМШОПЗП РТПЗТБННЙУФБ. рМБОБ ТБЪТБВПФЛЙ C++ ОБ ВХНБЗЕ ОЙЛПЗДБ ОЕ ВЩМП; РТПЕЛФ, ДПЛХНЕОФБГЙС Й ТЕБМЙЪБГЙС ДЧЙЗБМЙУШ ПДОПЧТЕНЕООП. тБЪХНЕЕФУС, ЧОЕЫОЙК ЙОФЕТЖЕКУ C++ ВЩМ ОБРЙУБО ОБ C++. оЙЛПЗДБ ОЕ УХЭЕУФЧПЧБМП "рТПЕЛФБ C++" Й "лПНЙФЕФБ РП ТБЪТБВПФЛЕ C++". рПЬФПНХ C++ ТБЪЧЙЧБМУС Й РТПДПМЦБЕФ ТБЪЧЙЧБФШУС ЧП ЧУЕИ ОБРТБЧМЕОЙСИ ЮФПВЩ УРТБЧМСФШУС УП УМПЦОПУФСНЙ, У ЛПФПТЩНЙ УФБМЛЙЧБАФУС РПМШЪПЧБФЕМЙ, Б ФБЛЦЕ Ч РТПГЕУУЕ ДЙУЛХУУЙК БЧФПТБ У ЕЗП ДТХЪШСНЙ Й ЛПММЕЗБНЙ.

ч ЛБЮЕУФЧЕ ВБЪПЧПЗП СЪЩЛБ ДМС C++ ВЩМ ЧЩВТБО C, РПФПНХ ЮФП ПО (1) НОПЗПГЕМЕЧПК, МБЛПОЙЮОЩК Й ПФОПУЙФЕМШОП ОЙЪЛПЗП ХТПЧОС; (2) ПФЧЕЮБЕФ ВПМШЫЙОУФЧХ ЪБДБЮ УЙУФЕНОПЗП РТПЗТБННЙТПЧБОЙС; (3) ЙДЕФ ЧЕЪДЕ Й ОБ ЧУЕН; Й (4) РТЙЗПДЕО Ч УТЕДЕ РТПЗТБННЙТПЧБОЙС UNIX. ч C ЕУФШ УЧПЙ УМПЦОПУФЙ, ОП Ч ОБУРЕИ УРТПЕЛФЙТПЧБООПН СЪЩЛЕ ФПЦЕ ВЩМЙ ВЩ УЧПЙ, Б УМПЦОПУФЙ C ОБН ЙЪЧЕУФОЩ. уБНПЕ ЗМБЧОПЕ, ТБВПФБ У C РПЪЧПМЙМБ "C У лМБУУБНЙ" ВЩФШ РПМЕЪОЩН (РТБЧДБ, ОЕХДПВОЩН) ЙОУФТХНЕОФПН Ч ИПДЕ РЕТЧЩИ НЕУСГЕЧ ТБЪДХНЙК П ДПВБЧМЕОЙЙ Л C Simula-ПВТБЪОЩИ ЛМБУУПЧ.

C++ УФБМ ЙУРПМШЪПЧБФШУС ЫЙТЕ, Й РП НЕТЕ ФПЗП, ЛБЛ ЧПЪНПЦОПУФЙ, РТЕДПУФБЧМСЕНЩЕ ЙН РПНЙНП ЧПЪНПЦОПУФЕК C, УФБОПЧЙМЙУШ ЧУЕ ВПМЕЕ УХЭЕУФЧЕООЩНЙ, ЧОПЧШ Й ЧОПЧШ РПДОЙНБМУС ЧПРТПУ П ФПН, УПИТБОСФШ МЙ УПЧНЕУФЙНПУФШ У C. сУОП, ЮФП ПФЛБЪБЧЫЙУШ ПФ ПРТЕДЕМЕООПК ЮБУФЙ ОБУМЕДЙС C НПЦОП ВЩМП ВЩ ЙЪВЕЦБФШ ТСДБ РТПВМЕН (УН., ОБРТЙНЕТ, уЕФЙ [12]). ьФП ОЕ ВЩМП УДЕМБОП, РПФПНХ ЮФП (1) ЕУФШ НЙММЙПОЩ УФТПЛ ОБ C, ЛПФПТЩЕ НПЗМЙ ВЩ РТЙОЕУФЙ РПМШЪХ Ч C++ РТЙ ХУМПЧЙЙ, ЮФП ЙИ ОЕ ОХЦОП ВЩМП ВЩ РПМОПУФША РЕТЕРЙУЩЧБФШ У C ОБ C++; (2) ЕУФШ УПФОЙ ФЩУСЮ УФТПЛ ВЙВМЙПФЕЮОЩИ ЖХОЛГЙК Й УЕТЧЙУОЩИ РТПЗТБНН, ОБРЙУБООЩИ ОБ C, ЛПФПТЩЕ НПЦОП ВЩМП ВЩ ЙУРПМШЪПЧБФШ ЙЪ ЙМЙ ОБ C++ РТЙ ХУМПЧЙЙ, ЮФП C++ РПМОПУФША УПЧНЕУФЙН У C РП ЪБЗТХЪЛЕ Й УЙОФБЛУЙЮЕУЛЙ ПЮЕОШ РПИПЦ ОБ C; (3) ЕУФШ ДЕУСФЛЙ ФЩУСЮ РТПЗТБННЙУФПЧ, ЛПФПТЩЕ ЪОБАФ C, Й ЛПФПТЩН, РПЬФПНХ, ОХЦОП ФПМШЛП ОБХЮЙФШУС ЙУРПМШЪПЧБФШ ОПЧЩЕ ПУПВЕООПУФЙ C++, Б ОЕ ЪБОПЧП ЙЪХЮБФШ ЕЗП ПУОПЧЩ; Й (4), РПУЛПМШЛХ C++ Й C ВХДХФ ЙУРПМШЪПЧБФШУС ОБ ПДОЙИ Й ФЕИ ЦЕ УЙУФЕНБИ ПДОЙНЙ Й ФЕНЙ ЦЕ МАДШНЙ, ПФМЙЮЙС ДПМЦОЩ ВЩФШ МЙВП ПЮЕОШ ВПМШЫЙНЙ, МЙВП ПЮЕОШ НБМЕОШЛЙНЙ, ЮФПВЩ УЧЕУФЙ Л НЙОЙНХНХ ПЫЙВЛЙ Й ОЕДПТБЪХНЕОЙС. рПЪДОЕЕ ВЩМБ РТПЧЕДЕОБ РТПЧЕТЛБ ПРТЕДЕМЕОЙС C++, ЮФПВЩ ХДПУФПЧЕТЙФШУС Ч ФПН, ЮФП МАВБС ЛПОУФТХЛГЙС, ДПРХУФЙНБС Й Ч C Й Ч C++, ДЕКУФЧЙФЕМШОП ПЪОБЮБЕФ Ч ПВПЙИ СЪЩЛБИ ПДОП Й ФП ЦЕ.

сЪЩЛ C УБН ЬЧПМАГЙПОЙТПЧБМ ЪБ РПУМЕДОЙЕ ОЕУЛПМШЛП МЕФ, ЮБУФЙЮОП РПД ЧМЙСОЙЕН ТБЪЧЙФЙС C++ (УН. тПУФМЕТ [11]). рТЕДЧБТЙФЕМШОЩК ЗТХВЩК ANSI УФБОДБТФ C [10] УПДЕТЦЙФ УЙОФБЛУЙУ ПРЙУБОЙК ЖХОЛГЙК, ЪБЙНУФЧПЧБООЩК ЙЪ "C У лМБУУБНЙ". ъБЙНУФЧПЧБОЙЕ ЙДЕК ЙДЕФ Ч ПВЕ УФПТПОЩ; ОБРТЙНЕТ, ХЛБЪБФЕМШ void* ВЩМ РТЙДХНБО ДМС ANSI C Й ЧРЕТЧЩЕ ТЕБМЙЪПЧБО Ч C++. лПЗДБ ANSI УФБОДБТФ ТБЪПЧШЕФУС ОЕУЛПМШЛП ДБМШЫЕ, РТЙДЕФ ЧТЕНС РЕТЕУНПФТЕФШ C++, ЮФПВЩ ХДБМЙФШ ОЕПВПУОПЧБООХА ОЕУПЧНЕУФЙНПУФШ. вХДЕФ, ОБРТЙНЕТ, НПДЕТОЙЪЙТПЧБО РТЕРТПГЕУУПТ (#У.11), Й ОХЦОП ВХДЕФ, ЧЕТПСФОП, ПФТЕЗХМЙТПЧБФШ РТБЧЙМБ ПУХЭЕУФЧМЕОЙС РМБЧБАЭЕК БТЙЖНЕФЙЛЙ. ьФП ОЕ ДПМЦОП ПЛБЪБФШУС ВПМЕЪОЕООЩН, Й C Й ANSI C ПЮЕОШ ВМЙЪЛЙ Л ФПНХ, ЮФПВЩ УФБФШ РПДНОПЦЕУФЧБНЙ C++ (УН. #У.11). ьЖЖЕЛФЙЧОПУФШ Й УФТХЛФХТБ C++ ВЩМ ТБЪЧЙФ ЙЪ СЪЩЛБ РТПЗТБННЙТПЧБОЙС C Й ЪБ ПЮЕОШ ОЕНОПЗЙНЙ ЙУЛМАЮЕОЙСНЙ УПИТБОСЕФ C ЛБЛ РПДНОПЦЕУФЧП. вБЪПЧЩК СЪЩЛ, C РПДНОПЦЕУФЧП C++, УРТПЕЛФЙТПЧБО ФБЛ, ЮФП ЙНЕЕФУС ПЮЕОШ ВМЙЪЛПЕ УППФЧЕФУФЧЙЕ НЕЦДХ ЕЗП ФЙРБНЙ, ПРЕТБГЙСНЙ Й ПРЕТБФПТБНЙ Й ЛПНРШАФЕТОЩНЙ ПВЯЕЛФБНЙ, У ЛПФПТЩНЙ ОЕРПУТЕДУФЧЕООП РТЙИПДЙФУС ЙНЕФШ ДЕМП: ЮЙУМБНЙ, УЙНЧПМБНЙ Й БДТЕУБНЙ. ъБ ЙУЛМАЮЕОЙЕН ПРЕТБГЙК УЧПВПДОПК РБНСФЙ new Й delete, ПФДЕМШОЩЕ ЧЩТБЦЕОЙС Й ПРЕТБФПТЩ C++ ПВЩЮОП ОЕ ОХЦДБАФУС Ч УЛТЩФПК РПДДЕТЦЛЕ ЧП ЧТЕНС ЧЩРПМОЕОЙС ЙМЙ РПДРТПЗТБННБИ.

ч C++ ЙУРПМШЪХАФУС ФЕ ЦЕ РПУМЕДПЧБФЕМШОПУФЙ ЧЩЪПЧБ Й ЧПЪЧТБФБ ЙЪ ЖХОЛГЙК, ЮФП Й Ч C. ч ФЕИ УМХЮБСИ, ЛПЗДБ ДБЦЕ ЬФПФ ДПЧПМШОП ЬЖЖЕЛФЙЧОЩК НЕИБОЙЪН СЧМСЕФУС УМЙЫЛПН ДПТПЗЙН, C++ ЖХОЛГЙС НПЦЕФ ВЩФШ РПДУФБЧМЕОБ inline, ХДПЧМЕФЧПТСС, ФБЛЙН ПВТБЪПН, УПЗМБЫЕОЙА П ЪБРЙУЙ ЖХОЛГЙК ВЕЪ ДПРПМОЙФЕМШОЩИ ТБУИПДПЧ ЧТЕНЕОЙ ЧЩРПМОЕОЙС.

пДОЙН ЙЪ РЕТЧПОБЮБМШОЩИ РТЕДОБЪОБЮЕОЙК C ВЩМП РТЙНЕОЕОЙЕ ЕЗП ЧНЕУФП РТПЗТБННЙТПЧБОЙС ОБ БУУЕНВМЕТЕ Ч УБНЩИ ОБУХЭОЩИ ЪБДБЮБИ УЙУФЕНОПЗП РТПЗТБННЙТПЧБОЙС. лПЗДБ РТПЕЛФЙТПЧБМУС C++, ВЩМЙ РТЙОСФЩ НЕТЩ, ЮФПВЩ ОЕ УФБЧЙФШ РПД ХЗТПЪХ ХУРЕИЙ Ч ЬФПК ПВМБУФЙ. тБЪМЙЮЙЕ НЕЦДХ C Й C++ УПУФПЙФ Ч РЕТЧХА ПЮЕТЕДШ Ч УФЕРЕОЙ ЧОЙНБОЙС, ХДЕМСЕНПЗП ФЙРБН Й УФТХЛФХТБН. C ЧЩТБЪЙФЕМЕО Й УОЙУИПДЙФЕМЕО. C++ ЕЭЕ ВПМЕЕ ЧЩТБЪЙФЕМЕО, ОП ЮФПВЩ ДПУФЙЮШ ЬФПК ЧЩТБЪЙФЕМШОПУФЙ, РТПЗТБННЙУФ ДПМЦЕО ХДЕМЙФШ ВПМШЫЕ ЧОЙНБОЙС ФЙРБН ПВЯЕЛФПЧ. лПЗДБ ЙЪЧЕУФОЩ ФЙРЩ ПВЯЕЛФПЧ, ЛПНРЙМСФПТ НПЦЕФ РТБЧЙМШОП ПВТБВБФЩЧБФШ ЧЩТБЦЕОЙС, ФПЗДБ ЛБЛ Ч РТПФЙЧОПН УМХЮБЕ РТПЗТБННЙУФХ РТЙЫМПУШ ВЩ ЪБДБЧБФШ ДЕКУФЧЙС У НХЮЙФЕМШОЩНЙ РПДТПВОПУФСНЙ. ъОБОЙЕ ФЙРПЧ ПВЯЕЛФПЧ ФБЛЦЕ РПЪЧПМСЕФ ЛПНРЙМСФПТХ ПВОБТХЦЙЧБФШ ПЫЙВЛЙ, ЛПФПТЩЕ Ч РТПФЙЧОПН УМХЮБЕ ПУФБМЙУШ ВЩ ДП ФЕУФЙТПЧБОЙС. ъБНЕФШФЕ, ЮФП ЙУРПМШЪПЧБОЙЕ УЙУФЕНЩ ФЙРПЧ ДМС ФПЗП, ЮФПВЩ РПМХЮЙФШ РТПЧЕТЛХ РБТБНЕФТПЧ ЖХОЛГЙК, ЪБЭЙФЙФШ ДБООЩЕ ПФ УМХЮБКОПЗП ЙУЛБЦЕОЙС, ЪБДБФШ ОПЧЩЕ ПРЕТБГЙЙ Й Ф.Д., УБНП РП УЕВЕ ОЕ ХЧЕМЙЮЙЧБЕФ ТБУИПДПЧ РП ЧТЕНЕОЙ ЧЩРПМОЕОЙС Й РБНСФЙ.

пУПВПЕ ЧОЙНБОЙЕ, ХДЕМЕООПЕ РТЙ ТБЪТБВПФЛЕ C++ УФТХЛФХТЕ, ПФТБЪЙМПУШ ОБ ЧПЪТБУФБОЙЙ НБУЫФБВБ РТПЗТБНН, ОБРЙУБООЩИ УП ЧТЕНЕОЙ ТБЪТБВПФЛЙ C. нБМЕОШЛХА РТПЗТБННХ (НЕОШЫЕ 1000 УФТПЛ) ЧЩ НПЦЕФЕ ЪБУФБЧЙФШ ТБВПФБФШ У РПНПЭША ЗТХВПК УЙМЩ, ДБЦЕ ОБТХЫБС ЧУЕ РТБЧЙМБ ИПТПЫЕЗП УФЙМС. дМС РТПЗТБНН ВПМШЫЙИ ТБЪНЕТПЧ ЬФП ОЕ УПЧУЕН ФБЛ. еУМЙ РТПЗТБННБ Ч 10 000 УФТПЛ ЙНЕЕФ РМПИХА УФТХЛФХТХ, ФП ЧЩ ПВОБТХЦЙФЕ, ЮФП ОПЧЩЕ ПЫЙВЛЙ РПСЧМСАФУС ФБЛ ЦЕ ВЩУФТП, ЛБЛ ХДБМСАФУС УФБТЩЕ. C++ ВЩМ ТБЪТБВПФБО ФБЛ, ЮФПВЩ ДБФШ ЧПЪНПЦОПУФШ ТБЪХНОЩН ПВТБЪПН УФТХЛФХТЙТПЧБФШ ВПМШЫЙЕ РТПЗТБННЩ ФБЛЙН ПВТБЪПН, ЮФПВЩ ДМС ПДОПЗП ЮЕМПЧЕЛБ ОЕ ВЩМП ОЕРПНЕТОЩН УРТБЧМСФШУС У РТПЗТБННБНЙ Ч 25 000 УФТПЛ. уХЭЕУФЧХАФ РТПЗТБННЩ ЗПТБЪДП ВПМШЫЙИ ТБЪНЕТПЧ, ПДОБЛП ФЕ, ЛПФПТЩЕ ТБВПФБАФ, Ч ГЕМПН, ЛБЛ ПЛБЪЩЧБЕФУС, УПУФПСФ ЙЪ ВПМШЫПЗП ЮЙУМБ РПЮФЙ ОЕЪБЧЙУЙНЩИ ЮБУФЕК, ЛБЦДБС ЙЪ ЛПФПТЩИ ОБНОПЗП ОЙЦЕ ХЛБЪБООЩИ РТЕДЕМПЧ. еУФЕУФЧЕООП, УМПЦОПУФШ ОБРЙУБОЙС Й РПДДЕТЦЛЙ РТПЗТБННЩ ЪБЧЙУЙФ ПФ УМПЦОПУФЙ ТБЪТБВПФЛЙ, Б ОЕ РТПУФП ПФ ЮЙУМБ УФТПЛ ФЕЛУФБ РТПЗТБННЩ, ФБЛ ЮФП ФПЮОЩЕ ГЙЖТЩ, У РПНПЭША ЛПФПТЩИ ВЩМЙ ЧЩТБЦЕОЩ РТЕДЩДХЭЙЕ УППВТБЦЕОЙС, ОЕ УМЕДХЕФ ЧПУРТЙОЙНБФШ УМЙЫЛПН УЕТШЕЪОП.

оЕ ЛБЦДБС ЮБУФШ РТПЗТБННЩ, ПДОБЛП, НПЦЕФ ВЩФШ ИПТПЫП УФТХЛФХТЙТПЧБОБ, ОЕЪБЧЙУЙНБ ПФ БРРБТБФОПЗП ПВЕУРЕЮЕОЙС, МЕЗЛП ЮЙФБЕНБ Й Ф.Р. C++ ПВМБДБЕФ ЧПЪНПЦОПУФСНЙ, РТЕДОБЪОБЮЕООЩЕ ДМС ФПЗП, ЮФПВЩ ОЕРПУТЕДУФЧЕООП Й ЬЖЖЕЛФЙЧОП ТБВПФБФШ У БРРБТБФОЩНЙ УТЕДУФЧБНЙ, ОЕ ВЕУРПЛПСУШ П ВЕЪПРБУОПУФЙ ЙМЙ РТПУФПФЕ РПОЙНБОЙС. пО ФБЛЦЕ ЙНЕЕФ ЧПЪНПЦОПУФЙ, РПЪЧПМСАЭЙЕ УЛТЩЧБФШ ФБЛЙЕ РТПЗТБННЩ ЪБ ЬМЕЗБОФОЩНЙ Й ОБДЕЦОЩНЙ ЙОФЕТЖЕКУБНЙ.

ч ЬФПК ЛОЙЗЕ ПУПВЩК БЛГЕОФ ДЕМБЕФУС ОБ НЕФПДБИ УПЪДБОЙС ХОЙЧЕТУБМШОЩИ УТЕДУФЧ, РПМЕЪОЩИ ФЙРПЧ, ВЙВМЙПФЕЛ Й Ф.Д. ьФЙ УТЕДУФЧБ РТЙЗПДСФУС ЛБЛ ФЕН РТПЗТБННЙУФБН, ЛПФПТЩЕ РЙЫХФ ОЕВПМШЫЙЕ РТПЗТБННЩ, ФБЛ Й ФЕН, ЛПФПТЩЕ РЙЫХФ ВПМШЫЙЕ. лТПНЕ ФПЗП, РПУЛПМШЛХ ЧУЕ ОЕФТЙЧЙБМШОЩЕ РТПЗТБННЩ УПУФПСФ ЙЪ ВПМШЫПЗП ЮЙУМБ РПМХОЕЪБЧЙУЙНЩИ ЮБУФЕК, НЕФПДЩ ОБРЙУБОЙС ФБЛЙИ ЮБУФЕК РТЙЗПДСФУС Й УЙУФЕНОЩН, Й РТЙЛМБДОЩН РТПЗТБННЙУФБН.

х ЛПЗП-ФП НПЦЕФ РПСЧЙФШУС РПДПЪТЕОЙЕ, ЮФП УРЕГЙЖЙЛБГЙС РТПЗТБННЩ У РПНПЭША ВПМЕЕ РПДТПВОПК УЙУФЕНЩ ФЙРПЧ РТЙЧЕДЕФ Л ХЧЕМЙЮЕОЙА ЙУИПДОЩИ ФЕЛУФПЧ РТПЗТБННЩ. ч C++ ЬФП ОЕ ФБЛ; C++ РТПЗТБННБ, ПРЙУЩЧБАЭБС ФЙРЩ РБТБНЕФТПЧ ЖХОЛГЙК, ЙУРПМШЪХАЭБС ЛМБУУЩ Й Ф.Д., ПВЩЮОП ОЕНОПЗП ЛПТПЮЕ ЬЛЧЙЧБМЕОФОПК C РТПЗТБННЩ, Ч ЛПФПТПК ЬФЙ УТЕДУФЧБ ОЕ ЙУРПМШЪХАФУС. жЙМПУПЖУЛЙЕ ЪБНЕЮБОЙС сЪЩЛ РТПЗТБННЙТПЧБОЙС УМХЦЙФ ДЧХН УЧСЪБООЩН НЕЦДХ УПВПК ГЕМСН: ПО ДБЕФ РТПЗТБННЙУФХ БРРБТБФ ДМС ЪБДБОЙС ДЕКУФЧЙК, ЛПФПТЩЕ ДПМЦОЩ ВЩФШ ЧЩРПМОЕОЩ, Й ЖПТНЙТХЕФ ЛПОГЕРГЙЙ, ЛПФПТЩНЙ РПМШЪХЕФУС РТПЗТБННЙУФ, ТБЪНЩЫМСС П ФПН, ЮФП ДЕМБФШ. рЕТЧПК ГЕМЙ ЙДЕБМШОП ПФЧЕЮБЕФ СЪЩЛ, ЛПФПТЩК ОБУФПМШЛП "ВМЙЪПЛ Л НБЫЙОЕ", ЮФП ЧУЕНЙ ПУОПЧОЩНЙ НБЫЙООЩНЙ БУРЕЛФБНЙ НПЦОП МЕЗЛП Й РТПУФП ПРЕТЙТПЧБФШ ДПУФБФПЮОП ПЮЕЧЙДОЩН ДМС РТПЗТБННЙУФБ ПВТБЪПН. у ФБЛЙН ХНЩУМПН РЕТЧПОБЮБМШОП ЪБДХНЩЧБМУС C. чФПТПК ГЕМЙ ЙДЕБМШОП ПФЧЕЮБЕФ СЪЩЛ, ЛПФПТЩК ОБУФПМШЛП "ВМЙЪПЛ Л ТЕЫБЕНПК ЪБДБЮЕ", ЮФПВЩ ЛПОГЕРГЙЙ ЕЕ ТЕЫЕОЙС НПЦОП ВЩМП ЧЩТБЦБФШ РТСНП Й ЛПТПФЛП. у ФБЛЙН ХНЩУМПН РТЕДЧБТЙФЕМШОП ЪБДХНЩЧБМЙУШ УТЕДУФЧБ, ДПВБЧМЕООЩЕ Л C ДМС УПЪДБОЙС C++.

уЧСЪШ НЕЦДХ СЪЩЛПН, ОБ ЛПФПТПН НЩ ДХНБЕН/РТПЗТБННЙТХЕН, Й ЪБДБЮБНЙ Й ТЕЫЕОЙСНЙ, ЛПФПТЩЕ НЩ НПЦЕН РТЕДУФБЧМСФШ Ч УЧПЕН ЧППВТБЦЕОЙЙ, ПЮЕОШ ВМЙЪЛБ. рП ЬФПК РТЙЮЙОЕ ПЗТБОЙЮЙЧБФШ УЧПКУФЧБ СЪЩЛБ ФПМШЛП ГЕМСНЙ ЙУЛМАЮЕОЙС ПЫЙВПЛ РТПЗТБННЙУФБ Ч МХЮЫЕН УМХЮБЕ ПРБУОП. лБЛ Й Ч УМХЮБЕ У ЕУФЕУФЧЕООЩНЙ СЪЩЛБНЙ, ЕУФШ ПЗТПНОБС РПМШЪБ ВЩФШ РП ЛТБКОЕК НЕТЕ ДЧХСЪЩЮОЩН. сЪЩЛ РТЕДПУФБЧМСЕФ РТПЗТБННЙУФХ ОБВПТ ЛПОГЕРФХБМШОЩИ ЙОУФТХНЕОФПЧ; ЕУМЙ ПОЙ ОЕ ПФЧЕЮБАФ ЪБДБЮЕ, ФП ЙИ РТПУФП ЙЗОПТЙТХАФ. оБРТЙНЕТ, УЕТШЕЪОЩЕ ПЗТБОЙЮЕОЙС ЛПОГЕРГЙЙ ХЛБЪБФЕМС ЪБУФБЧМСАФ РТПЗТБННЙУФБ РТЙНЕОСФШ ЧЕЛФПТБ Й ГЕМХА БТЙЖНЕФЙЛХ, ЮФПВЩ ТЕБМЙЪПЧБФШ УФТХЛФХТЩ, ХЛБЪБФЕМЙ Й Ф.Р. иПТПЫЕЕ РТПЕЛФЙТПЧБОЙЕ Й ПФУХФУФЧЙЕ ПЫЙВПЛ ОЕ НПЦЕФ ЗБТБОФЙТПЧБФШУС ЮЙУФП ЪБ УЮЕФ СЪЩЛПЧЩИ УТЕДУФЧ.

уЙУФЕНБ ФЙРПЧ ДПМЦОБ ВЩФШ ПУПВЕООП РПМЕЪОБ Ч ОЕФТЙЧЙБМШОЩИ ЪБДБЮБИ. дЕКУФЧЙФЕМШОП, ЛПОГЕРГЙС ЛМБУУПЧ Ч C++ РПЛБЪБМБ УЕВС НПЭОЩН ЛПОГЕРФХБМШОЩН УТЕДУФЧПН. тБЪНЩЫМЕОЙС П РТПЗТБННЙТПЧБОЙЙ ОБ C++ ч ЙДЕБМШОПН УМХЮБЕ РПДИПД Л ТБЪТБВПФЛЕ РТПЗТБННЩ ДЕМЙФУС ОБ ФТЙ ЮБУФЙ: ЧОБЮБМЕ РПМХЮЙФШ СУОПЕ РПОЙНБОЙЕ ЪБДБЮЙ, РПФПН ЧЩДЕМЙФШ ЛМАЮЕЧЩЕ ЙДЕЙ, ЧИПДСЭЙЕ Ч ЕЕ ТЕЫЕОЙЕ, Й ОБЛПОЕГ ЧЩТБЪЙФШ ТЕЫЕОЙЕ Ч ЧЙДЕ РТПЗТБННЩ. пДОБЛП РПДТПВОПУФЙ ЪБДБЮЙ Й ЙДЕЙ ТЕЫЕОЙС ЮБУФП УФБОПЧСФУС СУОЩ ФПМШЛП Ч ТЕЪХМШФБФЕ РПРЩФЛЙ ЧЩТБЪЙФШ ЙИ Ч ЧЙДЕ РТПЗТБННЩ - ЙНЕООП Ч ЬФПН УМХЮБЕ ЙНЕЕФ ЪОБЮЕОЙЕ ЧЩВПТ СЪЩЛБ РТПЗТБННЙТПЧБОЙС.

ч ВПМШЫЙОУФЧЕ ТБЪТБВПФПЛ ЙНЕАФУС РПОСФЙС, ЛПФПТЩЕ ФТХДОП РТЕДУФБЧЙФШ Ч РТПЗТБННЕ Ч ЧЙДЕ ПДОПЗП ЙЪ ПУОПЧОЩИ ФЙРПЧ ЙМЙ ЛБЛ ЖХОЛГЙА ВЕЪ БУУПГЙЙТПЧБООЩИ У ОЕК УФБФЙЮЕУЛЙИ ДБООЩИ. еУМЙ ЙНЕЕФУС РПДПВОПЕ РПОСФЙЕ, ПРЙЫЙФЕ ЛМБУУ, РТЕДУФБЧМСАЭЙК ЕЗП Ч РТПЗТБННЕ. лМБУУ - ЬФП ФЙР; ЬФП ЪОБЮЙФ, ЮФП ПО ЪБДБЕФ РПЧЕДЕОЙЕ ПВЯЕЛФПЧ ЕЗП ЛМБУУБ: ЛБЛ ПОЙ УПЪДБАФУС, ЛБЛ НПЦЕФ ПУХЭЕУФЧМСФШУС ТБВПФБ У ОЙНЙ, Й ЛБЛ ПОЙ ХОЙЮФПЦБАФУС. лМБУУ ФБЛЦЕ ЪБДБЕФ УРПУПВ РТЕДУФБЧМЕОЙС ПВЯЕЛФПЧ; ОП ОБ ТБООЙИ УФБДЙСИ ТБЪТБВПФЛЙ РТПЗТБННЩ ЬФП ОЕ СЧМСЕФУС (ОЕ ДПМЦОП СЧМСФШУС) ЗМБЧОПК ЪБВПФПК. лМАЮПН Л ОБРЙУБОЙА ИПТПЫЕК РТПЗТБННЩ СЧМСЕФУС ТБЪТБВПФЛБ ФБЛЙИ ЛМБУУПЧ, ЮФПВЩ ЛБЦДЩК ЙЪ ОЙИ РТЕДУФБЧМСМ ПДОП ПУОПЧОПЕ РПОСФЙЕ. пВЩЮОП ЬФП ПЪОБЮБЕФ, ЮФП РТПЗТБННЙУФ ДПМЦЕО УПУТЕДПФПЮЙФШУС ОБ ЧПРТПУБИ: лБЛ УПЪДБАФУС ПВЯЕЛФЩ ЬФПЗП ЛМБУУБ? нПЗХФ МЙ ЬФЙ ПВЯЕЛФЩ ЛПРЙТПЧБФШУС Й/ЙМЙ ХОЙЮФПЦБФШУС? лБЛЙЕ ДЕКУФЧЙС НПЦОП РТПЙЪЧПДЙФШ ОБД ЬФЙНЙ ПВЯЕЛФБНЙ? еУМЙ ОБ ФБЛЙЕ ЧПРТПУЩ ОЕФ ХДПЧМЕФЧПТЙФЕМШОЩИ ПФЧЕФПЧ, ФП ЧП-РЕТЧЩИ, УЛПТЕЕ ЧУЕЗП, РПОСФЙЕ ОЕ ВЩМП "СУОП", Й НПЦЕФ ВЩФШ ОЕРМПИП ЕЭЕ ОЕНОПЗП РПДХНБФШ ОБД ЪБДБЮЕК Й РТЕДМБЗБЕНЩН ТЕЫЕОЙЕН ЧНЕУФП ФПЗП, ЮФПВЩ УТБЪХ ОБЮЙОБФШ "РТПЗТБННЙТПЧБФШ ЧПЛТХЗ" УМПЦОПУФЕК.

рТПЭЕ ЧУЕЗП ЙНЕФШ ДЕМП У ФБЛЙНЙ РПОСФЙСНЙ, ЛПФПТЩЕ ЙНЕАФ ФТБДЙГЙПООХА НБФЕНБФЙЮЕУЛХА ЖПТНХ: ЮЙУМБ ЧУЕИ ЧЙДПЧ, НОПЦЕУФЧБ, ЗЕПНЕФТЙЮЕУЛЙЕ ЖЙЗХТЩ Й Ф.Р. оБ УБНПН ДЕМЕ, УМЕДПЧБМП ВЩ ЙНЕФШ УФБОДБТФОЩЕ ВЙВМЙПФЕЛЙ ЛМБУУПЧ, РТЕДУФБЧМСАЭЙИ ФБЛЙЕ РПОСФЙС, ОП Л НПНЕОФХ ОБРЙУБОЙС ЬФП ОЕ ЙНЕМП НЕУФБ. C++ ЕЭЕ НПМПД, Й ЕЗП ВЙВМЙПФЕЛЙ ОЕ ТБЪЧЙМЙУШ ЕЭЕ ДП ФПК ЦЕ УФЕРЕОЙ, ЮФП Й УБН СЪЩЛ.

рПОСФЙЕ ОЕ УХЭЕУФЧХЕФ Ч РХУФПФЕ, ЧУЕЗДБ ЕУФШ ЗТХРРЩ УЧСЪБООЩИ НЕЦДХ УПВПК РПОСФЙК. пТЗБОЙЪПЧБФШ Ч РТПЗТБННЕ ЧЪБЙНППФОПЫЕОЙС НЕЦДХ ЛМБУУБНЙ, ФП ЕУФШ ПРТЕДЕМЙФШ ФПЮОХА ЧЪБЙНПУЧСЪШ НЕЦДХ ТБЪМЙЮОЩНЙ РПОСФЙСНЙ, ЮБУФП ФТХДОЕЕ, ЮЕН УОБЮБМБ УРМБОЙТПЧБФШ ПФДЕМШОЩЕ ЛМБУУЩ. мХЮЫЕ, ЮФПВЩ ОЕ РПМХЮЙМПУШ ОЕТБЪВЕТЙИЙ, ЛПЗДБ ЛБЦДЩК ЛМБУУ (РПОСФЙЕ) ЪБЧЙУЙФ ПФ ЧУЕИ ПУФБМШОЩИ. тБУУНПФТЙН ДЧБ ЛМБУУБ, A Й B. чЪБЙНПУЧСЪЙ ЧТПДЕ "A ЧЩЪЩЧБЕФ ЖХОЛГЙЙ ЙЪ B", "A УПЪДБЕФ ПВЯЕЛФЩ B" Й "A ЙНЕЕФ ЮМЕОЩ B" ТЕДЛП ЧЩЪЩЧБАФ ВПМШЫЙЕ УМПЦОПУФЙ, Б ЧЪБЙНПУЧСЪШ ЧТПДЕ "A ЙУРПМШЪХЕФ ДБООЩЕ ЙЪ B" ПВЩЮОП НПЦОП ЙУЛМАЮЙФШ (РТПУФП ОЕ ЙУРПМШЪХКФЕ ПФЛТЩФЩЕ ДБООЩЕ-ЮМЕОЩ). оЕРТЙСФОЩНЙ, ЛБЛ РТБЧЙМП, СЧМСАФУС ЧЪБЙНПУЧСЪЙ, ЛПФПТЩЕ РП УЧПЕК РТЙТПДЕ ЙНЕАФ ЧЙД "A ЕУФШ B Й ...".

пДОЙН ЙЪ ОБЙВПМЕЕ НПЭОЩИ ЙОФЕММЕЛФХБМШОЩИ УТЕДУФЧ, РПЪЧПМСАЭЙИ УРТБЧМСФШУС УП УМПЦОПУФША, СЧМСЕФУС ЙЕТБТИЙЮЕУЛПЕ ХРПТСДПЮЕОЙЕ, ФП ЕУФШ ПТЗБОЙЪБГЙС УЧСЪБООЩИ НЕЦДХ УПВПК РПОСФЙК Ч ДТЕЧПЧЙДОХА УФТХЛФХТХ У УБНЩН ПВЭЙН РПОСФЙЕН Ч ЛПТОЕ. ч C++ ФБЛЙЕ УФТХЛФХТЩ РТЕДУФБЧМСАФУС РТПЙЪЧПДОЩНЙ ЛМБУУБНЙ. юБУФП НПЦОП ПТЗБОЙЪПЧБФШ РТПЗТБННХ ЛБЛ НОПЦЕУФЧП ДЕТЕЧШЕЧ (МЕУ?). фП ЕУФШ, РТПЗТБННЙУФ ЪБДБЕФ ОБВПТ ВБЪПЧЩИ ЛМБУУПЧ, ЛБЦДЩК ЙЪ ЛПФПТЩИ ЙНЕЕФ УЧПЕ УПВУФЧЕООПЕ НОПЦЕУФЧП РТПЙЪЧПДОЩИ ЛМБУУПЧ. дМС ПРТЕДЕМЕОЙС ОБВПТБ ДЕКУФЧЙК ДМС УБНПК ПВЭЕК ЙОФЕТРТЕФБГЙЙ РПОСФЙС (ВБЪПЧПЗП ЛМБУУБ) ЮБУФП НПЦОП ЙУРПМШЪПЧБФШ ЧЙТФХБМШОЩЕ ЖХОЛГЙЙ (#7.2.8). йОФЕТРТЕФБГЙА ЬФЙИ ДЕКУФЧЙК НПЦОП, Ч УМХЮБЕ ОЕПВИПДЙНПУФЙ, ХУПЧЕТЫЕОУФЧПЧБФШ ДМС ПФДЕМШОЩИ УРЕГЙБМШОЩИ ЛМБУУПЧ (РТПЙЪЧПДОЩИ ЛМБУУПЧ).

еУФЕУФЧЕООП, ФБЛБС ПТЗБОЙЪБГЙС ЙНЕЕФ УЧПЙ ПЗТБОЙЮЕОЙС. ч ЮБУФОПУФЙ, НОПЦЕУФЧП РПОСФЙК ЙОПЗДБ МХЮЫЕ ПТЗБОЙЪХЕФУС Ч ЧЙДЕ БГЙЛМЙЮЕУЛПЗП ЗТБЖБ, Ч ЛПФПТПН РПОСФЙЕ НПЦЕФ ОЕРПУТЕДУФЧЕООП ЪБЧЙУЕФШ ПФ ВПМЕЕ ЮЕН ПДОПЗП ДТХЗПЗП РПОСФЙС; ОБРТЙНЕТ, "A ЕУФШ B Й C Й ...". ч C++ ОЕФ ОЕРПУТЕДУФЧЕООПК РПДДЕТЦЛЙ ЬФПЗП, ОП РПДПВОЩЕ УЧСЪЙ НПЦОП РТЕДУФБЧЙФШ, ОЕНОПЗП РПФЕТСЧ Ч ЬМЕЗБОФОПУФЙ Й УДЕМБЧ НБМПУФШ ДПРПМОЙФЕМШОПК ТБВПФЩ (#7.2.5).

йОПЗДБ ДМС ПТЗБОЙЪБГЙЙ РПОСФЙК ОЕЛПФПТПК РТПЗТБННЩ ПЛБЪЩЧБЕФУС ОЕРТЙЗПДЕО ДБЦЕ БГЙЛМЙЮЕУЛЙК ЗТБЖ; ОЕЛПФПТЩЕ РПОСФЙС ПЛБЪЩЧБАФУС ЧЪБЙНПЪБЧЙУЙНЩНЙ РП УЧПЕК РТЙТПДЕ. еУМЙ НОПЦЕУФЧП ЧЪБЙНПЪБЧЙУЙНЩИ ЛМБУУПЧ ОБУФПМШЛП НБМП, ЮФП ЕЗП МЕЗЛП УЕВЕ РТЕДУФБЧЙФШ, ФП ГЙЛМЙЮЕУЛЙЕ ЪБЧЙУЙНПУФЙ ОЕ ДПМЦОЩ ЧЩЪЧБФШ УМПЦОПУФЕК. дМС РТЕДУФБЧМЕОЙС НОПЦЕУФЧ ЧЪБЙНПЪБЧЙУЙНЩИ ЛМБУУПЧ У C++ НПЦОП ЙУРПМШЪПЧБФШ ЙДЕА friend ЛМБУУПЧ (#5.4.1).

еУМЙ ЧЩ НПЦЕФЕ ПТЗБОЙЪПЧБФШ РПОСФЙС РТПЗТБННЩ ФПМШЛП Ч ЧЙДЕ ПВЭЕЗП ЗТБЖБ (ОЕ ДЕТЕЧБ ЙМЙ БГЙЛМЙЮЕУЛПЗП ОБРТБЧМЕООПЗП ЗТБЖБ), Й ЕУМЙ ЧЩ ОЕ НПЦЕФЕ МПЛБМЙЪПЧБФШ ЧЪБЙНОЩЕ ЪБЧЙУЙНПУФЙ, ФП ЧЩ, РП ЧУЕК ЧЙДЙНПУФЙ, РПРБМЙ Ч ЪБФТХДОЙФЕМШОПЕ РПМПЦЕОЙЕ, ЙЪ ЛПФПТПЗП ЧБУ ОЕ ЧЩТХЮЙФ ОЙ ПДЙО СЪЩЛ РТПЗТБННЙТПЧБОЙС. еУМЙ ЧЩ ОЕ НПЦЕФЕ РТЕДУФБЧЙФШ ЛБЛПК-МЙВП РТПУФП ЖПТНХМЙТХЕНПК ЪБЧЙУЙНПУФЙ НЕЦДХ ПУОПЧОЩНЙ РПОСФЙСНЙ, ФП УЛПТЕЕ ЧУЕЗП УРТБЧЙФШУС У РТПЗТБННПК ОЕ ХДБУФУС.

оБРПНОА, ЮФП ВПМШЫХА ЮБУФШ РТПЗТБННЙТПЧБОЙС НПЦОП МЕЗЛП Й ПЮЕЧЙДОП ЧЩРПМОСФШ, ЙУРПМШЪХС ФПМШЛП РТПУФЩЕ ФЙРЩ, УФТХЛФХТЩ ДБООЩИ, ПВЩЮОЩЕ ЖХОЛГЙЙ Й ОЕВПМШЫПЕ ЮЙУМП ЛМБУУПЧ ЙЪ УФБОДБТФОПК ВЙВМЙПФЕЛЙ. чЕУШ БРРБТБФ, ЧИПДСЭЙК Ч ПРТЕДЕМЕОЙЕ ОПЧЩИ ФЙРПЧ, ОЕ УМЕДХЕФ ЙУРПМШЪПЧБФШ ЪБ ЙУЛМАЮЕОЙЕН ФЕИ УМХЮБЕЧ, ЛПЗДБ ПО ДЕКУФЧЙФЕМШОП ОХЦЕО.

чПРТПУ "лБЛ РЙЫХФ ИПТПЫЙЕ РТПЗТБННЩ ОБ C++" ПЮЕОШ РПИПЦ ОБ ЧПРТПУ "лБЛ РЙЫХФ ИПТПЫХА БОЗМЙКУЛХА РТПЪХ?" еУФШ ДЧБ ЧЙДБ ПФЧЕФПЧ: "ъОБКФЕ, ЮФП ЧЩ ИПФЙФЕ УЛБЪБФШ" Й "рТБЛФЙЛХКФЕУШ. рПДТБЦБКФЕ ИПТПЫЕНХ СЪЩЛХ." пВБ УПЧЕФБ ПЛБЪЩЧБАФУС РПДИПДСЭЙНЙ Л C++ Ч ФПК ЦЕ НЕТЕ, УЛПМШ Й ДМС БОЗМЙКУЛПЗП - Й ЙН УФПМШ ЦЕ ФТХДОП УМЕДПЧБФШ. рТБЧЙМБ рТБЧПК тХЛЙ (*1) ъДЕУШ РТЙЧПДЙФУС ОБВПТ РТБЧЙМ, ЛПФПТЩИ ЧБН ИПТПЫП ВЩ РТЙДЕТЦЙЧБФШУС ЙЪХЮБС C++. лПЗДБ ЧЩ УФБОЕФЕ ВПМЕЕ ПРЩФОЩ, ЧЩ НПЦЕФЕ РТЕЧТБФЙФШ ЙИ Ч ФП, ЮФП ВХДЕФ РПДИПДЙФШ ДМС ЧБЫЕЗП ТПДБ ДЕСФЕМШОПУФЙ Й ЧБЫЕЗП УФЙМС РТПЗТБННЙТПЧБОЙС. пОЙ ХНЩЫМЕООП УДЕМБОЩ ПЮЕОШ РТПУФЩНЙ, РПЬФПНХ РПДТПВОПУФЙ Ч ОЙИ ПРХЭЕОЩ. оЕ ЧПУРТЙОЙНБКФЕ ЙИ ЮЕТЕУЮХТ ВХЛЧБМШОП. оБРЙУБОЙЕ ИПТПЫЙИ РТПЗТБНН ФТЕВХЕФ ХНБ, ЧЛХУБ Й ФЕТРЕОЙС. чЩ ОЕ УПВЙТБЕФЕУШ ЛБЛ УМЕДХЕФ РПОСФШ ЬФП У УБНПЗП ОБЮБМБ; РПЬЛУРЕТЙНЕОФЙТХКФЕ!

[1] лПЗДБ ЧЩ РТПЗТБННЙТХЕФЕ, ЧЩ УПЪДБЕФЕ ЛПОЛТЕФОПЕ РТЕДУФБЧМЕОЙЕ ЙДЕК ЧБЫЕЗП ТЕЫЕОЙС ОЕЛПФПТПК ЪБДБЮЙ. рХУФШ УФТХЛФХТБ ПФТБЦБЕФ ЬФЙ ЙДЕЙ ОБУФПМШЛП СЧОП, ОБУЛПМШЛП ЬФП ЧПЪНПЦОП:

[a] еУМЙ ЧЩ УЮЙФБКФЕ "ЬФП" ПФДЕМШОЩН РПОСФЙЕН, УДЕМБКФЕ ЕЗП ЛМБУУПН.

[b] еУМЙ ЧЩ УЮЙФБКФЕ "ЬФП" ПФДЕМШОЩН ПВЯЕЛФПН, УДЕМБКФЕ ЕЗП ПВЯЕЛФПН ОЕЛПФПТПЗП ЛМБУУБ.

[c] еУМЙ ДЧБ ЛМБУУБ ЙНЕАФ ПВЭЙН ОЕЮФП УХЭЕУФЧЕООПЕ, УДЕМБКФЕ ЕЗП ВБЪПЧЩН ЛМБУУПН. рПЮФЙ ЧУЕ ЛМБУУЩ Ч ЧБЫЕК РТПЗТБННЕ ВХДХФ ЙНЕФШ ОЕЮФП ПВЭЕЕ; ЪБЧЕДЙФЕ (РПЮФЙ) ХОЙЧЕТУБМШОЩК ВБЪПЧЩК ЛМБУУ, Й ТБЪТБВПФБКФЕ ЕЗП ОБЙВПМЕЕ ФЭБФЕМШОП.

[2] лПЗДБ ЧЩ ПРТЕДЕМСЕФЕ ЛМБУУ, ЛПФПТЩК ОЕ ТЕБМЙЪХЕФ ОЕЛПФПТЩК НБФЕНБФЙЮЕУЛЙК ПВЯЕЛФ, ЧТПДЕ НБФТЙГЩ ЙМЙ ЛПНРМЕЛУОПЗП ЮЙУМБ, ЙМЙ ФЙР ОЙЪЛПЗП ХТПЧОС, ЧТПДЕ УЧСЪБООПЗП УРЙУЛБ, ФП:

[a] оЕ ЙУРПМШЪХКФЕ ЗМПВБМШОЩЕ ДБООЩЕ.

[b] оЕ ЙУРПМШЪХКФЕ ЗМПВБМШОЩЕ ЖХОЛГЙЙ (ОЕ ЮМЕОЩ).

[c] оЕ ЙУРПМШЪХКФЕ ПФЛТЩФЩЕ ДБООЩЕ-ЮМЕОЩ.

[d] оЕ ЙУРПМШЪХКФЕ ДТХЪЕК, ЛТПНЕ ЛБЛ ЮФПВЩ ЙЪВЕЦБФШ [a], [b] ЙМЙ [c].

[e] оЕ ПВТБЭБКФЕУШ Л ДБООЩН-ЮМЕОБН ЙМЙ ДТХЗЙН ПВЯЕЛФБН ОЕРПУТЕДУФЧЕООП.

[f] оЕ РПНЕЭБКФЕ Ч ЛМБУУ "РПМЕ ФЙРБ"; ЙУРПМШЪХКФЕ ЧЙТФХБМШОЩЕ ЖХОЛГЙЙ.

[g] оЕ ЙУРПМШЪХКФЕ inline-ЖХОЛГЙЙ, ЛТПНЕ ЛБЛ УТЕДУФЧП УХЭЕУФЧЕООПК ПРФЙНЙЪБГЙЙ. ъБНЕЮБОЙС ДМС РТПЗТБННЙУФПЧ ОБ C юЕН МХЮЫЕ ЛФП-ОЙВХДШ ЪОБЕФ C, ФЕН ФТХДОЕЕ ПЛБЦЕФУС ЙЪВЕЦБФШ РЙУБОЙС ОБ C++ Ч УФЙМЕ C, ФЕТСС, ФЕН УБНЩН, ОЕЛПФПТЩЕ ЧПЪНПЦОЩЕ ЧЩЗПДЩ C++. рПЬФПНХ РТПЗМСДЙФЕ, РПЦБМХКУФБ, ТБЪДЕМ "пФМЙЮЙС ПФ C" Ч УРТБЧПЮОПН ТХЛПЧПДУФЧЕ (#У.15). фБН ХЛБЪЩЧБЕФУС ОБ ПВМБУФЙ, Ч ЛПФПТЩИ C++ РПЪЧПМСЕФ ДЕМБФШ ЮФП-ФП МХЮЫЕ, ЮЕН C. нБЛТПУЩ (#define) Ч C++ РПЮФЙ ОЙЛПЗДБ ОЕ ВЩЧБАФ ОЕПВИПДЙНЩ; ЮФПВЩ ПРТЕДЕМСФШ РТПЧПЪЗМБЫБЕНЩЕ ЛПОУФБОФЩ, ЙУРПМШЪХКФЕ const (#2.4.6) ЙМЙ enum (#2.4.7), Й inline (#1.12) - ЮФПВЩ ЙЪВЕЦБФШ МЙЫОЙИ ТБУИПДПЧ ОБ ЧЩЪПЧ ЖХОЛГЙЙ. уФБТБКФЕУШ ПРЙУЩЧБФШ ЧУЕ ЖХОЛГЙЙ Й ФЙРЩ ЧУЕИ РБТБНЕФТПЧ - ЕУФШ ПЮЕОШ НБМП ЧЕУЛЙИ РТЙЮЙО ЬФПЗП ОЕ ДЕМБФШ. бОБМПЗЙЮОП, РТБЛФЙЮЕУЛЙ ОЕФ РТЙЮЙО ПРЙУЩЧБФШ МПЛБМШОХА РЕТЕНЕООХА ОЕ ЙОЙГЙБМЙЪЙТХС ЕЕ, РПУЛПМШЛХ ПРЙУБОЙЕ НПЦЕФ РПСЧМСФШУС ЧЕЪДЕ, ЗДЕ НПЦЕФ УФПСФШ ПРЕТБФПТ, - ОЕ ПРЙУЩЧБКФЕ РЕТЕНЕООХА, РПЛБ ПОБ ЧБН ОЕ ОХЦОБ. оЕ ЙУРПМШЪХКФЕ malloc() - ПРЕТБГЙС new (#3.2.6) ДЕМБЕФ ФХ ЦЕ ТБВПФХ МХЮЫЕ. нОПЗЙЕ ПВЯЕДЙОЕОЙС ОЕ ОХЦДБАФУС Ч ЙНЕОЙ - ЙУРПМШЪХКФЕ ВЕЪЩНСООЩЕ ПВЯЕДЙОЕОЙС (#2.5.2). # C++ НПЦОП ЛХРЙФШ Ч AT&T, Software Sales and Marketing, PO Box 25000, Greensboro, NC 27420, USA (ФЕМЕЖПО 800-828-UNIX) ЙМЙ Ч ЧБЫЙИ НЕУФОЩИ ПТЗБОЙЪБГЙСИ, ПУХЭЕУФЧМСАЭЙИ РТПДБЦХ уЙУФЕНЩ UNIX. (РТЙН. БЧФПТБ)

(*1) оЕЛПФПТЩЕ МЕЗЛП ЪБРПНЙОБЕНЩЕ ЬНРЙТЙЮЕУЛЙЕ РТБЧЙМБ, "рТБЧЙМБ- РПНПЭОЙЛЙ." (РТЙН. РЕТЕЧ.) [уПДЕТЦБОЙЕ] [чРЕТЕД]

Comments: info@citmgu.ru

Copyright © CIT

Соседние файлы в папке Введение в язык С++ - Б. Страустрап