[ Pobierz całość w formacie PDF ]
.ÿþProgramowanie wC++BuilderzeTematyka tego rozdziaÅ‚u koncentruje siÄ™ na czynnoÅ›ci tworzenia kodu w jÄ™zyku C++.Na poczÄ…tku zajmiemy siÄ™ problematykÄ… czytelnoÅ›ci tworzonego kodu i zaprezentujemy Å›rodkiprowadzÄ…ce do jej optymalizacji.Kod czytelny to kod Å‚atwiejszy do zrozumienia i konserwacji, ato przekÅ‚ada siÄ™ wprost na niższe koszty zarzÄ…dzania projektem.Jednym z najważniejszychczynników, wpÅ‚ywajÄ…cych na czytelność kodu, jest wybór i konsekwentne stosowanieodpowiedniego stylu kodowania; w rozdziale tym przedstawimy kilka propozycji stylistycznych iwyjaÅ›nimy, dlaczego niektóre style zapisu kodu lepsze sÄ… od innych.W dalszej kolejnoÅ›ci przedstawimy kilka wskazówek dotyczÄ…cych wybranych konstrukcji jÄ™zykaC++ i ich stosowania w kodzie aplikacji tworzonej z użyciem C++Buildera.Niektóre z tychkonstrukcji okazujÄ… siÄ™ być niezrozumiaÅ‚e dla programistów stawiajÄ…cych pierwsze kroki w C++,niektóre zaÅ› bywajÄ… przez nich rozumiane opacznie; programiÅ›ci ci znajdÄ… tutaj kilka wskazówek,pozwalajÄ…cych im uporzÄ…dkować wiedzÄ™.Niektóre zaawansowane zagadnienia, jak np.pascalowedziedzictwo biblioteki VCL C++Buildera, z pewnoÅ›ciÄ… zainteresujÄ… również programistówbardziej zaawansowanych.Style kodowania a czytelność programuW podrozdziale tym zajmiemy siÄ™ znaczeniem czytelnoÅ›ci kodu i zaprezentujemy kilka metodprzyczyniajÄ…cych siÄ™ do jej poprawy.Trzeba stwierdzić, iż niezależnie od wyboru konkretnegostylu kodowania istotne jest jego konsekwentne stosowanie  zamieszczone dalej przykÅ‚adowefragmenty programów celowo wykorzystujÄ… różne style kodowania, a to pozwala lepiej zrozumieć,jak bardzo niepożądana jest wszelka niespójność w tej materii. Proste i zwiÄ™zÅ‚e kodowanieJest niemal oczywiste, iż prostota z reguÅ‚y przyczynia siÄ™ do  szeroko rozumianej  efektywnoÅ›ci,tak wiÄ™c przystÄ™pujÄ…c do kodowania programu, należy dążyć do tworzenia kodu krótkiego iprostego w interpretacji.Przynosi to dwojakiego rodzaju korzyÅ›ci.Po pierwsze, zÅ‚ożony problem zostaje niejako automatycznie rozbity na mniejsze fragmenty, zktórych każdy jest Å‚atwy do zrozumienia i wykonuje dobrze okreÅ›lone zadanie.ZÅ‚ożoność koduprzekÅ‚ada siÄ™ wówczas jedynie na wyższy stopieÅ„ jego abstrakcji, nie zaÅ› na monstrualne niekiedyrozmiary.Przyjrzyjmy siÄ™ bliżej funkcjom na poniższym wydruku:Wydruk 2.1.ZÅ‚ożoność kodu a stopieÅ„ abstrakcji#includedouble GetMaximumValue(const std::vector& Vector)throw(std::out_of_range){double Maximum = Vector.at(0);for(int i=0; i Maximum){Maximum = Vector[i];}}return Maximum;}void NormalizeVector(std::vector& Vector){if(!Vector.empty()){double Maximum = GetMaximumValue(Vector);for(int i=0; i [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • czarkowski.pev.pl
  •