Èçäàòåëüñêèé äîì ÎÎÎ "Ãåéì Ëýíä"ÑÏÅÖÂÛÏÓÑÊ ÆÓÐÍÀËÀ ÕÀÊÅÐ #71, ÎÊÒßÁÐÜ 2006 ã.

delphi 2006 – íîâàÿ ðåàëüíîñòü

ÔËÅÍÎÂ ÌÈÕÀÈË AKA HORRIFIC

Ñïåöâûïóñê: Õàêåð, íîìåð #071, ñòð. 071-066-4


Ìîäåëèðîâàíèå UML íåîáõîäèìî íå òîëüêî äëÿ âèçóàëüíîãî ñîçäàíèÿ êëàññîâ, ìåòîäîâ è ñâîéñòâ, íî è äëÿ äîêóìåíòèðîâàíèÿ ïðîåêòîâ, è äàæå êîíòðîëÿ êà÷åñòâà. Åñëè ó òåáÿ åñòü áîëüøîé ïðîåêò, òî îòêðîé åãî è ïîñìîòðè íà äèàãðàììó. Åñëè ìåæäó êëàññàìè ñëèøêîì ìíîãî ñâÿçåé, îíè áåñïîðÿäî÷íû èëè ïåðåñåêàþòñÿ, òî êëàññû ñïðîåêòèðîâàíû íåâåðíî. Òóò ñëåäóåò çàäóìàòüñÿ î ðåôàêòîðèíãå êëàññîâ.

ÍÎÂÀß DELPHI 2006 ÄÅÉÑÒÂÈÒÅËÜÍÎ ÇÀÑËÓÆÈÂÀÅÒ ÂÍÈÌÀÍÈß. ÌÍÎÃÈÅ ÏÐÎÃÐÀÌÌÈÑÒÛ ÄÎ ÑÈÕ ÏÎÐ ÑÈÄßÒ ÍÀ DELPHI 7 ÒÎËÜÊÎ ÏÎÒÎÌÓ, ×ÒÎ ÏÎÑËÅÄÓÞÙÈÅ ÂÅÐÑÈÈ ÁÛËÈ ÏÐÎÂÀËÅÍÛ. ÍÎ Â ÄÀÍÍÎÌ ÑËÓ×ÀÅ ÑÒÎÈÒ ÒÎËÜÊÎ ÏÎÏÐÎÁÎÂÀÒÜ, È ÒÛ ÂËÞÁÈØÜÑß Â ÍÎÂÓÞ IDE È ÓÆÅ ÍÅ ÇÀÕÎ×ÅØÜ ÂÎÇÂÐÀÙÀÒÜÑß ÍÀÇÀÄ

ÎÏÒÈÌÈÇÀÖÈß

ß ÂÑÅÃÄÀ ÃÎÂÎÐÈË, ×ÒÎ ÍÓÆÍÎ ÎÏÒÈÌÈÇÈÐÎÂÀÒÜ ÒÎËÜÊÎ ÑËÀÁÛÅ ÌÅÑÒÀ ÏÐÎÃÐÀÌÌÛ. À ÑÀÌÎÅ ÑËÀÁÎÅ ÌÅÑÒÎ – ÝÒÎ ÏÐÎÃÐÀÌÌÈÑÒ. ÍÅÒ, ÊÎÍÅ×ÍÎ ÆÅ, ÝÒÎ ØÓÒÊÀ, ÍÎ Â ÍÅÉ ÅÑÒÜ ÄÎËß ÏÐÀÂÄÛ. ÑÀÌÎÅ ÑËÀÁÎÅ ÌÅÑÒÎ - ÀËÃÎÐÈÒÌ, ÊÎÒÎÐÛÉ ÏÈØÓÒ ÏÐÎÃÐÀÌÌÈÑÒÛ. ÍÈÊÀÊÈÅ ÎÏÒÈÌÈÇÀÖÈÈ,  ÒÎÌ ×ÈÑËÅ È ÏÅÐÅÏÈÑÛÂÀÍÈÅ ÊÎÄÀ ÍÀ ÀÑÑÅÌÁËÅÐÅ, ÍÅ ÑÄÅËÀÞÒ ÊÎÄ ÒÀÊÈÌ ÁÛÑÒÐÛÌ, ÊÀÊ ÂÛÁÎÐ ÏÐÀÂÈËÜÍÎÃÎ ÀËÃÎÐÈÒÌÀ. ÅÑËÈ ÒÂÎß ÏÐÎÃÐÀÌÌÀ ÐÀÁÎÒÀÅÒ ÌÅÄËÅÍÍÎ, ÒÎ ÏÐÅÆÄÅ ×ÅÌ ÏÐÈÑÒÓÏÀÒÜ Ê ÎÏÐÅÄÅËÅÍÍÛÌ ÄÅÉÑÒÂÈßÌ, ÎÁßÇÀÒÅËÜÍÎ ÓÁÅÄÈÑÜ, ×ÒÎ ÄËß ÐÅØÅÍÈß ÄÀÍÍÎÉ ÇÀÄÀ×È ÈÑÏÎËÜÇÓÅÒÑß ÑÀÌÛÉ ÎÏÒÈÌÀËÜÍÛÉ ÀËÃÎÐÈÒÌ.

