Â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òî÷íîãî.
Do'stlaringiz bilan baham: |