C++ - opis języka

Opublikowane: 23/11/2014

w kategorii Zasoby.

Dlaczego C++?

C++ początkowo było obiektowym rozszerzeniem dla C (oryginalna nazwa projektu to "C z klasami"). Język został stworzony przez Bjarne Stroustrup. Aktualnie, dzięki STL, szablonom, inteligentnym wskaźnikom, C++11 język jest bardziej solidny i prostszy w użyciu niż C. Wielu z nas nadal uważa C++ za najlepszy wybór w wysoko-wydajnych zadaniach (HPC, przetwarzanie numeryczne, silniki gier). Język ten jest wspierany przez większość platform komputerowych (prawdopodobnie tylko C jest wspierane na większej liczbie platform).

Dlaczego nie C++?

C++ nie jest językiem dla początkującego programisty. Dlaczego?

1) Składnia języka jest bardzo bogata i wspiera kilka paradygmatów programowania:

  • proceduralne / strukturalne (kiedy programuje się na sposób C)
  • OOP (zorientowane obiektowo)
  • programowanie generyczne (szablony)
  • funkcjonalne (na sposób C++03 lub C++11 - lambdy, obiekty niemodyfikowalne, algorytmy STL, std::function)
  • modularne (przestrzenie nazw bez OOP)

Początkujący programista może poczuć się zagubiony kiedy rozwiązanie jego problemu można zaimplementować na kilka sposobów. I wszystkie one będą poprawne w zależności od kontekstu projektu.

2) Komunikaty błędów dla szablonów są sformułowane w zagmatwany sposób

Ale sytuacja ta poprawia się dzięki nowemu standardowi C++11.

3) Język nie wspiera jednej standardowej platformy GUI.

Jest kilka ważnych platform (Qt, wxWidgets, MFC) ale żadna z nich nie jest częścią standardu.

Dołączyłem tutaj kilka tematów dotyczących podstaw ponieważ wiele szkół uczy C++ oraz dlatego, że znalezienie pracy gdzie C++ jest wymagane jest o wiele łatwiejsze niż w przypadku języków które są bardziej pasujące do nauki programowania (Pascal, Lisp, Logo).

Także pamiętaj o ostrzeżeniu i kontynuuj...

Zobacz także

1) C++ - Wikipedia.org

2) Bjarne Stroustrup - strona domowa

Oficjalna strona domowa autora C++. Jeśli masz jakieś pytania dotyczące C++ - spróbuj go zapytać. Nie wiem ile dziennie otrzymuje pytań dotyczących C++, ale w przeszłości odpowiedział na moje pytania.

3) Standardy języka - jeśli jesteś zainteresowany(a) różnymi odmianami języka

Udostępnij

obserwuj