Rozdział 1. Co to jest język C++

> Dodaj do ulubionych

Cz─Ö┼Ť─ç I: Programowanie w j─Özyku C++

Ciekawi Ci─Ö programowanie w j─Özyku C++, ale boisz si─Ö, ┼╝e to dla Ciebie za trudne? Kurs ten jest przeznaczony dla os├│b pocz─ůtkuj─ůcych, kt├│re nigdy wcze┼Ťniej nie mia┼éy do czynienia z programowaniem, tak jak Ty! W tym kursie dowiesz si─Ö, na czym polega programowanie i jakie programy trzeba zainstalowa─ç oraz poznasz podstawowe techniki, kt├│re pomog─ů Ci rozpocz─ů─ç prac─Ö.

C++ to jeden z najbardziej znanych j─Özyk├│w na ┼Ťwiecie. Ma wiele zastosowa┼ä, jest u┼╝ywany mi─Ödzy innymi do programowania gier komputerowych, w kt├│rych wa┼╝ne s─ů wydajno┼Ť─ç i du┼╝e mo┼╝liwo┼Ťci. M├│wi─ůc kr├│tko j─Özyk ten jest niezb─Ödnym narz─Ödziem pracy wielu programist├│w.

J─Özyk C++ jest potomkiem j─Özyka C. Mimo i┼╝ na pierwszy rzut oka te dwa j─Özyki mog─ů si─Ö wydawa─ç bardzo podobne do siebie, w istocie bardzo si─Ö r├│┼╝ni─ů. W j─Özyku C++ wprowadzono wiele nowych funkcji, jak chocia┼╝by mo┼╝liwo┼Ť─ç programowania obiektowego. W wyniku tego powsta┼é bardzo pot─Ö┼╝ny j─Özyk pozwalaj─ůcy pisa─ç programy w ca┼ékiem innym spos├│b, ni┼╝ si─Ö to robi┼éo w j─Özyku C.

W kursie tym poznasz tak┼╝e bibliotek─Ö o nazwie Qt, kt├│ra znacz─ůco rozszerza mo┼╝liwo┼Ťci j─Özyka C++. Za jej pomoc─ů mo┼╝na tworzy─ç okna i menu oraz korzysta─ç z funkcji sieciowych komputera!

Kilka program├│w napisanych w j─Özyku C++
Kilka program├│w napisanych w j─Özyku C++

Je┼Ťli podoba Ci si─Ö ten kurs, to mo┼╝e polubisz te┼╝ ksi─ů┼╝k─Ö Programmez avec le langage C++ tych samych autor├│w, kt├│r─ů mo┼╝na kupi─ç w Site du Z├ęro. Znajdziesz w niej ten kurs przystosowany do wydania papierowego oraz kilka niepublikowanych nigdzie indziej rozdzia┼é├│w.

1. Co to jest j─Özyk C++

Informatyka jest Twoj─ů pasj─ů i chcesz nauczy─ç si─Ö programowa─ç? Czemu nie! Na pierwszy rzut oka mo┼╝e si─Ö wydawa─ç, ┼╝e programowanie to cos trudnego, ale tak naprawd─Ö jest to prostsze ni┼╝ wielu my┼Ťli!

Zapewne nieraz zastanawia┼ée┼Ť si─Ö od czego zacz─ů─ç, czy j─Özyk C++ jest dla Ciebie odpowiedni, czy nie lepiej zacz─ů─ç od jakiego┼Ť innego j─Özyka… Pewnie pr├│bowa┼ée┼Ť dociec czy za pomoc─ů tego j─Özyka uda Ci si─Ö zrobi─ç wszystko, co chcesz oraz jakie s─ů jego s┼éabe i mocne strony…

W tym rozdziale spr├│buj─Ö rozwia─ç wszystkie te w─ůtpliwo┼Ťci.