ÎÏÒÈÌÈÇÀÖÈß Î×ÅÍÜ ÑÈËÜÍÎ ÇÀÂÈÑÈÒ ÎÒ ÒÈÏÀ ÏÐÎÃÐÀÌÌÛ. ÑÎÂÑÅÌ ÍÅÄÀÂÍÎ Â ÈÃÐÎÂÎÌ ÍÎÌÅÐÅ ÌÛ ÎÏÈÑÛÂÀËÈ ÎÏÒÈÌÈÇÀÖÈÞ ÃÐÀÔÈ×ÅÑÊÈÕ ÏÐÎÃÐÀÌÌ, À ÑÅÉ×ÀÑ ÏÐÎÁÅÆÈÌÑß ÏÎ ÎÑÍÎÂÀÌ, ÊÎÒÎÐÛÅ ÄÅÉÑÒÂÓÞÒ Â ÏÐÈËÎÆÅÍÈßÕ ËÞÁÎÃÎ ÒÈÏÀ.

ÑËÅÄÓÞÙÅÅ ÑËÀÁÎÅ ÌÅÑÒÎ – ×ÀÑÒÎ ÂÛÏÎËÍßÞÙÈÉÑß ÊÎÄ. ÑÞÄÀ ÂÕÎÄßÒ ÖÈÊËÛ, ×ÀÑÒÎ ÈÑÏÎËÜÇÓÅÌÛÅ ÔÓÍÊÖÈÈ, ÏÐÎÖÅÄÓÐÛ È ÌÅÒÎÄÛ.  ÄÀÍÍÎÌ ÑËÓ×ÀÅ ÂÛÈÃÐÛÂÀÞÒ ÏÐÎÃÐÀÌÌÈÑÒÛ C++, ÏÎÒÎÌÓ ×ÒÎ ÄËß ÝÒÎÃÎ ßÇÛÊÀ ÑÎÇÄÀÍÎ ÌÍÎÆÅÑÒÂÎ ÏÐÎÃÐÀÌÌ ÏÐÎÔÈËÈÐÎÂÀÍÈß ÊÎÄÀ, ÈËÈ ÏÐÎÑÒÎ ÏÐÎÔÈËßÒÎÐ. ÒÀÊÀß ÏÐÎÃÐÀÌÌÀ ÀÍÀËÈÇÈÐÓÅÒ ÊÎÄ È ÎÏÐÅÄÅËßÅÒ, ÍÀ ÊÀÊÈÅ ÔÓÍÊÖÈÈ ÏÐÎÃÐÀÌÌÀ ÒÐÀÒÈÒ ÁÎËÜØÅ ÂÑÅÃÎ ÏÐÎÖÅÑÑÎÐÍÎÃÎ ÂÐÅÌÅÍÈ. ÈÌÅÍÍÎ ÈÕ ÍÓÆÍÎ ÎÏÒÈÌÈÇÈÐÎÂÀÒÜ Â ÏÅÐÂÓÞ Î×ÅÐÅÄÜ.

