Opracował : Krzysztof Leśniak
2. Hello world!
Lekcję zaczniemy od prostego przykładu wypisującego na ekranie tekst „ Hello World! „ :
BEGIN { zaczyna program }
write(‘Hello world!’);
readln;
END. (* konczy go *)
Ok czas na wytłumaczenie : otóż BEGIN to słowo kluczowe rozpoczynające program a słowo
END. (pamiętajmy o kropce) go kooczy. Zapis pomiędzy znakami „ { ” i „}” lub „ (* ” i „ (* ”
to komentarz ignorowany przez kompilator , warto ich używad gdyż podczas późniejszych
modyfikacji programu możemy pewne rzeczy zapomnied.
Funkcja write służy do wypisania tekstu , słowa musimy wypisad między pojedynczymi
cudzysłowami jeżeli chcemy wypisad kilka argumentów (argumenty funkcji), musimy je
oddzielid przecinkami np.:
write(‘przykladowy argument’,4);
Średnik ( „ ; ” ) to separator instrukcji , wszystko co znajduje się przed słowem kluczowym
END. (mam tutaj na myśli instrukcje takie jak write, read czy wywołania procedury) , muszą
byd nim oddzielone.
O procedurze readln powiemy sobie w następnej lekcji , na razie musimy wiedzied że dzięki
niej program zatrzymuje się na koocu , inaczej nie zobaczylibyśmy wyników pracy.
Dla programisty poza komentarzami ważną , poprawiająca czytelnośd programu są wcięcia,
chwilowo może byd to niezauważalne jednak przy większych programach może byd to bardzo
przydatne. Nie musimy się obawiad wynikającymi z tego błędów – białe znaki nie są
kompilowane.
Co do błędów – je także musimy omówid . Otóż nie zawsze program będzie chciał poprawnie
działad , czasem może się nawet nie włączyd. Pierwszym błędem jest błąd kompilacji
(ang. compile-time terror) , wynikają one ze złych konstrukcji programu (np. zamiast write
ktoś napisał writ – kompilator wyświetli błąd UNKOWN IDENTIFIER).
Drugim bardziej uciążliwym błędem jest błąd wykonania (and. runtime terror) wynikającym z
niewłaściwej konstrukcji programu lub użycia nieprawidłowych danych.
Spróbujmy teraz napisad program który wypisze trzy nazwiska, jedno pod drugim a więc
zacznijmy :
BEGIN
write (‘Jan Kowalski’);
write (‘Piotr Nowak’);
write (‘Adam Mickiewicz’);
readln;
END.
Jak widzimy efekt najlepszy nie jest , nazwiska są obok siebie:
Jan KowalskiPiotr NowakAdam Mickiewicz
Co na to poradzid?
Zamiast write użyjmy instrukcji writeln , po wypisaniu tekstu nastąpi przejście do nowego
wiersza. Więc program :
BEGIN
writeln(‘Jan Kowalski’);
writeln(‘Piotr Nowak’);
writeln(‘Adam Mickiewicz’);
readln;
END.
Poprawnie wypisze nazwiska:
Jan Kowalski
Piotr Nowak
Adam Mickiewicz
Na koniec pamiętajmy o zapisaniu programu poleceniem save lub save file as .
Nie musimy się martwid o format pliku. Rozszerzenie .PAS zostanie dodane automatycznie.
Muszę jeszcze dodad iż program nie rozróżnia dużych liter w słowach kluczowych.
Nie ma różnicy czy napiszemy np. BEGIN czy begin
Aby skompilowad plik programem Turbo Pascal 8.0 należy kliknąd F9.
Jeżeli wyskoczy okienko:
To znaczy że wszystko elegancko się skompilowało.
Program uruchamiamy skrótem CTRL+F9