Najnowsze wpisy


paź 17 2015 Pierwszy program w c++
Komentarze (0)

Postanowiłem napisać mały poradnik dla tych osób co pragną nauczyć się programowania w c++. Istnieje wiele języków programowania takich jak Java, C# ,ale akurat wybrałeś/wybrałaś ten. Przejdźmy do konkretów.

 

Co to jest język programowania?

Jest to język ,w którym piszę się programy komputerowe. Dla nas językiem ,w którym się porozumiewamy jest polski (lub inne). Abyśmy mogli sprawnie korzystać ze wszystkich możliwości danego języka programowania trzeba posiadać odpowiednie środowisko programistyczne. Do języka c++ polecam program Code::Blocks.

Link do pobrania programu: http://www.codeblocks.org/downloads/26

Jest on darmowy i posiada wszystkie potrzebne narzędzia takie jak ,np. kompilator. Kompilator jest to pragrma ,który tłumaczy to co napisaliśmy w danym języku programowania na język zrozumiały dla komputera.

Jeśli już pobrałeś/pobrałaś ten program i został on pomyślnie zaisntalowany to

Przejdźmy do kodowania!

 

Wszystkie te zagadnienia będę opisywał w taki sposób ,aby każdy bez najmniejszego problemu rozumiał co tu jest napisane. Pewnie znajdą się też tacy ludzie ,którzy są zaawamsowani i mogą mnie skrytykować za to co tu piszę ,że np. nie używam poprawnego nazewnictwa itd. Wszystko będzie wytłumuaczone jak należy. :)

Napiszemy teraz program ,który wyświetli ten piękny napis "Hello World!". Przy zapisywaniu pliku zapisujemy go zawsze z rozszerzeniem .cpp!

Kod źródłowy:

#include <iostream>
#include <cstdlib>
 
int main()
{
    std::cout << "Hello World!" << std::endl;
    system("pause");
    return 0;
}
 
Koniec kodu
 
Patrząc na ten kod niektórzy pewnie myślą "Co to jest?". Spokojnie wszystko zostanie wytłumaczone krok po kroku.
 
Koniec każdej instrukcji (linii) zaznaczamy pisząc ;
 
#include <iostream>
 
Słowo include z języka angielskiego znaczy zawierać. Ważna jest dyrektywa ,która umożliwia dołączanie plików do naszego programu. # przed include<iostream> to biblioteka z definicjami instrukcji dla programu. #include <iostream> mówi programowi ,że instrukcje będą zawarte w tej konkretnej bibliotece. Jest ona podstawową biblioteką ,która na początek powinna wystarczać. Dosłownie tłumacząc to: 
#include <iostream> to jest to samo co - zawiera słownik/bibliotekę iostream. 
 
#include <cstdlib>
 
To jest to samo co na górze ,ale w tej bibliotece <cstdlib> zawarta jest definicja instrukcji system("pause"); Co to jest ta instrukcja? Później zostanie to wytłumaczone.
 
int main()
 
int main() to główna funkcja (główna = main) każdego programu. Bez niej nie ma ludzkiej siły by program mógł ruszyć. int to jest zmienna ,która przyjmuje wartość 0 jeśli wszystko działa prawidłowo. Ale o zmiennych w innej części poradnika. ;)
 
{
 
}
 
Pomiędzy klamrami zawierają się instrukcje. 
 
 std::cout << "Hello World!" << std::endl;
 
Std to przestrzeń nazw (wszystkie funkcje, klasy i szablony wprowadzone z tym językiem zapakowano do przestrzeni nazw std). Instrukcja cout mówi programowi o tym ,że ma wyświetlić napis podany w cudzysłowiu "". W programie tym występują również znaki <<, które nazywamy operatorem. Za pomocą operatora << 'wskazujemy' dane dokąd mają one dotrzeć.
Std::endl kończy linię i przenosi kursos do następnego wiersza. Endl to skrót od endline.
 
    system("pause");
 
Linia ta informuje program o tym ,że musi poczekać (pause) na przyciśnięcie dowolnego klawisza przez użytkownika. Jeśli klawisz zostanie naciśnięty to program przechodzi to następnej instrukcji. W tym przypadku do return 0;
 
    return 0;
 
To ostatni element naszego programu. Jeśli wszystko będzie działać prawidłowo program powinien zwrócić wartość 0 (zero). 0 to dla systemu sukces i program się wyłącza
 
 
Pierwsze uruchomienie naszego programu
 
Mając ten nasz program zapisany jako nowy plik (z rozszerzeniem .cpp) możemy go skompilować klikając klawisz F9. Jeśli wszystko zostało poprawnie zapisane to waszym oczom powinno ukazać się czarne okienko z białym napisem. 
 
W konsoli ,która znajduje się na dole naszego edytora (Code::Blocks) jest wypisany raport ,czy wszystko przebiegło pomyślnie. U mnie wszystko działa i w konsoli widnieje taki oto raport:
 
Compiling: C:\Users\L412\Desktop\Programy\C++\Testing\Siema.cpp
Linking console executable: C:\Users\L412\Desktop\Programy\C++\Testing\Siema.exe
Process terminated with status 0 (0 minutes, 4 seconds)
0 errors, 0 warnings

Checking for existence: C:\Users\L412\Desktop\Programy\C++\Testing\Siema.exe
Executing: C:\Program Files\CodeBlocks/cb_console_runner.exe "C:\Users\L412\Desktop\Programy\C++\Testing\Siema.exe" (in C:\Users\L412\Desktop\Programy\C++\Testing)
Process terminated with status 0 (0 minutes, 14 seconds)
 
Jeśli komuś wystąpiły jakieś błędy to program powinien je za zaznaczyć (gdzie leży i co jest źle), ale przepisując dokładnie tak jak jest w tym poradniku nie powinno być żadnych problemów.
 
Mam nadzieję ,że przynajmniej trochę zrozumieliście jak to wszystko działa. 
 
Pozdrawiam. :)