C++: Różnice pomiędzy wersjami
m →Linki zewnętrzne: usunięcie niedziałającego linku |
spis treści z dyskusji, link do de: |
||
Linia 1: | 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ż== |
==Zobacz też== |
||
* [[w:C plus plus|C++ w Wikipedii]] |
* [[w:C plus plus|C++ w Wikipedii]] |
||
* [[Programowanie:C]] |
* [[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]] |
[[Kategoria:Programowanie]] |
||
[[de: |
[[de:CPlusPlus-Programmierung]] |
||
[[en:Programming:C_plus_plus]] |
[[en:Programming:C_plus_plus]] |
||
[[es:Programación en C Más Más]] |
[[es:Programación en C Más Más]] |
Wersja z 02:37, 4 sty 2006
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ł Dla autorów. Jeśli zamierzasz jedynie korzystać z zawartych tu informacji - nie bój się poprawiać literówek. Miłej lektury!
Uwaga! Objaśnienie spisu treści dla autorów na stronie dyskusji. Do zintegrowania z resztą zostały stare rozdziały: Klasy i Start.
Programowanie:C plus plus:Spis treści