Задача этой книги дать краткое и четкое изложение языка С++ в соответствии со стандар том iso/iec 14882. Она предназначена для студентов, изучающих язык «с нуля»


ГЛАВА 1 Базовые средства языка C++ Состав языка



Download 2 Mb.
bet8/232
Sana29.03.2022
Hajmi2 Mb.
#516205
TuriЗадача
1   ...   4   5   6   7   8   9   10   11   ...   232
Bog'liq
Т. А. Павловская C C . Программирование на языке высокого уровня

ГЛАВА 1


Базовые средства языка C++

Состав языка


 òåêñòå ía ëþáîì åñòåñòâåííîì яçûêå ìîæíî âûäåëèòü ÷åòûðå îñíîâíûõ ýëå- ìåíòa: ñèìâîëû, ñëîâa, ñëîâîñî÷åòaíèя è ïðåäëîæåíèя. Ïîäîáíûå ýëåìåíòû ñî- äåðæèò è aëãîðèòìè÷åñêèé яçûê, òîëüêî ñëîâa íaçûâaþò ëåêñåìaìè (ýëåìåíòað- íûìè êîíñòðóêöèяìè), ñëîâîñî÷åòaíèя — âûðaæåíèяìè, a ïðåäëîæåíèя — îïåðaòîðaìè. Ëåêñåìû îáðaçóþòñя èç ñèìâîëîâ, âûðaæåíèя — èç ëåêñåì è ñèì- âîëîâ, a îïåðaòîðû — èç ñèìâîëîâ, âûðaæåíèé è ëåêñåì (ðèñ. 1.1):

  • Àëôaâèò яçûêa, èëè åãî ñèìâîëû ýòî îñíîâíûå íåäåëèìûå çíaêè, ñ ïî- ìîùüþ êîòîðûõ ïèøóòñя âñå òåêñòû ía яçûêå.

  • Ëåêñåìa, èëè ýëåìåíòaðíaя êîíñòðóêöèя, ìèíèìaëüíaя åäèíèöa яçûêa, èìåþùaя ñaìîñòîяòåëüíûé ñìûñë.

  • Âûðaæåíèå çaäaåò ïðaâèëî âû÷èñëåíèя íåêîòîðîãî çía÷åíèя.

  • Îïåðaòîð çaäaåò çaêîí÷åííîå îïèñaíèå íåêîòîðîãî äåéñòâèя.




Рис. 1.1. Состав алгоритмического языка

Äëя îïèñaíèя ñëîæíîãî äåéñòâèя òðåáóåòñя ïîñëåäîâaòåëüíîñòü îïåðaòîðîâ. Îïåðaòîðû ìîãóò áûòü îáúåäèíåíû â ñîñòaâíîé îïåðaòîð, èëè áëîê1. Â ýòîì ñëó-


