Jeszcze krótko tutaj o różnicach między językiem skryptowym(interpretowanym) a kompilowanym.
Języki skryptowe są w biegu tłumaczone na kod maszynowy przez interpreter, dlatego są one dużo wolniejsze.
Języki kompilowane potrzebują kompilatora, który od razu wszystko przetłumaczy na kod maszynowy.
Są jeszcze jedne, działające na maszynie wirtualnej (jak java i C#) - Te są kompilowane do "bajtkodu" (ang. byte code) - również nie grzeszą szybkością.
Rozszerzenia: C++ posiada pliki źródłowe .cpp i nagłówki .hpp/.h. Możecie spotkać się także z .c, ale to jest od czystego C.
Kompilator do C++? Ja poleciłbym minGW z całym środowiskiem (IDE) "QT CREATOR", jednakże dobry także będzie Visualowy kompilator z Visual Studio.
Kod pisany tutaj powinien działać na większości kompilatorów.
Hello World! Klasyk, my od niego także zaczniemy - program w konsoli wypisuje tekst "hello world".
Od czego zacząć? Od początku.
#include //1
using namespace std; //2
int main(void) //3
{ //4
cout << "Hello World!"; //5
return 0; //6
} //7
Po kolei każda linijka:
Polecenie preprocesora, dołącza bibliotekę "iostream", odpowiedzialną za wejście/wyjście
Używamy przestrzeni nazw std: Jest to wizualna otoczka, stworzona po to, by nazwy nie kolidowały. Nam z niczym nie koliduje, tak więc nie ma problemu
int jako zwracana przez nas wartość, main jest to funkcja która zaczyna program, void w nawiasach - Funkcja nie przyjmuje parametrów. Równie dobrze void może nie być, dla C++ jest to obojętne
Rozpoczęcie bloku kodu - muszą być one do pary.
ConsoleOUT, obiekt do którego za pomocą znaka "<<" wprowadzamy tekst (do strumienia), między cudzysłowami jest nasz wprowadzany tekst. Większość poleceń kończy średnik
return 0 przerywa działanie programu i zwraca 0 (Przyjęło się, że 0 oznacza poprawnie zakończony program
Zamknięcie bloku
Blok kodu dla języka jest jedną instrukcją - zapamiętać na przyszłość.