C++: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Derbeth (dyskusja | edycje)
m →‎Linki zewnętrzne: usunięcie niedziałającego linku
Derbeth (dyskusja | edycje)
spis treści z dyskusji, link do de:
Linia 1:
[[Grafika:Vista-kate.png|96px|right]]
{{Infobox|tekst=Podręcznik ten przeznaczony jest dla programistów, którzy znają dobrze podstawy języka C. Zachęcamy do przeczytania najpierw podręcznika [[Programowanie:C]] - cechy C++, które zostały przejęte z C, nie będą tu wyjaśniane.}}
Witamy w kursie C++ na Wikibooks. Podręcznik ten przybliży ci podstawy C++ - języka programowania, który obecnie ma prawdopodobnie największy wpływ na tworzenie programów komputerowych. Nauczymy cię też programowania obiektowego i ogólnego, wykorzystującego szablony, pokażemy też, jak wykorzystywać standardową bibliotekę STL.
 
Konieczne będzie wyjaśnienie paru spraw, dlatego też przeczytaj najpierw rozdział ''Wstęp''. Jak widzisz, podręcznik ten nie jest ukończony a prace nad nim trwają. Z chęcią powitamy każdą pomoc - nie musisz pytać się nikogo o pozwolenie na rozwijanie tego kursu, przeczytaj jednak rozdział [[Programowanie:C plus plus:Dla autorów|Dla autorów]]. Jeśli zamierzasz jedynie korzystać z zawartych tu informacji - nie bój się poprawiać literówek. Miłej lektury!
'''C++''' jest nowoczesnym językiem wieloparadygmatowym, mającym korzenie w popularnym języku C. Na jego rozwój oddziaływało wiele języków, z których należy przede wszystkim wspomnieć Simulę i Adę. Programiści cenią go za połączenie bezkompromisowej wydajności programów wynikowych z zaawansowanymi mechanizmami umożliwiającymi programowanie na wysokim poziomie abstrakcji i kontrolę zależności między komponentami w wielkich projektach. C++ stara się zachować kompatybilność z językiem C, ale jednocześnie udostępnia szeroki wachlarz nowych mechanizmów, m.in: programowanie obiektowe z wielokrotnym dziedziczeniem i kontrolą dostępu, programowanie generyczne dzięki wykorzystaniu szablonów, przeciążanie funkcji i operatorów, automatyczne konwersje, obsługę sytuacji wyjątkowych i zarządzanie przestrzeniami nazw. Od ostatnio powstałych konkurentów, takich jak Java i C#, wyróżnia się traktowaniem typów zdefiniowanych przez użytkownika na równi z typami wbudowanymi. Niestety, to bogactwo możliwości prowadzi do znacznych komplikacji przy implementacji kompilatorów.
 
Nazwa '''C++''' została wymyślona przez Rickiego Mascitti i wywodzi się z faktu, że w C wyrażenie zmienna++ oznacza inkrementację czyli zwiększenie o jeden.
 
