Czy warto uczyć się C++?
Powstają coraz to nowsze frameworki, które wyglądają bardzo atrakcyjnie i nowocześnie, ale czy to oznacza, że starsze języki takie jak C++ są już nieużywane? Nic bardziej mylnego. C++ jest dalej bardzo popularny i wiele branż nim się posługuje. Gamedev w głównej mierze opiera się na C++ nawet tak popularny silnik jak Unity, w którym piszemy skrypty w C# jest napisany za pomocą C++. Nasuwa się pytanie, dlaczego tak jest? Jedną z pierwszych odpędzi jest fakt, że dobrze napisany program w C++ wykonuj się szybko i daje bezpośrednią kontrolę nad hadrwarem.
Jaką przewagę ma C++ nad innymi językami?
Najpierw musimy się cofnąć o jeden krok i zastanowić się jak to jest, że komputer wie, jak zinterpretować program napisany w C++. Tak naprawdę komputer nie rozumie C++, jakby procesor dostał bezpośrednią komodę napisaną w c++ to nie wiedziałby, co z nią zrobić. Ktoś musiałby mu tę komodę przetłumaczyć na język zrozumiały dla procesora, a robi to kompilator. Zadaniem kompilatora jest przetłumaczenie napisanego programu w C++ na język maszynowy zrozumiały dla komputera w kontekście danego systemu. Program napisany C++ może zostać uruchomiony na dowolnym systemie, o ile będziemy posiadać odpowiedni kompilator.
Czy to oznacza, że każdy program powinien być napisany w C++?
Zdecydowanie nie, sam piszę programy w C#. Dla standardowych aplikacji wydajność innych języków (która i tak jest cały czas poprawiana) jest w zupełności wystarczająca. Jeśli jednak bardzo zależy ci na wydajności to C++ na pewno będzie dobrym wyborem.
Zachęcam do śledzenia bloga, tutaj nauczysz się jak pisać wydajny program w C++. Jeżeli masz pytania, to napisz komentarz pod tym postem lub skorzystaj z formularza kontaktowego w zakładce Kontakt
Dodaj komentarz