ÎÏÐÅÄÅËÈ ÔÓÍÊÖÈÞ, ÍÅÎÁÕÎÄÈÌÎ ÎÏÐÅÄÅËÈÒÜ ÒÎÒ ÊÎÄ ÂÍÓÒÐÈ ÍÅÅ, ÊÎÒÎÐÛÉ ÒÎÐÌÎÇÈÒ ÁÎËÜØÅ ÂÑÅÃÎ. ×ÀÙÅ ÂÑÅÃÎ ÝÒÎ ÁÛÂÀÞÒ ÖÈÊËÛ, ÎÁÐÀÙÅÍÈÅ Ê ÓÑÒÐÎÉÑÒÂÀÌ (ÍÀÏÐÈÌÅÐ, Ê ÆÅÑÒÊÎÌÓ ÄÈÑÊÓ), ÊÀÊÈÅ-ËÈÁÎ ÇÀÄÅÐÆÊÈ È Ò.Ä. ÏÎÄÓÌÀÉ, ÌÎÆÅÒ ÁÛÒÜ ÅÑÒÜ ÑÌÛÑË ×ÒÎ-ÒÎ ÇÄÅÑÜ ÎÏÒÈÌÈÇÈÐÎÂÀÒÜ.

ÅÑËÈ ÒÛ Î×ÅÍÜ ×ÀÑÒÎ ÎÁÐÀÙÀÅØÜÑß Ê ÎÏÐÅÄÅËÅÍÍÎÌÓ ÔÀÉËÓ, ÒÎ ÌÎÆÅÒ ËÓ×ØÅ ÄÅËÀÒÜ ÝÒÎ ÒÎËÜÊÎ Â ÏÅÐÂÛÉ ÐÀÇ È ÑÎÕÐÀÍßÒÜ ÑÎÄÅÐÆÈÌÎÅ Â ÁÓÔÅÐÅ? ÆÅÑÒÊÈÉ ÄÈÑÊ ÎÑÒÀÅÒÑß ÑÀÌÛÌ ÌÅÄËÅÍÍÛÌ ÓÑÒÐÎÉÑÒÂÎÌ Â ÊÎÌÏÜÞÒÅÐÅ, ÏÎÒÎÌÓ ×ÒÎ ÝÒÎ ÌÅÕÀÍÈÊÀ, ÊÎÒÎÐÀß ÂÑÅÃÄÀ ÁÓÄÅÒ ÏÐÎÈÃÐÛÂÀÒÜ ÏÎ ÑÊÎÐÎÑÒÈ ÎÏÅÐÀÒÈÂÍÎÉ ÏÀÌßÒÈ. ÑÒÀÐÀÉÑß ÎÏÒÈÌÈÇÈÐÎÂÀÒÜ ÎÁÐÀÙÅÍÈÅ Ê ÄÈÑÊÓ ÒÀÊ, ×ÒÎÁÛ ÍÅ ÏÐÈÕÎÄÈËÎÑÜ ×ÈÒÀÒÜ ÎÄÈÍ È ÒÎÒ ÆÅ ÔÐÀÃÌÅÍÒ ÔÀÉËÀ.

ÌÎÆÅÒ ÁÛÒÜ, ÑÒÎÈÒ ÑÎÊÐÀÒÈÒÜ ÇÀÄÅÐÆÊÈ, ÈËÈ ÂÎÎÁÙÅ ÓÁÐÀÒÜ ÈÕ? ÏÎ-ÌÎÅÌÓ, ÈÑÏÎËÜÇÎÂÀÒÜ ÇÀÄÅÐÆÊÈ ÒÈÏÀ DELAY ÍÅ ÍÓÆÍÎ. ÏÐÎÃÐÀÌÌÀ ÎÑÒÀÍÀÂËÈÂÀÅÒ ÂÛÏÎËÍÅÍÈÅ È ÍÈ×ÅÃÎ ÍÅ ÌÎÆÅÒ Â ÝÒÎÒ ÌÎÌÅÍÒ ÄÅËÀÒÜ. ËÈ×ÍÎ ß ÅÙÅ ÍÈ ÐÀÇÓ ÍÅ ÂÑÒÐÅ×ÀË ÒÀÊÈÕ ÑËÓ×ÀÅÂ, ÊÎÃÄÀ DELAY ÄÅÉÑÒÂÈÒÅËÜÍÎ ÁÛË ÍÓÆÅÍ ÍÀÑÒÎËÜÊÎ, ×ÒÎ ÁÅÇ ÍÅÃÎ ÍÅËÜÇß ÁÛËÎ ÎÁÎÉÒÈÑÜ.

Íàçàä íà ñòð. 071-066-3  Ñîäåðæàíèå  Âïåðåä íà ñòð. 071-066-5