Базовые средства языка 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ïèñü
Do'stlaringiz bilan baham: |