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



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

От издательства


Âaøè çaìå÷aíèя, ïðåäëîæåíèя, âîïðîñû îòïðaâëяéòå ïî aäðåñó ýëåêòðîííîé ïî÷òû comp@piter.com (èçäaòåëüñòâî «Ïèòåð», êîìïüþòåðíaя ðåäaêöèя).
Ìû áóäåì ðaäû óçíaòü âaøå ìíåíèå!
Ïîäðîáíóþ èíôîðìaöèþ î íaøèõ êíèãaõ âû íaéäåòå ía Web-ñaéòå èçäaòåëüñòâa
http://www.piter.com.

ЧАСТЬ I


Структурное программирование
Íaïèñaíèå õîðîøèõ ïðîãðaìì òðåáóåò óìa, ânóña è òåðïåíèя.
Á. Còð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 äî çaâåðøåíèя ýêñïëóaòaöèè. Òaêaя òåõíî- ëîãèя ïîяâèëañü â ía÷aëå 70-õ ãîäîâ è áûëa íaçâaía ñòðóêòóðíûì ïðîãðaììèðî- âaíèåì.  åãî îñíîâå ëåæèò ñî÷åòaíèå òåîðèè ïðîãðaììèðîâaíèя è ëè÷íîãî îïû- òa âûñîêîêâaëèôèöèðîâaííûõ ïðîãðaììèñòîâ, a òaêæå ó÷åò ñîâðåìåííûõ òðåáîâaíèé ê ïðîãðaììaì è ïðîìûøëåííîãî õaðaêòåða èõ ïðîèçâîäñòâa.
Ãëaâíîå òðåáîâaíèå, nîòîðîìó äîëæía óäîâëåòâîðяòü ïðîãðaììa, — ðaáîòaòü â ïîëíîì ñîîòâåòñòâèè ñî ñïåöèôènaöèåé è aäånâaòíî ðåaãèðîâaòü ía ëþáûå äåé- ñòâèя ïîëüçîâaòåëя. Êðîìå ýòîãî, ïðîãðaììa äîëæía áûòü âûïóùåía òî÷íî n ça- яâëåííîìó ñðînó è äîïóñnaòü îïåðaòèâíîå âíåñåíèå íåîáõîäèìûõ èçìåíåíèé è äî- ïîëíåíèé. Îáúåì çaíèìaåìîé ïaìяòè è ýôôånòèâíîñòü aëãîðèòìîâ ïðè ýòîì, n ñîæaëåíèþ, îòõîäяò ía âòîðîé ïëaí. Èíûìè ñëîâaìè, ñîâðåìåííûå nðèòåðèè na÷åñòâa ïðîãðaììû — ýòî, ïðåæäå âñåãî, íaäåæíîñòü, a òanæå âîçìîæíîñòü òî÷íî ïëaíèðîâaòü ïðîèçâîäñòâî ïðîãðaììû è åå ñîïðîâîæäåíèå. Äëя äîñòèæå- íèя ýòèõ öåëåé ïðîãðaììa äîëæía èìåòü ïðîñòóþ ñòðóêòóðó, áûòü õîðîøî ÷èòaå- ìîé è ëåãêî ìîäèôèöèðóåìîé.

Còðóêòóðíîå ïðîãð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 C++. Ýòîò яçûê îáë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íèя ïðîãð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 è îñíîâíûõ êîíñòðóêöèé яçûêa — ïðåäìåòa äëя íaïèñaíèя ïðîãðaìì íåîáõîäèìîãî, íî äaëåêî íå äîñòaòî÷íîãî.

Download 2 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   ...   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