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 鈥渨iecznie 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艅: 299
Warto przeczyta膰:
Najnowsze trendy w UX/UI

Najnowsze trendy w UX/UI

UI (User Interface) polega na stworzeniu j臋zyka, dzi臋ki kt贸remu oprogramowanie jak najefektywniej b臋dzie potrafi艂o komunikowa膰 si臋 z u偶ytkownikiem.[...]
TOP 10 najlepiej p艂atnych zawod贸w w IT w 2020

TOP 10 najlepiej p艂atnych zawod贸w w IT w 2020

Zastanawiasz si臋, jaki jest najlepiej p艂atny zaw贸d w bran偶y informatycznej w 2020 roku? Jako portal bran偶owy z og艂oszeniami o prac臋, mamy bardzo dobry[...]
10 najlepszych narz臋dzi dla administrator贸w sieci

10 najlepszych narz臋dzi dla administrator贸w sieci

Praca administratora sieci nie nale偶y do naj艂atwiejszych. To oni znajduj膮 si臋 na pierwszej linii frontu je艣li o wszelkiego rodzaju awarie, stany krytyczne[...]