B.1 — Wprowadzenie do C++11

Co to jest C++11?

12 sierpnia 2011 ISO (Międzynarodowa Organizacja Normalizacyjna) zatwierdzona nowa wersja C++, nazwana C++11. C++11 dodaje zupełnie nowy zestaw funkcji do języka C++! Korzystanie z tych nowych funkcji jest całkowicie opcjonalne, ale niewątpliwie niektóre z nich okażą się przydatne. Wszystkie poprzednie samouczki zostały zaktualizowane tak, aby były zgodne z C++ 11.

Cele i projekty C++11

Bjarne Stroustrup scharakteryzował cele C++11 w następujący sposób:

  • Buduj na mocnych stronach C++ - zamiast próbować rozszerzać C++ do nowych obszarów, w których może być słabszy (np. aplikacje Windows z rozbudowanym graficznym interfejsem użytkownika), skup się na tym, aby robił to, co robi dobrze, nawet lepiej.
  • Uczyń C++ łatwiejszym do nauki, używania i nauczania — zapewnij funkcjonalność, która sprawi, że język będzie bardziej spójny i łatwiejszy w użyciu.

W tym celu komitet, który stworzył ten język, starał się przestrzegać następujących ogólnych zasad:

  • Utrzymuj stabilność i kompatybilność ze starszymi wersjami C++ i C, tam gdzie to możliwe. Programy, które działały w C++03, powinny ogólnie nadal działać w C++11.
  • Utrzymuj liczbę rozszerzeń języka podstawowego na minimalnym poziomie i umieść większość zmian w bibliotece standardowej (cel, który nie został zbyt dobrze osiągnięty w tej wersji)
  • Skoncentruj się na ulepszaniu mechanizmów abstrakcji (klas, szablonów), zamiast dodawać mechanizmy do obsługi specyficznych, wąskich sytuacji.
  • Dodaj nową funkcjonalność dla obu nowicjuszy i ekspertów. Dla każdego coś dobrego!
  • Zwiększ bezpieczeństwo typów, aby zapobiec niezamierzonym błędom.
  • Popraw wydajność i pozwól C++ bezpośrednio współpracować ze sprzętem.
  • Rozważ kwestie związane z użytecznością i ekosystemem. C++ musi dobrze współpracować z innymi narzędziami, być łatwy w użyciu i nauczaniu itp...

C++11 nie różni się zbytnio od C++03 pod względem tematycznym, ale dodał ogromną ilość nowych funkcji.

Główne nowe funkcje w C++11

Dla Twojej ciekawości, oto lista głównych funkcji dodanych przez C++11. Należy pamiętać, że ta lista nie jest wyczerpująca, ale ma raczej na celu podkreślenie niektórych kluczowych interesujących funkcji.

W standardowej bibliotece C++ dostępnych jest także wiele nowych klas.

guest
Twój adres e-mail nie zostanie wyświetlony
Znalazłeś błąd? Zostaw komentarz powyżej!
Komentarze związane z poprawkami zostaną usunięte po przetworzeniu, aby pomóc zmniejszyć bałagan. Dziękujemy za pomoc w ulepszaniu witryny dla wszystkich!
Awatary z https://gravatar.com/ są połączone z podanym adresem e-mail.
Powiadamiaj mnie o odpowiedziach:  
56 Komentarze
Najnowsze
Najstarsze Najczęściej głosowane
Wbudowane opinie
Wyświetl wszystkie komentarze