To jest kurs dla pocz─ůtkuj─ůcych. Nie jest wymagana ┼╝adna wst─Öpna wiedza. Je┼Ťli jednak nigdy do tej pory nie mia┼ée┼Ť ┼╝adnej styczno┼Ťci z programowaniem, to musisz czyta─ç cz─Ö┼Ťci tego kursu po kolei niczego nie pomijaj─ůc i wszystkie zadania wykonywa─ç na bie┼╝─ůco!

1.1. Programy

Programy s─ů podstaw─ů informatyki. To w┼éa┼Ťnie dzi─Öki nim mo┼╝esz wykonywa─ç r├│┼╝ne czynno┼Ťci na komputerze. We┼║my na przyk┼éad poni┼╝szy zrzut ekranu z mojego komputera:

Trzy okna program├│w napisanych w C++


Wida─ç na nim trzy okna trzech r├│┼╝nych program├│w. Oto ich nazwy od tego, kt├│ry jest na wierzchu:

  • Przegl─ůdarka internetowa Google Chrome, za pomoc─ů kt├│rej mo┼╝na przegl─ůda─ç strony internetowe.
  • Eksplorator Windows, za pomoc─ů kt├│rego mo┼╝na zarz─ůdza─ç plikami zapisanymi w komputerze.
  • Edytor tekstu Microsoft Word, za pomoc─ů kt├│rego mo┼╝na redagowa─ç listy i inne dokumenty.

Jak wida─ç, ka┼╝dy z tych program├│w s┼éu┼╝y do konkretnego celu. W tej samej kategorii mo┼╝emy te┼╝ wymieni─ç rozmaite gry komputerowe s┼éu┼╝─ůce do rozrywki, takie jak: Starcraft II, World of Warcraft, Worms, Team Fortress 2 itd. Ka┼╝da z nich to inny program.

Nie wszystkie programy musz─ů by─ç widoczne. Niewidoczne mog─ů by─ç na przyk┼éad aktualizacje komputera, a tak┼╝e do pewnego stopnia programy antywirusowe. Programy te dzia┼éaj─ů w tle i cz─Östo nie maj─ů okien, ale to im nie przeszkadza w aktywnym wykonywaniu swojej pracy.

Gry komputerowe (tu Starcraft II) s─ů najcz─Ö┼Ťciej pisane w j─Özyku C++
Gry komputerowe (tu Starcraft II) s─ů najcz─Ö┼Ťciej pisane w j─Özyku C++

Przede wszystkim mierz si┼éy na zamiary. Aby utworzy─ç tak─ů gr─Ö jak Starcraft II, trzeba zatrudni─ç na pe┼ény etat kilkudziesi─Öciu programist├│w i da─ç im kilka lat na wykonanie pracy. Dlatego nie stawiaj sobie zbyt wysokich wymaga┼ä.

Je┼Ťli jednak uko┼äczysz ten kurs, zdob─Ödziesz solidne podstawy programowania. W cz─Ö┼Ťci praktycznej napiszemy nawet prawdziw─ů przegl─ůdark─Ö internetow─ů (oczywi┼Ťcie uproszczon─ů) tak─ů, jak Mozilla Firefox czy Google Chrome! Nauczysz si─Ö tworzy─ç programy okienkowe, a je┼Ťli po┼Ťwi─Öcisz odrobin─Ö wi─Öcej pracy, b─Ödziesz m├│g┼é nawet napisa─ç w┼éasne gry 2D i 3D. M├│wi─ůc kr├│tko, z czasem je┼Ťli b─Ödziesz wytrwa┼éy mo┼╝esz daleko zaj┼Ť─ç.

Ach tak, wracaj─ůc do postawionych na pocz─ůtku pyta┼ä. Chcesz wiedzie─ç, jak si─Ö pisze programy. Programowanie to bardzo obszerna dziedzina. J─Özyki programowania s┼éu┼╝─ů do m├│wienia komputerowi, co ma robi─ç. Zobaczmy w takim razie czym dok┼éadnie s─ů te j─Özyki programowania.

1.2. J─Özyki programowania

Tw├│j komputer to niesamowita i bardzo skomplikowana maszyna. Na najbardziej podstawowym poziomie j─Özyk jakim si─Ö on pos┼éuguje sk┼éada si─Ö tylko z zer i jedynek. Dla niego taki ci─ůg znak├│w, jak poni┼╝szy:

