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



Download 2 Mb.
bet69/232
Sana29.03.2022
Hajmi2 Mb.
#516205
TuriЗадача
1   ...   65   66   67   68   69   70   71   72   ...   232
Bog'liq
Т. А. Павловская C 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íîâëåííûé ñðîê.
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- ïîâ íå èçìåíяþòñя.
I ýòaï. Cîçäaíèå ëþáîé ïðîãðaììû ía÷èíaåòñя ñ ïîñòaíîânè ç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÷åëè» (ðèñ. 3.1), êîòîðaя ïîяâèëañü 1973 ãîäó â èíôîðìaöèîííîì áþëëåòåíå âû÷èñëèòåëüíîãî öåíòða Ëîíäîíñêîãî óíèâåðñèòåòa è ñðaçó ñòaëa øèðîêî èç- âåñòíîé, ïîñêîëüêó î÷åíü òî÷íî îòðaæaëa ïðîöåññ ñîçäaíèя ïðîãðaììû.
Ïîñòaíîâêa çaäa÷è çaâåðøaåòñя ñîçäaíèåì òåõíè÷åñnîãî çaäaíèя, a çaòåì âíåø- íåñ ñïåöèôènaöèè ïðîãðaììû, âêëþ÷aþùåé â ñåáя:

  • îïèñ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ííûå.

  1. ýòaï. Ðaçðaáîòna âíóòðåííèõ ñòðónòóð äaííûõ. Áîëüøèíñòâî aëãîðèòìîâ ç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çäåëå).





Download 2 Mb.

Do'stlaringiz bilan baham:
1   ...   65   66   67   68   69   70   71   72   ...   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