X


[ 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
  •  

    Drogi użytkowniku!

    W trosce o komfort korzystania z naszego serwisu chcemy dostarczać Ci coraz lepsze usługi. By móc to robić prosimy, abyś wyraził zgodę na dopasowanie treści marketingowych do Twoich zachowań w serwisie. Zgoda ta pozwoli nam częściowo finansować rozwój świadczonych usług.

    Pamiętaj, że dbamy o Twoją prywatność. Nie zwiększamy zakresu naszych uprawnień bez Twojej zgody. Zadbamy również o bezpieczeństwo Twoich danych. Wyrażoną zgodę możesz cofnąć w każdej chwili.

     Tak, zgadzam się na nadanie mi "cookie" i korzystanie z danych przez Administratora Serwisu i jego partnerów w celu dopasowania treści do moich potrzeb. Przeczytałem(am) Politykę prywatności. Rozumiem ją i akceptuję.

     Tak, zgadzam się na przetwarzanie moich danych osobowych przez Administratora Serwisu i jego partnerów w celu personalizowania wyświetlanych mi reklam i dostosowania do mnie prezentowanych treści marketingowych. Przeczytałem(am) Politykę prywatności. Rozumiem ją i akceptuję.

    Wyrażenie powyższych zgód jest dobrowolne i możesz je w dowolnym momencie wycofać poprzez opcję: "Twoje zgody", dostępnej w prawym, dolnym rogu strony lub poprzez usunięcie "cookies" w swojej przeglądarce dla powyżej strony, z tym, że wycofanie zgody nie będzie miało wpływu na zgodność z prawem przetwarzania na podstawie zgody, przed jej wycofaniem.