1010010010100011010101001010111010100011010010

mo┼╝e oznacza─ç np. ?Wy┼Ťwietl okno na ekranie?.

Ojej! Ale┼╝ to jest strasznie skomplikowane! Czy b─Öd─Ö musia┼é nauczy─ç si─Ö tego j─Özyka? Na szcz─Ö┼Ťcie nie. Gdyby trzeba by┼éo si─Ö nim pos┼éugiwa─ç (jest to tzw. j─Özyk binarny), to napisanie takiej gry, jak Starcraft II zajmowa┼éoby nie lata, lecz tysi─ůce lat (nie ┼╝artuj─Ö)!

Aby u┼éatwi─ç sobie ┼╝ycie, informatycy wynale┼║li j─Özyki po┼Ťrednie, kt├│re s─ů prostsze od binarnego. Aktualnie istniej─ů setki j─Özyk├│w programowania. Je┼Ťli chcesz zobaczy─ç ile tego jest, mo┼╝esz sprawdzi─ç list─Ö j─Özyk├│w programowania w Wikipedii. Ka┼╝dy z tych j─Özyk├│w ma cechy, o kt├│rych tu b─Ödzie mowa.

Każdy język programowania ma jeden cel: umożliwić komunikację człowieka z komputerem w sposób prostszy, niż pozwala na to język binarny. Oto jak to działa:

  1. Programista pisze instrukcje dla komputera w wybranym j─Özyku programowania (np. C++).
  2. Instrukcje te zostaj─ů przet┼éumaczone przez specjalny program na format binarny.
  3. Komputer odczytuje dane binarne i dzięki temu wie, co programista od niego chciał.

Proces ten przedstawia poni┼╝szy schemat:

Schemat przedstawiaj─ůcy proces powstawania programu

Ten wspominany ju┼╝ kilkakrotnie program t┼éumacz─ůcy to kompilator. Jest to narz─Ödzie niezb─Ödne do przekszta┼écenia kodu ┼║r├│d┼éowego programu w jednym z j─Özyk├│w programowania na posta─ç wykonywaln─ů.

Poni┼╝ej przedstawiam jeszcze raz poprzedni schemat, ale z zastosowaniem poprawnej terminologii informatycznej:

Schemat przedstawiaj─ůcy proces powstawania programu 2

Chcia┼ébym aby┼Ť zapami─Öta┼é te informacje, poniewa┼╝ mimo i┼╝ nie jest to nic wielkiego, to stanowi to podstaw─Ö, kt├│r─ů koniecznie trzeba zna─ç!

No w┼éa┼Ťnie, ale jak mam wybra─ç j─Özyk programowania? Sam napisa┼ée┼Ť, ┼╝e s─ů ich setki! Kt├│ry jest najlepszy? Czy C++ to dobry wyb├│r?
Og├│lnie rzecz bior─ůc ka┼╝dy programista zna przynajmniej kilka j─Özyk├│w programowania. Rzadko si─Ö zdarza, aby kto┼Ť koncentrowa┼é si─Ö tylko na jednym wybranym.

Ale oczywi┼Ťcie od czego┼Ť trzeba zacz─ů─ç! Dobra wiadomo┼Ť─ç jest taka, ┼╝e na pocz─ůtek mo┼╝na wybra─ç taki j─Özyk, jaki si─Ö tylko chce. Podstawowe zasady we wszystkich j─Özykach s─ů mniej wi─Öcej takie same, dzi─Öki czemu nauka kolejnych j─Özyk├│w jest ju┼╝ znacznie ┼éatwiejsza.

Zobaczmy w takim razie jak j─Özyk C++ wypada w por├│wnaniu z innymi j─Özykami programowania. Nie zapominajmy, ┼╝e mimo wszystko kurs ten dotyczy w┼éa┼Ťnie j─Özyka C++!

1.3. Por├│wnanie C++ z innymi j─Özykami programowania