Uwaga! Objaśnienie spisu treści dla autorów na [[Dyskusja:Programowanie:C_plus_plus#Spis treści po połączeniu|stronie dyskusji]]. Do zintegrowania z resztą zostały stare rozdziały: [[Programowanie:C plus plus:Klasy|Klasy]] i [[Programowanie:C plus plus:Start|Start]].
 
=={{:Programowanie:C plus plus:Spis treści ==}}
{{Infobox|tekst=Po przeniesieniu części rozdziałów do podręcznika C konieczne stało się napisanie nowego spisu treści. Zapraszamy na [[Dyskusja:Programowanie:C_plus_plus#Spis_tre.C5.9Bci_po_po.C5.82.C4.85czeniu|stronie dyskusji]].}}
 
# [[Programowanie:C plus plus:Start|Start]]
# <s>[[Programowanie:C plus plus:Instrukcje sterujące|Instrukcje sterujące]]</s>
# <s>[[Programowanie:C plus plus:Typy|Typy]]</s>
# <s>[[Programowanie:C plus plus:Zmienne|Zmienne]]</s>
# <s>[[Programowanie:C plus plus:Operatory|Operatory]]</s>
# <s>[[Programowanie:C plus plus:Funkcje|Funkcje]]</s>
# <s>[[Programowanie:C plus plus:Preprocesor|Preprocesor]]</s>
# <s>[[Programowanie:C plus plus:Tablice|Tablice]]</s>
# <s>[[Programowanie:C plus plus:Wskaźniki|Wskaźniki]]</s>
# <s>[[Programowanie:C plus plus:Struktury, unie, pola bitowe|Struktury, unie, pola bitowe]]</s>
# [[Programowanie:C plus plus:Przeciążanie funkcji|Przeciążanie funkcji]]
# [[Programowanie:C plus plus:Klasy|Klasy]]
## [[Programowanie:C plus plus:Zagnieżdżenia klas|Zagnieżdżenia klas]]
## [[Programowanie:C plus plus:Konstruktor i destruktor|Konstruktor i destruktor]]
## [[Programowanie:C plus plus:Funkcje zaprzyjaźnione|Funkcje zaprzyjaźnione]]
# [[Programowanie:C plus plus:Wskaźniki do składników funkcji|Wskaźniki do składników funkcji]]
# <s>[[Programowanie:C plus plus:Konwersje|Konwersje]]</s>
# <s>[[Programowanie:C plus plus:Operatory|Operatory]]</s>
## [[Programowanie:C plus plus:Operatory jednoargumentowe|Operatory jednoargumentowe]]
## [[Programowanie:C plus plus:Operatory dwuargumentowe|Operatory dwuargumentowe]]
## [[Programowanie:C plus plus:Przeciazanie operatorow|Przeciązanie operatorów]]
# [[Programowanie:C plus plus:Dziedziczenie|Dziedziczenie]]
# [[Programowanie:C plus plus:Funkcje wirtualne|Funkcje wirtualne]]
# [[Programowanie:C plus plus:Operacje wej/wyj|Opracje wej/wyj]]
# [[Programowanie:C plus plus:Programowanie obiektowe|Programowanie obiekowe]]
# [[Programowanie:C plus plus:Szablony|Szablony]]
# [[Programowanie:C plus plus:Pojemniki|Pojemniki]]
# [[Programowanie:C plus plus:Sytuacje wyjątkowe|Sytuacje wyjątkowe]]
# [[Programowanie:C plus plus:Dokumentacje bibliotek|Dokumentacje bibliotek ]]
# [[Programowanie:C plus plus:Ćwiczenia|Ćwiczenia]]
 
=== Dodatek ===
# [[Programowanie:C plus plus:Różnice między C a C plus plus|Różnice między C a C++]] {{kompletność krótka|00%|19.11.2005}}
 
==Zobacz też==
* [[w:C plus plus|C++ w Wikipedii]]
* [[Programowanie:C]]
 
==Linki zewnętrzne==
* ''[http://mindview.net/Books/TICPP/ThinkingInCPP2e.html Thinking in C++]'' - darmowy, bardzo dobry podęcznik Bruce'a Eckela
* http://www.cppreference.com/ - bardzo zwięzły opis najważniejszych elementów C++
* http://it.hk.pl - kurs C++ od podstaw z przykładami
*[http://www.intercon.pl/~sektor/cbx/ C++ bez cholesterolu]
 
==Książki==
* Jerzy Grębosz, ''[http://chall.ifj.edu.pl/~grebosz/symfoniap.html Symfonia C++]''
* Jerzy Grębosz, ''[http://chall.ifj.edu.pl/~grebosz/pasjap.html Pasja C++]''
 
[[Kategoria:Programowanie]]
[[de:C-PlusPlusCPlusPlus-Programmierung]]
[[en:Programming:C_plus_plus]]
[[es:Programación en C Más Más]]