Programowanie C++

Wprowadzenie

Czym jest programowanie?

Jeśli chcesz sprawować kontrolę nad swoim komputerem, musisz się z nim w jakiś sposób komunikować. W przeciwieństwie do zwierząt, np. psa albo kota, które mają swoje języki, komputery posługują się językami programowania utworzonymi przez ludzi. Program komputerowy podobnie jak książka albo wypracowanie, składa się z tekstu, z tym że ma on swoją szczególną strukturę. Język takiego programu, pozostając zrozumiałym dla ludzi, jest o wiele ściślej ustrukturyzowany niż zwykły język. Jednym z takich języków jest C++, i przy tym jest to bardzo popularny język.

Kiedy już napiszesz program komputerowy, potrzebny Ci będzie jakiś sposób, aby zaczał on działać w komputerze - sposób na wykonanie tego, co napisałeś. Zazwyczaj czynność ta jest nazywana uruchomieniem programu. Sposób, w jaki to zrobisz, zależy od języka programowania oraz środowiska programistycznego.

Istnieje wiele języków programowania, z których każdy ma swoją strukturę i słownictwo, ale są one pod wieloma względami bardzo podobne. Kiedy już poznasz jeden z nich, nauka innego będzie łatwiejsza.

Różnica miedzy C a C++

C jest językiem opracowanym pierwotnie w celu programowania w systemie operacyjnym Unix. Jest to język niskopoziomowy i wydajny, ale brakuje mu wielu nowoczesnych i przydatnych konstrukcji. C++ jest językiem nowszym, bazującym na C i uzupełnionym o liczne właściwości nowoczesnych języków programowania, które sprawiają, że programowanie w nim jest łatwiejsze niż w C.

C++ zachowuje pełnię możliwości języka C, jednocześnie oddając do dyspozycji programistów nowe funkcje, które upraszczają pisanie użytecznych i wyrafinowanych programów.

C++ ułatwia na przykład zarządzanie pamięcią komputera oraz udostępnia kilka funkcji umożliwiających programowanie „zorientowane obiektowo” oraz programowanie „generyczne”.

Czy trzeba znać C, aby nauczyć się C++?

Nie. C++ jest nadzbiorem języka C. Wszystko, co możesz zrobić w C, możesz zrobić także w C++. Jeśli znasz już C, szybko przyzwyczaisz się do zorientowanych obiektowo cech C++. Jeśli nie znasz C, wcale nie musisz się tym przejmować. Tak naprawdę nie ma żadnych korzyści w poznawaniu C przed C++, a poza tym od razu będziesz mógł skorzystać z przewagi wydajnych funkcji typowych wyłącznie dla C++ (z których pierwszą spośród wielu są łatwiejsze operacje wejścia i wyjścia).