1.3.1. C++: j─Özyk wysoko- czy niskopoziomowy

Niekt├│re j─Özyki programowania s─ů bardziej popularne, a inne mniej. Je┼Ťli chodzi o C++, to bez w─ůtpienia jest to jeden z najpopularniejszych j─Özyk├│w na ┼Ťwiecie. Je┼Ťli chcesz, to mo┼╝esz zajrze─ç np. do serwisu langpop.com, w kt├│rym publikowane s─ů informacje na temat tego, kt├│re j─Özyki programowania s─ů aktualnie najcz─Ö┼Ťciej u┼╝ywane. Z pewno┼Ťci─ů zauwa┼╝ysz, ┼╝e do najpopularniejszych nale┼╝─ů m.in. j─Özyki C, Java i C++.

W tym momencie nasuwa si─Ö pytanie: czy powinienem wybra─ç j─Özyk, kt├│ry jest bardzo popularny? S─ů przecie┼╝ te┼╝ bardzo ciekawe j─Özyki, kt├│re nie maj─ů tak du┼╝ego powodzenia. Problem z mniej popularnymi j─Özykami jest taki, ┼╝e trudno znale┼║─ç kogo┼Ť, kto Ci pomo┼╝e w ich nauce i kiedy b─Ödziesz mie─ç jaki┼Ť problem. Dlatego w┼éa┼Ťnie j─Özyk C++ to dobry wyb├│r na pocz─ůtek: jego programist├│w jest tak wielu, ┼╝e bez najmniejszego trudu znajdziesz kogo┼Ť, kto Ci pomo┼╝e.

Oczywi┼Ťcie s─ů te┼╝ inne kryteria ni┼╝ popularno┼Ť─ç. Moim zdaniem najwa┼╝niejszym z nich jest poziom j─Özyka. Wyr├│┼╝nia si─Ö j─Özyki wysokopoziomowe i niskopoziomowe.

Co to jest j─Özyk wysokopoziomowy?
J─Özyk wysokopoziomowy to taki, kt├│ry w bardzo ma┼éym stopniu przypomina j─Özyk binarny (a wi─Öc dzia┼éa „z dala” od urz─ůdzenia). Programy przy u┼╝yciu takiego j─Özyka pisze si─Ö stosunkowo ┼éatwo i szybko. Natomiast j─Özyk niskopoziomowy funkcjonuje bli┼╝ej sprz─Ötu. U┼╝ywanie go jest z regu┼éy nieco trudniejsze, ale za to oferuje on wi─Öksze mo┼╝liwo┼Ťci kontroli tego, co si─Ö robi. Jest to zatem bro┼ä obosieczna.

J─Özyk C++ cz─Östo jest okre┼Ťlany jako niskopoziomowy, ale ma r├│wnie┼╝ cechy j─Özyka wysokopoziomowego. Ale nie b├│j si─Ö! Mimo i┼╝ pisanie program├│w w tym j─Özyku czasami bywa do┼Ť─ç skomplikowane, to w zamian otrzymujesz bardzo przydatne narz─Ödzie pozwalaj─ůce pisa─ç niezwykle szybkie programy. Przyt┼éaczaj─ůca wi─Ökszo┼Ť─ç gier komputerowych powstaje w┼éa┼Ťnie w nim, poniewa┼╝ stanowi on po┼é─ůczenie pot─Ö┼╝nych mo┼╝liwo┼Ťci z du┼╝─ů szybko┼Ťci─ů dzia┼éania. Dlatego w┼éa┼Ťnie j─Özyk ten jest niezast─ůpiony.

Poni┼╝szy schemat przedstawia klasyfikacj─Ö niekt├│rych j─Özyk├│w programowania wg „poziomu”:

Schemat przedstawiaj─ůcy j─Özyki programowania r├│┼╝nych poziom├│w

Zapewne my┼Ťlisz sobie, ┼╝e mo┼╝na pisa─ç programy korzystaj─ůc z prymitywnego narz─Ödzia zwanego asemblerem. Jednak aby napisa─ç cokolwiek powa┼╝niejszego ni┼╝ kalkulator przy u┼╝yciu tego j─Özyka, potrzeba naprawd─Ö nadludzkiego wysi┼éku. Dlatego lepiej jest u┼╝ywa─ç innych j─Özyk├│w programowania.