÷aå îíè ðaññìaòðèâaþòñя êaê îäèí îïåðaòîð.
Îïåðaòîðû áûâaþò èñïîëíяåìûå è íåèñïîëíяåìûå. Èñïîëíяåìûå îïåðaòîðû çaäa- þò äåéñòâèя íaä äaííûìè. Íåèñïîëíяåìûå îïåðaòîðû ñëóæaò äëя îïèñaíèя äaí- íûõ, ïîýòîìó èõ ÷añòî íaçûâaþò îïåðaòîðaìè îïèñaíèя èëè ïðîñòî îïèñaíèяìè.
Êaæäûé ýëåìåíò яçûêa îïðåäåëяåòñя ñèíòaêñèñîì è ñåìaíòèêîé. Cèíòaêñè÷å- ñêèå îïðåäåëåíèя óñòaíaâëèâaþò ïðaâèëa ïîñòðîåíèя ýëåìåíòîâ яçûêa, a ñåìaí- òèêa îïðåäåëяåò èõ ñìûñë è ïðaâèëa èñïîëüçîâaíèя.
Îáúåäèíåííaя åäèíûì aëãîðèòìîì ñîâîêóïíîñòü îïèñaíèé è îïåðaòîðîâ îáðaçó- åò ïðîãðaììó ía aëãîðèòìè÷åñêîì яçûêå. Äëя òîãî ÷òîáû âûïîëíèòü ïðîãðaììó, òðåáóåòñя ïåðåâåñòè åå ía яçûê, ïîíяòíûé ïðîöåññîðó — â ìaøèííûå êîäû. Ýòîò ïðîöåññ ñîñòîèò èç íåñêîëüêèõ ýòaïîâ. Ðèñóíîê 1.2 èëëþñòðèðóåò ýòè ýòaïû äëя яçûêa C++.
Cía÷aëa ïðîãðaììa ïåðåäaåòñя ïðåïðîöåññîðó, êîòîðûé âûïîëíяåò äèðånòèâû, ñîäåðæaùèåñя â åå òåêñòå (íaïðèìåð, âêëþ÷åíèå â òåêñò òaê íaçûâaåìûõ çaãîëî- âî÷íûõ ôaéëîâ — òåêñòîâûõ ôaéëîâ, â êîòîðûõ ñîäåðæaòñя îïèñaíèя èñïîëüçóå- ìûõ â ïðîãðaììå ýëåìåíòîâ).
Ïîëó÷èâøèéñя ïîëíûé òåêñò ïðîãðaììû ïîñòóïaåò ía âõîä nîìïèëяòîða, êîòî- ðûé âûäåëяåò ëåêñåìû, a çaòåì ía îñíîâå ãðaììaòèêè яçûêa ðañïîçíaåò âûðaæå- íèя è îïåðaòîðû, ïîñòðîåííûå èç ýòèõ ëåêñåì. Ïðè ýòîì êîìïèëяòîð âûяâëяåò ñèíòaêñè÷åñêèå îøèáêè è â ñëó÷aå èõ îòñóòñòâèя ñòðîèò îáúånòíûé ìîäóëü.
Êîìïîíîâùèn, èëè ðåäaêòîð ñâяçåé, ôîðìèðóåò èñïîëíяåìûé ìîäóëü ïðîãðaììû, ïîäêëþ÷aя ê îáúåêòíîìó ìîäóëþ äðóãèå îáúåêòíûå ìîäóëè, â òîì ÷èñëå ñîäåð- æaùèå ôóíêöèè áèáëèîòåê, îáðaùåíèå ê êîòîðûì ñîäåðæèòñя â ëþáîé ïðîãðaì- ìå (íaïðèìåð, äëя îñóùåñòâëåíèя âûâîäa ía ýêðaí). Åñëè ïðîãðaììa ñîñòîèò èç íåñêîëüêèõ èñõîäíûõ ôaéëîâ, îíè êîìïèëèðóþòñя ïî îòäåëüíîñòè è îáúåäèíя- þòñя ía ýòaïå êîìïîíîâêè. Èñïîëíяåìûé ìîäóëü èìååò ðañøèðåíèå .exe è çaïóñ- êaåòñя ía âûïîëíåíèå îáû÷íûì îáðaçîì.
Äëя îïèñàíèÿ ÿçûêà â äîêóìåíòaöèè ÷añòî èñïîëüçóåòñя íåêîòîðûé ôîðìaëü- íûé ìåòaяçûê, íaïðèìåð, ôîðìóëû Áýêóña—Íaóða èëè ñèíòaêñè÷åñêèå äèaãðaì- ìû. Äëя íaãëяäíîñòè è ïðîñòîòû èçëîæåíèя â ýòîé êíèãå èñïîëüçóåòñя øèðîêî ðañïðîñòðaíåííûé íåôîðìaëüíûé ñïîñîá îïèñaíèя, ïðè êîòîðîì íåîáяçaòåëü- íûå ÷añòè ñèíòaêñè÷åñêèõ êîíñòðóêöèé çaêëþ÷aþòñя â êâaäðaòíûå ñêîáêè, òåêñò, êîòîðûé íåîáõîäèìî çaìåíèòü êîíêðåòíûì çía÷åíèåì, ïèøåòñя ïî-ðóñ- ñêè, a âûáîð îäíîãî èç íåñêîëüêèõ ýëåìåíòîâ îáîçía÷aåòñя âåðòènaëüíîé ÷åðòîé.
Íaïðèìåð, çaïèñü

Download 2 Mb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   ...   232




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish