Skocz do zawartości

Dlaczego C++ jest szybszy od Pythona?


Artykuł Partnera

Rekomendowane odpowiedzi

Dlaczego C   jest szybszy od Pythona?Python ostatnimi czasy niewątpliwie przeżywa swoisty renesans. Jest jednym z najchętniej wybieranych przez developerów i najszybciej rozwijającym się językiem programowania. Oferty pracy Python dla programistów są jednymi z najczęściej spotykanych wśród stron oferujących zatrudnienie w branży IT. Wygląda jednak na to, że do łask wraca również C++. Dowodem na to jest ranking TIOBE z roku 2019, w którym ta 35-letnia technologia znalazła się na trzeciej pozycji, detronizując z podium Pythona, który wskoczył na czwarte miejsce.

Powrót C++

C++ to język niskopoziomowy, który został stworzony przez Bjarne Stroustrupa w 1985 roku jako rozszerzenie technologii C. Jest niewątpliwie dużo bardziej złożony niż inne języki programowania, a jego semantyka może się wydawać nieco mniej przyjazna dla początkujących developerów, niż w przypadku Pythona. Nad rozwojem C++ nieustannie czuwa komitet standaryzacyjny, a nowe standardy opracowywane są średnio co trzy lata. Najnowsza wersja C++ 20, podobnie jak jej poprzedniczka, posiada wsparcie od wielu głównych kompilatorów C++, w tym Microsoft Visual Studio, GNU Compiler Collection (GCC) i Clang. Wśród najważniejszych nowych funkcji znajdują się m.in. moduły oraz coroutines.

Python w odwrocie?

Trzecie miejsce C++ w rankingu nie oznacza z całą pewnością, według analityków serwisu, początku upadku Pythona. Rekordy swojej popularności technologia ta bije właściwie każdego miesiąca. C++ wciąż daleko do swojego statusu z początku 2000 roku, kiedy to jego udział w rynku przekraczał 15 procent. W tym miejscu warto przypomnieć, że index TIOBE aktualizowany jest co miesiąc, a podstawą zestawienia są zapytania zawierające nazwę języka programowania, jakie użytkownicy Internetu kierują do wiodących na rynku wyszukiwarek, takich jak Google, Bing, Baidu i Wikipedii.
Każdy język programowania wymaga przetłumaczenia kodu na język maszynowy przed uruchomieniem. Różnice w prędkości wynikają głównie z tego "tłumaczenia". Języki typu C++ są szybsze, ponieważ zasadniczo cały kod jest zamieniany na kod maszynowy jeszcze zanim można cokolwiek uruchomić. Python zaś jest językiem pre-kompilowanym (iron Python kompilowanym) wymuszającym składnię (czyli lepszą czytelność kodu) z bogatym zestawem bibliotek oraz narzędzi. Stąd, ze względu na zasoby i większą komplikację, jest wolniejszy od C++ co bezpośrednio przekłada się na jego popularność wyboru wśród programistów. Każdy język programowania ma zarówno swoje silne jak i słabe strony - dlatego jest ich tak wiele.

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Polityka prywatności