Poj─Öcie poziomu w programowaniu jest wzgl─Ödne. Og├│lnie mo┼╝na powiedzie─ç, ┼╝e C++ to j─Özyk niskopoziomowy w por├│wnaniu np. z j─Özykiem Python, ale wysokopoziomowy w por├│wnaniu z asemblerem. Wszystko zale┼╝y od punktu widzenia.

1.3.2. Zalety j─Özyka C++

  • Jest bardzo popularny. Jak ju┼╝ wiemy, j─Özyk ten nale┼╝y do najcz─Ö┼Ťciej u┼╝ywanych j─Özyk├│w programowania na ┼Ťwiecie. Dzi─Öki temu w internecie mo┼╝na znale┼║─ç wiele materia┼é├│w na jego temat oraz uzyska─ç pomoc na r├│┼╝nych forach. Podobno te┼╝ sporo wspania┼éych ludzi po┼Ťwi─Öci┼éo si─Ö, ┼╝eby napisa─ç r├│┼╝ne kursy i samouczki dla pocz─ůtkuj─ůcych.
  • Jest szybki, naprawd─Ö bardzo szybki, tak szybki, ┼╝e bardzo cz─Östo u┼╝ywa si─Ö go do pisania program├│w, w kt├│rych bardzo wa┼╝nym kryterium jest wydajno┼Ť─ç. Dotyczy to w szczeg├│lno┼Ťci np. gier komputerowych, ale tak┼╝e aplikacji finansowych i niekt├│rych program├│w u┼╝ywanych przez wojsko, kt├│re musz─ů przetwarza─ç dane na bie┼╝─ůco.
  • Jest przeno┼Ťny, tzn. program napisany w tym j─Özyku teoretycznie mo┼╝na zamieni─ç w plik wykonywalny w dowolnym systemie operacyjnym, takim jak np. Windows, Linux czy Mac OS. Nie trzeba pisa─ç programu dla ka┼╝dej platformy od z osobna!
  • Istnieje wiele bibliotek dla j─Özyka C++. Biblioteki to rozszerzenia j─Özyka, kt├│re mo┼╝na w pewnym sensie por├│wna─ç do wtyczek. J─Özyk C++ sam w sobie nie oferuj─ů zbyt wielkich mo┼╝liwo┼Ťci, ale gdy si─Ö doda do niego wszystkie dost─Öpne biblioteki, to mo┼╝na tworzy─ç programy tr├│jwymiarowe, aplikacje sieciowe, programy do odtwarzania muzyki, okna itd.
  • Jest wieloparadygmatowy (a c├│┼╝ to?). Te obce s┼éowo oznacza, ┼╝e w j─Özyku C++ mo┼╝na programowa─ç r├│┼╝nymi stylami. Nie ma sensu na pocz─ůtku rozprawia─ç o r├│┼╝nych stylach programowania, dlatego podpowiem tylko, ┼╝e jednym z najbardziej znanych paradygmat├│w jest programowanie obiektowe. Jest to technika pozwalaj─ůca dobrze zorganizowa─ç kod ┼║r├│d┼éowy i u┼éatwiaj─ůca wielokrotne wykorzystanie w r├│┼╝nych miejscach okre┼Ťlonych fragment├│w kodu. Druga cz─Ö┼Ť─ç tego kursu jest w ca┼éo┼Ťci po┼Ťwi─Öcona programowaniu obiektowemu.

