Dlaczego warto pisać w C++

Długo szukałem języka programowania, który byłby odpowiedni dla mnie i oferował wszystkie te możliwości, których potrzebuję. W końcu znalazłem język C++ i teraz nie zamieniłbym go na żaden inny :-) Jeśli chcesz wiedzieć, dlaczego mój wybór był właśnie taki, postaram się opowiedzieć Ci, co mnie przekonało, że warto pisać programy właśnie w tym języku ;-)

Zalety i możliwości języka C++

Język C++ to kompilowany język ogólnego przeznaczenia. Możesz w nim pisać programy na różne platformy sprzętowe i systemowe [wystarczy, żeby na danej platformie był dostępny kompilator tego języka ;-)]. Jest on bardzo elastyczny i oferuje programiście bardzo duże możliwości.

Zgodność z językiem C

Jeśli znasz język C, to na pewno z tego ucieszysz się najbardziej ;-) Język C++ jest następcą języka C, więc oferuje wszystkie te same możliwości i programuje się w nim bardzo podobnie. Jeśli znasz C, to łatwo będzie Ci się nauczyć programować w C++ ;-) Wystarczy że poznasz kilka drobnych różnic między tymi językami. Większość programów napisanych w języku C zazwyczaj da się bez zmian, lub po kilku przeróbkach, skompilować kompilatorem C++ [najczęściej trzeba po prostu poprawić błędy, których kompilator C nie był w stanie wykryć ;-P].

Oczywiście język C++ oferuje znacznie większe możliwości, niż C. Jest też od razu wyposażony w znacznie bogatszą Bibliotekę Standardową, niż język C. Jeśli z niej skorzystasz, możesz znacznie uprościć swoje programy napisane w C. Dlatego na pewno wyjdzie Ci to na dobre, jeśli poznasz także nowe możliwości, jakie oferuje Ci język C++ ;-)

Lepsza ochrona przed popełnianiem błędów

W języku C++ dużą rolę odgrywają typy danych. Kompilator bardziej przestrzega zgodności typów i ostrzeże Cię, gdy przez pomyłkę spróbujesz użyć czegoś w niewłaściwy sposób. Dlatego w kodzie napisanym w C++ trudniej jest popełniać błędy. Jeśli uda Ci się poprawnie skompilować program, to zazwyczaj od razu uda się go też poprawnie uruchomić ;-)

Kompilator C++ jest ponadto o wiele bardziej wyczulony na błędy i dokładniejszy w ich wyłapywaniu, niż kompilator C. Dlatego warto kompilować programy napisane w C kompilatorem C++, bo pozwala on wykrywać więcej błędów, niż kompilator C, już na etapie kompilacji ;-)

Możliwość programowania w różnych stylach

Język C zyskał swoją popularność dzięki temu, że pozwalał pisać zarówno na wyższym poziomie abstrakcji, jak i niskopoziomowo, blisko sprzętu, dzięki czemu programy w nim napisane były bardzo szybkie - prawie tak szybkie, jakby były pisane bezpośrednio w języku maszynowym. C++ oferuje znacznie większe możliwości, niż język C, zachowując przy tym tą samą szybkość i możliwość dłubania na niskim poziomie ;-) Język C++ tak jakby "dostosowuje się" do twoich umiejętności, bo możesz w nim pisać używając wielu różnych stylów programowania i korzystać tylko z tego, co już umiesz. Nie musisz więc znać całego języka od A do Z, żeby móc pisać w nim użyteczne programy ;-) Możesz stopniowo poznawać nowe możliwości tego języka w trakcie korzystania z niego :-)

Wsparcie dla programowania obiektowego

Programowanie obiektowe pozwala tworzyć w programie modele obiektów istniejących w świecie rzeczywistym, co pomaga w rozwiązywaniu problemów ze świata rzeczywistego przy pomocy programów komputerowych. Myślenie o elementach programu jak o "obiektach", które mają coś zrobić i współpracować ze sobą, jest bardziej naturalne dla człowieka, bo odpowiada jego sposobowi myślenia. Programista może więc lepiej sobie wyobrazić dany problem i wyrazić jego rozwiązanie w postaci kodu, gdy używa technik programowania obiektowego.

Język C++ wspiera techniki programowania obiektowego znacznie lepiej, niż inne języki programowania, co jest jego mocną stroną. Oczywiście możesz programować obiektowo w każdym języku, nawet w Assemblerze, jednak nie jest to już takie łatwe i tak dobrze wspierane przez sam język, jak w przypadku C++ ;-)

Szybkość

Niektórzy zwolennicy języka C twierdzą, że nowe mechanizmy obiektowe języka C++ spowalniają działanie programów i generują bardziej "spasiony" kod. Jest to zazwyczaj nieprawda i nie warto słuchać plotek ;-) Twórcy tego języka kierowali się zasadą, żeby dodatkowe możliwości nie wymagały większego zużycia pamięci czy mocy procesora, w porównaniu z programami napisanymi w C. Włożyli wiele wysiłku w zrealizowanie tego celu. Dużo zależy od używanego kompilatora, bibliotek i od programisty ;-) jednak zazwyczaj kod napisany w C++ jest tak samo szybki, jak jego odpowiednik pisany w C, a czasem nawet programy napisane w C++ okazują się działać szybciej ;-) [żeby nie być gołosłownym, postaram się opisać takie przypadki i czasami będę porównywał język C++ z innymi językami ;-J].


Subskrybcja

Buttony
Button1 Button2 Button3 Button4 Button5 Button6 Button7 Dodaj swój button