Historia języka C++

Opublikowano: 2021-03-02
Autor: Radosław Drwal

Historia języka C++


Język C++ funkcjonuje w świecie IT od wielu lat. Przez wielu nielubiany, jednak wciąż cieszący się dużą popularnością C++ ma długą i ciekawą historię, do której wciąż dopisywane są kolejne rozdziały.


Język C źródłem dla C++

Rozważania na temat historii języka C++ należy rozpocząć od jego źródła, czyli języka C. Jego autorem był Dennis Ritchie, znany amerykański informatyk.

Język C stanowi rozwinięcie nieużywanego współcześnie, interpretowanego języka B, którego twórcą również był Dennis Ritchie. C powstał na przełomie lat 60. i 70. XX wieku. W latach 1969-1973 budowano podstawową strukturę języka. 1973 rok był dla języka C przełomowy, ponieważ właśnie wtedy informatykom udała się implementacja jądra systemu operacyjnego Unix. Pozwoliło to specjalistom na uruchomienie języka C na różnych maszynach bez konieczności pisania systemu od początku. Czas największej popularności języka C przypada na początek lat 80. XX wieku. W 1983 roku American National Standards Institute ustanowił specjalny komitet powołany w celu ustalenia standardu języka C. Prace trwały do roku 1989, kiedy to powstała wersja języka nieformalnie nazywana ANSI C. W 1990 roku powstała natomiast wersja C90, zakwalifikowana jako norma ISO/IEC 9899:1990. W 1999 roku opublikowano wersję C99, natomiast w 2011 roku utworzono wersję C11.

Choć język C rozwija się do dzisiaj, to bardzo szybko zaczęto szukać dla niego następcy.


Początki języka C++

Bjarne Stroustrup rozpoczął prace nad językiem C++ już w 1979 roku. Głównym założeniem twórcy było rozszerzenie języka C o mechanizmy obiektowe, przy jednoczesnym zachowaniu zgodności C++ z kodem źródłowym języka C. Autor C++ nie wzorował się jednak wyłącznie na języku C, ale także na takich językach jak Simula, Ada czy Clu.

W pierwszej fazie swojego funkcjonowania C++ działał w standardzie kompilatora Cfront, który tłumaczył C++ na język C. Następnie C++ uzyskał pierwszy nieformalny standard - ARM (Annotated Reference Manual) powstały w wyniku współpracy Bjarne Stroustrupa z Margaret Ellis. C++ zaczął być powszechnie dystrybuowany w 1985 roku.

Pierwszy oficjalny standard ISO C++ uzyskał w roku 1998, a jego nazwa to ISO/IEC 14882:1998. Ta wersja języka była kolejnym przełomem w historii C++, ponieważ znacznie różniła się od nieformalnego standardu ARM. Następne standardy języka C++ powstawały kolejno w roku 2003 (C++03), 2011 (C++11), 2014 (C++11), 2017 (C++17) oraz 2020 (C++20).


Współczesne wykorzystanie języka C++

Język C++ jest językiem programowania ogólnego przeznaczenia. Mimo wielu lat funkcjonowania na rynku IT, wciąż pozostaje w użyciu i cieszy się dużą popularnością. Cechą charakterystyczną języka C++ jest jego bardzo wysoka wydajność przy jednoczesnym niskim zużyciu energii. Jest niezastąpiony wszędzie tam, gdzie potrzebne jest szybkie działanie.

Głównie dlatego C++ wykorzystywany jest do budowy systemów operacyjnych, na przykład Windows XP czy Vista. Stanowi także podstawę wielu aplikacji desktopowych, takich jak pakiet Office czy Adobe Photoshop. Z C++ korzysta się także podczas tworzenia skomplikowanych baz danych. W języku tym zbudowano również znane serwery jak Amazon czy Ebay, a także wyszukiwarki internetowe. O jego niesłabnącej popularności świadczy fakt, że korzystają z niego stale rozwijające się korporacje - Facebook, HP czy Intel. C++ jest “wiecznie młodym” językiem, szczególnie w zakresie tworzenia gier typu AAA, które mają wysokie wymagania sprzętowe. Nieskomplikowane gry w 2D mogą projektować także początkujący programiści, którzy opanowali podstawy C++.

Dlaczego zatem niektórzy nazywają C++ przestarzałym i niewartym uwagi językiem? Nieprzychylne opinie na temat C++ wynikają z trudności związanych z nauką tego języka. Jego przyswojenie wymaga od ucznia szerokiej wiedzy informatycznej i wykonywania wielu działań, które nie są konieczne podczas projektowania w językach nowszej generacji. Właśnie dlatego wielu początkujących programistów po opanowaniu podstaw C++ dalszą drogę zawodową wiąże z innym językiem. Silna pozycja C++ wskazuje jednak, że warto poświęcić czas na naukę i znaleźć się w nielicznym gronie specjalistów.

Pracę w tym języku znajdziesz w naszej kategorii: Praca C++


Wyświetleń: 5012
Warto przeczytać:
Epic vs Apple – o co chodzi w tym sporze?

Epic vs Apple – o co chodzi w tym sporze?

Idea konfliktu pomiędzy korporacjami Epic Games oraz Apple skupiła na sobie istotną część uwagi branżowych mediów. Zarzewiem okazała się, bijąca od kilku lat [...]
Jak działa sieć 5G?

Jak działa sieć 5G?

Najnowszą i coraz mocniej wkraczającą na rynek telefonii komórkowej oraz sieci internetowych, technologią jest format 5G, określany też mianem sieci piątej[...]
Język Perl – struktura i zastosowanie

Język Perl – struktura i zastosowanie

Język Perl – zastosowanie i budowaPerl to przedstawiciel zbioru języków kompilowanych, co w praktyce oznacza, że części kodu są ze sobą wiązane przy użyciu nar[...]
Created by RedAxe ©Work4.dev 2020 - 2024