Oczywi┼Ťcie C++ nie jest j─Özykiem idealnym. Ma tak┼╝e pewne wady w por├│wnaniu z innymi j─Özykami. Jedn─ů z nich dla niekt├│rych mo┼╝e by─ç du┼╝a z┼éo┼╝ono┼Ť─ç. Z jednej strony j─Özyk ten daje programi┼Ťcie bardzo du┼╝─ů kontrol─Ö nad komputerem (i zarz─ůdzaniem pami─Öci), co nale┼╝y uznawa─ç za wielk─ů zalet─Ö. Z drugiej jednak strony, je┼Ťli kto┼Ť ┼║le b─Ödzie korzysta┼é z tej mo┼╝liwo┼Ťci, to mo┼╝e ┼éatwo doprowadzi─ç do awarii programu. Ale nie b├│j si─Ö, w trakcie tego kursu wszystkiego si─Ö nauczysz.

1.4. Pierwszy program

Poni┼╝ej znajduje si─Ö kod ┼║r├│d┼éowy prostego programu, kt├│ry wy┼Ťwietla na ekranie napis ?Witaj, ┼Ťwiecie?. B─Ödzie to jeden z pierwszych program├│w, kt├│re przestudiujemy w dalszych rozdzia┼éach.


#include <iostream>
 
using namespace std;
  
int main()
{
 cout << "Witaj, ┼Ťwiecie!" << endl;
 return 0;
}

1.5. Historia j─Özyka C++ w zarysie

Programowanie ma d┼éug─ů histori─Ö. Pocz─ůtkowo nawet do programowania nie u┼╝ywano klawiatury, poniewa┼╝ instrukcje komputerowi by┼éy wydawane za pomoc─ů specjalnych kart perforowanych, takich jak przedstawiona na poni┼╝szej ilustracji:

Karta perforowana (dziurkowana)

Zapewne si─Ö domy┼Ťlasz, jakie to by┼éo czasoch┼éonne i ┼╝mudne.

1.5.1. Od Algola do C++

Na szcz─Ö┼Ťcie informatyka ewoluowa┼éa. Pojawi┼éy si─Ö klawiatury i pierwsze j─Özyki programowania:

  1. 1958: w dawnych czasach, kiedy komputery ważyły po kilka ton i mierzyły po kilka metrów, wynaleziono język programowania o nazwie Algol.
  2. 1960-1970: nast─Öpnie powsta┼é j─Özyk o nazwie CPL, kt├│ry ewoluowa┼é, aby sta─ç si─Ö j─Özykiem BCPL, a nast─Öpnie przyj─ů─ç nazw─Ö j─Özyk B (nie musisz uczy─ç si─Ö tych wszystkich nazw i dat na pami─Ö─ç).
  3. 1970: pewnego pi─Öknego dnia powsta┼é kolejny j─Özyk programowania o nazwie… C. J─Özyk ten do dzi┼Ť znajduje si─Ö w czo┼é├│wce najcz─Ö┼Ťciej u┼╝ywanych j─Özyk├│w programowania, chocia┼╝ oczywi┼Ťcie troch─Ö si─Ö zmieni┼é w stosunku do pierwszej wersji.
  4. 1983: nieco p├│┼║niej zaproponowano pewne poprawki do j─Özyka C, aby go unowocze┼Ťni─ç. W ten spos├│b na bazie j─Özyka C powsta┼é nowy j─Özyk o nazwie C++, kt├│ry jest jakby inn─ů wersj─ů j─Özyka C z pewnymi dodatkami. Wprowadzono w nim takie techniki programistyczne, jak programowanie obiektowe, polimorfizm, strumienie itd. Na razie poj─Öcia te nie s─ů Ci jeszcze znane, ale jeszcze nie raz si─Ö z nimi spotkasz w tym kursie.

Chwileczk─Ö… Skoro C++ jest ulepszon─ů wersj─ů j─Özyka C, to dlaczego wci─ů┼╝ tak du┼╝o ludzi u┼╝ywa C?
Wielu programist├│w po prostu nie potrzebuje dodatk├│w, jakie oferuje j─Özyk C++. J─Özyk C jest wystarczaj─ůco wszechstronny, aby mo┼╝na by┼éo przy jego u┼╝yciu napisa─ç rdze┼ä system├│w operacyjnych, takich jak Linux, Mac OS X i Windows. Ci, kt├│rzy nie potrzebuj─ů ulepsze┼ä j─Özyka C++ (kt├│re nios─ů ze sob─ů dodatkowe komplikacje), mog─ů si─Ö zadowoli─ç j─Özykiem C, kt├│ry mimo swojego wieku wci─ů┼╝ jest bardzo przydatny. Jak wida─ç, j─Özyk programowania nie musi by─ç nowy, aby by─ç przydatny.

