Programowanie C++
To jest mój pierwszy blog. Mam nadzieję, że znajdziesz tu coś ciekawego dla siebie i podzielisz się swoimi uwagami.
Dlaczego wybrałem akurat języki C, C++ i PHP ?
Po pierwsze należą one do najpopularniejszych obecnie języków. Oferują programistom potężny zasób możliwości. W przeciwieństwie do Javy mają dużo mniejsze wymagania sprzętowe. Z kolei platforma .NET jest zbyt mocno związana z Microsoft. Język PHP podlega ciągłemu intensywnemu rozwojowi, a kolejne wydania są coraz stabilniejsze i wydajniejsze. Aktualne wydanie tego języka posiada bardzo rozwinięte mechanizmy programowania obiektowego, które coraz mniej odbiegają od analogicznych mechanizmów w innych językach.
Który język wybrać ?
Kryteria wyboru języka mogą być różne, od możliwości technicznych (dostępność kompilatora, możliwość uruchamiania jako aplikacji standalone, usługi (demona), czy też serwisu internetowego), po aspekty inżynieryjne, złożoność projektu, czas wykonania, otwartość na rozbudowę funkcjonalności).
Nie zawsze napisanie kodu obiektowo w C++ będzie najwłaściwszym wyborem. Zamiast niego szybciej będzie napisać coś w C. Język ten pozornie mogłoby się wydawać, że jest zbyt niskopoziomowy i pisanie w nim jest mozolne, błędogenne, a skuteczność pisania w nim kodu jest proporcjonalna do posiadanego doświadczenia i rozmiaru projektu. Jednak istnieją sytuacje np.: gdy kod ma być bardzo wydajny, w których jego zastosowanie jest niemal jednoznacznie zdeterminowane.
Programowanie obiektowe otwiera drzwi do zupełnie innego świata. Programista, który niewiele pisał języku C++, musi kompletnie zmienić swój sposób myślenia. Ale jest to warte zachodu.
Witam
W jakich sytuacjach użycie C jest lepsze niż C++?
Na niektórych platformach trzeba zrezygnować z niektórych funkcjonalności, ale korzystając z podobnych konstrukcji w C++ pisze się szybciej, bezpieczniej, nie tracac na wydajnosći.
Przykładowym miejscem gdzie pisanie w C jest programowanie sterowników jądra (np. unix) i to tych szczególnie wrażliwych na nadmierną obudówkę różnych funkcji biblioteki standardowej. Innym przykładem jest programowanie urządzeń typu handheld i jakiś własnych konstrukcji mikroprocesorowych, na których nie ma linuksa/windowsa itp. tylko trzeba rzeźbic w C (czasami z użyciem dedykowanego kompilatora)