-->
|
|
|
§ 9. Ñòðóêòóðíîå ïðîãðàììèðîâàíèå Ïîóðî÷íûå ïëàíû, èíòåðàêòèâÎáùåå ïðåäñòàâëåíèå î ñòðóêòóðíîì ïðîãðàììèðîâàíèèÏðîãðàììèðîâàíèå êàê ðîä çàíÿòèé è ñôåðà äåÿòåëüíîñòè èíòåíñèâíî ðàçâèâàåòñÿ ñî âòîðîé ïîëîâèíû ïðîøëîãî âåêà. Çà ýòî âðåìÿ ñëîæèëèñü îïðåäåë¸ííûå òåõíîëîãèè, ñïîñîáñòâóþùèå ïîâûøåíèþ ïðîèçâîäèòåëüíîñòè òðóäà ïðîãðàììèñòîâ, â òîì ÷èñëå ñîêðàùåíèþ ÷èñëà îøèáîê, óïðîùåíèþ îòëàäêè, ìîäèôèêàöèè è ñîïðîâîæäåíèÿ ïðîãðàììíîãî îáåñïå÷åíèÿ. Îñîáåííî ýòî âàæíî ïðè ðàçðàáîòêå áîëüøèõ è ñëîæíûõ ïðîãðàììíûõ êîìïëåêñîâ, îñóùåñòâëÿåìîé óñèëèÿìè öåëûõ êîëëåêòèâîâ ïðîãðàììèñòîâ. Îäíà èç òàêèõ òåõíîëîãèé — ñòðóêòóðíîå ïðîãðàììèðîâàíèå — áûëà ðàçðàáîòàíà åù¸ â íà÷àëå 70-õ ãîäîâ ïðîøëîãî âåêà è ñâÿçàíà ñ èìåíåì âûäàþùåãîñÿ íèäåðëàíäñêîãî ó÷åíîãî Ýäñãåðà Äåéêñòðû (1930-2002).
Ïåðå÷èñëèì íåêîòîðûå ïðèíöèïû ñòðóêòóðíîãî ïðîãðàììèðîâàíèÿ. 1. Ëþáàÿ ïðîãðàììà ñòðîèòñÿ èç òð¸õ áàçîâûõ óïðàâëÿþùèõ êîíñòðóêöèé: ïîñëåäîâàòåëüíîñòü, âåòâëåíèå, öèêë. 2.  ïðîãðàììå áàçîâûå óïðàâëÿþùèå êîíñòðóêöèè ìîãóò áûòü âëîæåíû äðóã â äðóãà ïðîèçâîëüíûì îáðàçîì. 3. Ïîâòîðÿþùèåñÿ ôðàãìåíòû ïðîãðàììû ìîæíî îôîðìèòü â âèäå ïîäïðîãðàìì (ïðîöåäóð è ôóíêöèé).  âèäå ïîäïðîãðàìì ìîæíî îôîðìèòü ëîãè÷åñêè öåëîñòíûå ôðàãìåíòû ïðîãðàììû, äàæå åñëè îíè íå ïîâòîðÿþòñÿ. 4. Âñå ïåðå÷èñëåííûå êîíñòðóêöèè äîëæíû èìåòü îäèí âõîä è îäèí âûõîä. 5. Ðàçðàáîòêà ïðîãðàììû âåä¸òñÿ ïîøàãîâî, ìåòîäîì «ñâåðõó âíèç». Î ìåòîäå ðàçðàáîòêè àëãîðèòìà «ñâåðõó âíèç» âû ïîëó÷èëè ïðåäñòàâëåíèå â êóðñå èíôîðìàòèêè îñíîâíîé øêîëû. Íàïîìíèì åãî êëþ÷åâûå ìîìåíòû íà ïðèìåðå ðàçðàáîòêè íåêîòîðîé ïðîãðàììû. Ñíà÷àëà ïèøåòñÿ êîðîòêèé òåêñò îñíîâíîé ïðîãðàììû.  íåé âìåñòî êàæäîãî ëîãè÷åñêè öåëîñòíîãî ôðàãìåíòà âñòàâëÿåòñÿ âûçîâ ïîäïðîãðàììû, êîòîðàÿ áóäåò âûïîëíÿòü ýòîò ôðàãìåíò. Âìåñòî íàñòîÿùèõ, ðàáîòàþùèõ, ïîäïðîãðàìì â ïðîãðàììó âñòàâëÿþòñÿ òàê íàçûâàåìûå çàãëóøêè. Êàê ïðàâèëî, îíè óäîâëåòâîðÿþò òðåáîâàíèÿì èíòåðôåéñà çàìåíÿåìîãî ôðàãìåíòà, íî íå âûïîëíÿþò åãî ôóíêöèé. Íà ñëåäóþùåì øàãå ñëåäóåò óáåäèòüñÿ, ÷òî ïîäïðîãðàììû âûçûâàþòñÿ â ïðàâèëüíîé ïîñëåäîâàòåëüíîñòè, ò. å. âåðíà îáùàÿ ñòðóêòóðà ïðîãðàììû. Ïîñëå ýòîãî ïîäïðîãðàììû-çàãëóøêè ïîñëåäîâàòåëüíî çàìåíÿþòñÿ íà ïîëíîôóíêöèîíàëüíûå, ïðè÷¸ì ðàçðàáîòêà êàæäîé ïîäïðîãðàììû âåä¸òñÿ òåì æå ìåòîäîì, ÷òî è îñíîâíîé ïðîãðàììû. Íà êàæäîì ýòàïå ïðîâåðÿåòñÿ, ÷òî óæå ñîçäàííàÿ ïðîãðàììà ïðàâèëüíî ðàáîòàåò ïî îòíîøåíèþ ê ïîäïðîãðàììàì áîëåå íèçêîãî óðîâíÿ. Ðàçðàáîòêà çàêàí÷èâàåòñÿ òîãäà, êîãäà íè íà îäíîì óðîâíå íå îñòàíåòñÿ íè îäíîé çàãëóøêè. Ïîëó÷åííàÿ ïðîãðàììà ïðîâåðÿåòñÿ è îòëàæèâàåòñÿ. Òàêàÿ ïîñëåäîâàòåëüíîñòü ãàðàíòèðóåò, ÷òî íà êàæäîì ýòàïå ðàçðàáîòêè ïðîãðàììèñò áóäåò èìåòü äåëî ñ îáîçðèìûì è ïîíÿòíûì åìó ìíîæåñòâîì ôðàãìåíòîâ, îñîçíàâàÿ, ÷òî îáùàÿ ñòðóêòóðà âñåõ áîëåå âûñîêèõ óðîâíåé ïðîãðàììû âåðíà.
|
|
|