1.5.2. Tw├│rca j─Özyka C++

Zdj─Öcie Bjarne Stroustrupa Tw├│rc─ů j─Özyka C++ jest Bjarne Stroustrup, informatyk du┼äskiego pochodzenia. Niezadowolony z mo┼╝liwo┼Ťci oferowanych przez C postanowi┼é w 1983 roku utworzy─ç na jego bazie nowy j─Özyk o nazwie C++, w kt├│rym zawar┼é wszystko to, czego mu brakowa┼éo w pierwowzorze.

Bjarne Stroustrup pracuje na stanowisku profesora informatyki na University of Texas w Stanach Zjednoczonych. Jest bardzo wa┼╝n─ů osobisto┼Ťci─ů w ┼Ťwiecie programowania i warto go zna─ç, a przynajmniej jego nazwisko.

J─Özyk C++ sta┼é si─Ö inspiracj─ů do powstania wielu innych j─Özyk├│w programowania, np. Javy. I mimo i┼╝ jest ju┼╝ bardzo stary, wci─ů┼╝ trwaj─ů prace nad jego udoskonalaniem. Niedawno pojawi┼éa si─Ö najnowsza wersja o nazwie C++11. Nie jest to nowy j─Özyk, lecz zmodyfikowana wersja C++. Nowo┼Ťci, kt├│re wprowadzono dotycz─ů zaawansowanych zagadnie┼ä, a wi─Öc ich opis na razie sobie darujemy.

Te kr├│tkie wprowadzenie mia┼éo na celu przybli┼╝y─ç Ci czym s─ů j─Özyki programowania i z grubsza wyja┼Ťni─ç, jak one dzia┼éaj─ů.

Podsumujmy:

  • Programy to podstawa informatyki. Zmuszaj─ů komputer do wykonywania r├│┼╝nych czynno┼Ťci.
  • Aby napisa─ç program, trzeba zna─ç jeden z wielu j─Özyk├│w programowania.
  • C++ to jeden z najpopularniejszych j─Özyk├│w programowania na ┼Ťwiecie.
  • C++ jest potomkiem j─Özyka C i stanowi jego wzbogacon─ů wersj─Ö.
  • C++ to j─Özyk niskopoziomowy, tzn. operuje blisko sprz─Ötu (j─Özyka binarnego), z kt├│rego to powodu jest nieco skomplikowany.
  • C++ to bardzo szybki j─Özyk i dlatego jest najcz─Ö┼Ťciej wybierany przez m.in. tw├│rc├│w gier komputerowych, kt├│rym zale┼╝y na maksymalnej wydajno┼Ťci.

Do tej pory jeszcze nie grzebali┼Ťmy w komputerach, ale w nast─Öpnym rozdziale piszemy, jakie programy trzeba zainstalowa─ç, aby m├│c rozpocz─ů─ç programowanie!

Autor: Mathieu Nebra i Matthieu Schaller

Źródło: http://openclassrooms.com/courses/programmez-avec-le-langage-c/qu-est-ce-que-le-c-2

Tłumaczenie: Łukasz Piwko

Tre┼Ť─ç tej strony jest dost─Öpna na zasadach licencji CC BY-NC-SA 2.0

2 komentarze do “Rozdzia┼é 1. Co to jest j─Özyk C++”

  1. Witam serdecznie niesamowicie przydatny poradnik .Dzi─Öki niemu mo┼╝na bardzo szybko i ┼éatwo zrozumie─ç ┼Ťwiat programowania i jest bardzo pomocny ­čśë dzi─Ökuje za stworzenie tej strony ­čÖé .pozdrawiam

Mo┼╝liwo┼Ť─ç komentowania zosta┼éa wy┼é─ůczona.