niedziela, 22 maja 2016

Kurs C++ #0 Ściągamy kompilator i konfigurujemy środowisko

Witam Cię w pierwszej części kursu C++. Dzisiaj ściągniemy kompilator i skonfigurujemy nasze środowisko.

Mała uwaga na początek

Wszystkie programy będą kompilowane z konsoli za pomocą kompilatora GCC. Jeśli jednak używasz już jakiegoś IDE(jeśli nie wiesz co to IDE odsyłam na koniec wpisu), możesz w nim spokojnie pisać i kompilować swoje programy a także pominąć ten wpis. Jeśli posiadacie Linux'a także spokojnie pomińcie ten wpis.

Co będziemy potrzebować, żeby programować w C++?

Musimy mieć kompilator i w sumie niczego więcej byśmy nie potrzebowali a nasze programy moglibyśmy pisać w Notatniku. Ale nie jestem masochistą, więc ściągniemy jakiś edytor.

Co to jest kompilator?

Kompilator to program, który tłumaczy kod naszego programu na kod maszynowy. W C++ proces kompilacji jest trochę złożony i na pewno w przyszłości pojawi się o tym wpis.

Jak już wspominałem wcześniej w tym kursie będę korzystał z kompilatora GNU GCC. Jeśli macie Linux'a to macie już go zainstalowanego. Jeśli mamy Windows'a to musimy go ściągnąć.
Rozpakuj paczkę. Jako, że nasze programy będziemy kompilować z konsoli, należy napisać sobie skrypt, który doda nam do zmiennej środowiskowej PATH, ścieżkę do naszego kompilatora i ustawi nam parę nowych zmiennych środowiskowych. W tym celu otwieramy notatnik i piszemy malutki skrypt w Batch'u:

rem modyfikujemy naszą zmienną PATH
path ścieżka_do_folderu_z_naszym_kompilatorem\bin\

set g++ = ścieżka_do_folderu_z_naszym_kompilatorem\bin\g++

set gdb = ścieżka_do_folderu_z_naszym_kompilatorem\bin\gdb

g++ jest naszym kompilatorem a gdb debugger'em, z którego nauczymy się w przyszłości korzystać. Skrypt należy zapisać pod dowolną nazwą z rozszerzeniem *.bat. Otwieramy Menu Start i wpisujemy regedit. Teraz należy zdecydować czy skrypt ma być dostępny tylko na obecnym koncie użytkownika(HKEY_CURRENT_USER), czy na wszystkich(HKEY_LOCAL_MACHINE):
\Software\Microsoft\Command Processor\
Tutaj dodajemy nową wartość ciągu(REG_SZ) o nazwie AutoRun. Klikamy na nią 2 razy i w polu Dane wartości wpisujemy ścieżkę do naszego skryptu. Zatwierdzamy OK i zamykamy Edytor Rejestru.
Otwieramy teraz konsole i wpisujemy g++. Powinnyśmy dostać informacje:

g++: fatal error: no input files
compilation terminated.
Jeśli otrzymaliśmy taki komunikat to znaczy, że wszystkie czynności wykonaliśmy poprawnie.

Wybór edytora

Jak już wspominałem wcześniej, nie będziemy pisać naszych programów w Notatniku. Musimy więc pobrać jakiś edytor. Ja będę korzystał z vim'a(z tym pluginem). Innym edytorem z którego możecie korzystać jest Notepad++, posiada on jednak słabe kolorowanie składni C++.

Mała dygresja, czyli co to jest IDE?

IDE, czyli skrót od angielskiego: Integrated Development Environment czyli tłumacząc na polski: Zintegrowane środowisko programistyczne. IDE posiada już zintegrowany kompilator, edytor kodu(z kolorowaniem składni, podpowiedziami i innymi przydatnymi bajerami), debugger i wiele innych rzeczy. Warto z niego korzystać gdy nie lubicie konsoli, albo nie chce się wam bawić z opisanymi powyżej przeze mnie rzeczami. Oto parę godnych polecenia IDE:
  • CodeBlocks - w pełni darmowe IDE z dostarczonym kompilatorem GCC(jednak w dość starej wersji 4.9 który nie wspiera w pełni C++14). Dość dobre kolorowanie składni, można korzystać z niego zarówno na Windowsie jak i na Linux'ie. Kod źródłowy programu jest otwarty, a IDE jest cały czas rozwijane.
  • CLion - stosunkowo nowe IDE. Płatne, ale posiada wersje Trial. Nie korzystałem z niego, ale sądząc po opiniach innych, można go spokojnie polecić.
  • Visual Studio 2015 - wielki kombajn, który poza możliwością pisania w C/C++ posiada możliwość pisania w innych językach(Python, C#). Używany do pisania aplikacji biznesowych, posiada bardzo dobry debugger. Jest dostępny tylko na Windowsa. Bez wątpienia najlepsze IDE obecnie dostępne do C++.
  • QTCreator - darmowe, wieloplatformowe IDE, używa się go do pisania aplikacji z pomocą biblioteki QT, ale spokojnie można go używać do pisania zwykłych konsolowych programów. Razem z nim dostajemy kompilator GCC w wersji 4.9.
Oprócz wymienionych przez mnie IDE, istnieje ich jeszcze więcej.

Zakończenie

W następnej części, która powinna się ukazać do końca tego miesiąca, zaczniemy pisać nasze pierwsze programy.

czwartek, 12 maja 2016

Hello World!

Witaj na moim blogu!

Będę tu głównie pisał o programowaniu(najczęściej), nowych technologiach i ogólnie o informatyce. W najbliższym czasie pojawi się pierwsza część kursu C++(o numerze 0, bo de facto nie będzie o programowaniu). Postaram się, aby ukazała się do końca następnego tygodnia.

W przyszłości prawdopodobnie porzucę bloggera i przeniosę się na coś bardziej profesjonalnego(być może Wordpress).

Życzę miłego czytania i zapraszam do komentowania.