delphi 2006 – íîâàÿ ðåàëüíîñòü ÔËÅÍΠÌÈÕÀÈË AKA HORRIFIC Ñïåöâûïóñê: Õàêåð, íîìåð #071, ñòð. 071-066-4 Ìîäåëèðîâàíèå UML íåîáõîäèìî íå òîëüêî äëÿ âèçóàëüíîãî ñîçäàíèÿ êëàññîâ, ìåòîäîâ è ñâîéñòâ, íî è äëÿ äîêóìåíòèðîâàíèÿ ïðîåêòîâ, è äàæå êîíòðîëÿ êà÷åñòâà. Åñëè ó òåáÿ åñòü áîëüøîé ïðîåêò, òî îòêðîé åãî è ïîñìîòðè íà äèàãðàììó. Åñëè ìåæäó êëàññàìè ñëèøêîì ìíîãî ñâÿçåé, îíè áåñïîðÿäî÷íû èëè ïåðåñåêàþòñÿ, òî êëàññû ñïðîåêòèðîâàíû íåâåðíî. Òóò ñëåäóåò çàäóìàòüñÿ î ðåôàêòîðèíãå êëàññîâ. ÍÎÂÀß DELPHI 2006 ÄÅÉÑÒÂÈÒÅËÜÍÎ ÇÀÑËÓÆÈÂÀÅÒ ÂÍÈÌÀÍÈß. ÌÍÎÃÈÅ ÏÐÎÃÐÀÌÌÈÑÒÛ ÄÎ ÑÈÕ ÏÎÐ ÑÈÄßÒ ÍÀ DELPHI 7 ÒÎËÜÊÎ ÏÎÒÎÌÓ, ×ÒÎ ÏÎÑËÅÄÓÞÙÈÅ ÂÅÐÑÈÈ ÁÛËÈ ÏÐÎÂÀËÅÍÛ. ÍÎ Â ÄÀÍÍÎÌ ÑËÓ×ÀÅ ÑÒÎÈÒ ÒÎËÜÊÎ ÏÎÏÐÎÁÎÂÀÒÜ, È ÒÛ ÂËÞÁÈØÜÑß Â ÍÎÂÓÞ IDE È ÓÆÅ ÍÅ ÇÀÕÎ×ÅØÜ ÂÎÇÂÐÀÙÀÒÜÑß ÍÀÇÀÄ ÎÏÒÈÌÈÇÀÖÈß ß ÂÑÅÃÄÀ ÃÎÂÎÐÈË, ×ÒÎ ÍÓÆÍÎ ÎÏÒÈÌÈÇÈÐÎÂÀÒÜ ÒÎËÜÊÎ ÑËÀÁÛÅ ÌÅÑÒÀ ÏÐÎÃÐÀÌÌÛ. À ÑÀÌÎÅ ÑËÀÁÎÅ ÌÅÑÒÎ – ÝÒÎ ÏÐÎÃÐÀÌÌÈÑÒ. ÍÅÒ, ÊÎÍÅ×ÍÎ ÆÅ, ÝÒÎ ØÓÒÊÀ, ÍÎ Â ÍÅÉ ÅÑÒÜ ÄÎËß ÏÐÀÂÄÛ. ÑÀÌÎÅ ÑËÀÁÎÅ ÌÅÑÒÎ - ÀËÃÎÐÈÒÌ, ÊÎÒÎÐÛÉ ÏÈØÓÒ ÏÐÎÃÐÀÌÌÈÑÒÛ. ÍÈÊÀÊÈÅ ÎÏÒÈÌÈÇÀÖÈÈ,  ÒÎÌ ×ÈÑËÅ È ÏÅÐÅÏÈÑÛÂÀÍÈÅ ÊÎÄÀ ÍÀ ÀÑÑÅÌÁËÅÐÅ, ÍÅ ÑÄÅËÀÞÒ ÊÎÄ ÒÀÊÈÌ ÁÛÑÒÐÛÌ, ÊÀÊ ÂÛÁÎÐ ÏÐÀÂÈËÜÍÎÃÎ ÀËÃÎÐÈÒÌÀ. ÅÑËÈ ÒÂÎß ÏÐÎÃÐÀÌÌÀ ÐÀÁÎÒÀÅÒ ÌÅÄËÅÍÍÎ, ÒÎ ÏÐÅÆÄÅ ×ÅÌ ÏÐÈÑÒÓÏÀÒÜ Ê ÎÏÐÅÄÅËÅÍÍÛÌ ÄÅÉÑÒÂÈßÌ, ÎÁßÇÀÒÅËÜÍÎ ÓÁÅÄÈÑÜ, ×ÒÎ ÄËß ÐÅØÅÍÈß ÄÀÍÍÎÉ ÇÀÄÀ×È ÈÑÏÎËÜÇÓÅÒÑß ÑÀÌÛÉ ÎÏÒÈÌÀËÜÍÛÉ ÀËÃÎÐÈÒÌ. ÎÏÒÈÌÈÇÀÖÈß Î×ÅÍÜ ÑÈËÜÍÎ ÇÀÂÈÑÈÒ ÎÒ ÒÈÏÀ ÏÐÎÃÐÀÌÌÛ. ÑÎÂÑÅÌ ÍÅÄÀÂÍÎ Â ÈÃÐÎÂÎÌ ÍÎÌÅÐÅ ÌÛ ÎÏÈÑÛÂÀËÈ ÎÏÒÈÌÈÇÀÖÈÞ ÃÐÀÔÈ×ÅÑÊÈÕ ÏÐÎÃÐÀÌÌ, À ÑÅÉ×ÀÑ ÏÐÎÁÅÆÈÌÑß ÏÎ ÎÑÍÎÂÀÌ, ÊÎÒÎÐÛÅ ÄÅÉÑÒÂÓÞÒ Â ÏÐÈËÎÆÅÍÈßÕ ËÞÁÎÃÎ ÒÈÏÀ. ÑËÅÄÓÞÙÅÅ ÑËÀÁÎÅ ÌÅÑÒÎ – ×ÀÑÒÎ ÂÛÏÎËÍßÞÙÈÉÑß ÊÎÄ. ÑÞÄÀ ÂÕÎÄßÒ ÖÈÊËÛ, ×ÀÑÒÎ ÈÑÏÎËÜÇÓÅÌÛÅ ÔÓÍÊÖÈÈ, ÏÐÎÖÅÄÓÐÛ È ÌÅÒÎÄÛ.  ÄÀÍÍÎÌ ÑËÓ×ÀÅ ÂÛÈÃÐÛÂÀÞÒ ÏÐÎÃÐÀÌÌÈÑÒÛ C++, ÏÎÒÎÌÓ ×ÒÎ ÄËß ÝÒÎÃÎ ßÇÛÊÀ ÑÎÇÄÀÍÎ ÌÍÎÆÅÑÒÂÎ ÏÐÎÃÐÀÌÌ ÏÐÎÔÈËÈÐÎÂÀÍÈß ÊÎÄÀ, ÈËÈ ÏÐÎÑÒÎ ÏÐÎÔÈËßÒÎÐ. ÒÀÊÀß ÏÐÎÃÐÀÌÌÀ ÀÍÀËÈÇÈÐÓÅÒ ÊÎÄ È ÎÏÐÅÄÅËßÅÒ, ÍÀ ÊÀÊÈÅ ÔÓÍÊÖÈÈ ÏÐÎÃÐÀÌÌÀ ÒÐÀÒÈÒ ÁÎËÜØÅ ÂÑÅÃÎ ÏÐÎÖÅÑÑÎÐÍÎÃÎ ÂÐÅÌÅÍÈ. ÈÌÅÍÍÎ ÈÕ ÍÓÆÍÎ ÎÏÒÈÌÈÇÈÐÎÂÀÒÜ Â ÏÅÐÂÓÞ Î×ÅÐÅÄÜ. ÎÏÐÅÄÅËÈ ÔÓÍÊÖÈÞ, ÍÅÎÁÕÎÄÈÌÎ ÎÏÐÅÄÅËÈÒÜ ÒÎÒ ÊÎÄ ÂÍÓÒÐÈ ÍÅÅ, ÊÎÒÎÐÛÉ ÒÎÐÌÎÇÈÒ ÁÎËÜØÅ ÂÑÅÃÎ. ×ÀÙÅ ÂÑÅÃÎ ÝÒÎ ÁÛÂÀÞÒ ÖÈÊËÛ, ÎÁÐÀÙÅÍÈÅ Ê ÓÑÒÐÎÉÑÒÂÀÌ (ÍÀÏÐÈÌÅÐ, Ê ÆÅÑÒÊÎÌÓ ÄÈÑÊÓ), ÊÀÊÈÅ-ËÈÁÎ ÇÀÄÅÐÆÊÈ È Ò.Ä. ÏÎÄÓÌÀÉ, ÌÎÆÅÒ ÁÛÒÜ ÅÑÒÜ ÑÌÛÑË ×ÒÎ-ÒÎ ÇÄÅÑÜ ÎÏÒÈÌÈÇÈÐÎÂÀÒÜ. ÅÑËÈ ÒÛ Î×ÅÍÜ ×ÀÑÒÎ ÎÁÐÀÙÀÅØÜÑß Ê ÎÏÐÅÄÅËÅÍÍÎÌÓ ÔÀÉËÓ, ÒÎ ÌÎÆÅÒ ËÓ×ØÅ ÄÅËÀÒÜ ÝÒÎ ÒÎËÜÊÎ Â ÏÅÐÂÛÉ ÐÀÇ È ÑÎÕÐÀÍßÒÜ ÑÎÄÅÐÆÈÌÎÅ Â ÁÓÔÅÐÅ? ÆÅÑÒÊÈÉ ÄÈÑÊ ÎÑÒÀÅÒÑß ÑÀÌÛÌ ÌÅÄËÅÍÍÛÌ ÓÑÒÐÎÉÑÒÂÎÌ Â ÊÎÌÏÜÞÒÅÐÅ, ÏÎÒÎÌÓ ×ÒÎ ÝÒÎ ÌÅÕÀÍÈÊÀ, ÊÎÒÎÐÀß ÂÑÅÃÄÀ ÁÓÄÅÒ ÏÐÎÈÃÐÛÂÀÒÜ ÏÎ ÑÊÎÐÎÑÒÈ ÎÏÅÐÀÒÈÂÍÎÉ ÏÀÌßÒÈ. ÑÒÀÐÀÉÑß ÎÏÒÈÌÈÇÈÐÎÂÀÒÜ ÎÁÐÀÙÅÍÈÅ Ê ÄÈÑÊÓ ÒÀÊ, ×ÒÎÁÛ ÍÅ ÏÐÈÕÎÄÈËÎÑÜ ×ÈÒÀÒÜ ÎÄÈÍ È ÒÎÒ ÆÅ ÔÐÀÃÌÅÍÒ ÔÀÉËÀ. ÌÎÆÅÒ ÁÛÒÜ, ÑÒÎÈÒ ÑÎÊÐÀÒÈÒÜ ÇÀÄÅÐÆÊÈ, ÈËÈ ÂÎÎÁÙÅ ÓÁÐÀÒÜ ÈÕ? ÏÎ-ÌÎÅÌÓ, ÈÑÏÎËÜÇÎÂÀÒÜ ÇÀÄÅÐÆÊÈ ÒÈÏÀ DELAY ÍÅ ÍÓÆÍÎ. ÏÐÎÃÐÀÌÌÀ ÎÑÒÀÍÀÂËÈÂÀÅÒ ÂÛÏÎËÍÅÍÈÅ È ÍÈ×ÅÃÎ ÍÅ ÌÎÆÅÒ Â ÝÒÎÒ ÌÎÌÅÍÒ ÄÅËÀÒÜ. ËÈ×ÍÎ ß ÅÙÅ ÍÈ ÐÀÇÓ ÍÅ ÂÑÒÐÅ×ÀË ÒÀÊÈÕ ÑËÓ×ÀÅÂ, ÊÎÃÄÀ DELAY ÄÅÉÑÒÂÈÒÅËÜÍÎ ÁÛË ÍÓÆÅÍ ÍÀÑÒÎËÜÊÎ, ×ÒÎ ÁÅÇ ÍÅÃÎ ÍÅËÜÇß ÁÛËÎ ÎÁÎÉÒÈÑÜ. |