Cześć!
Jest to pierwszy "odcinek" kursu który pomoże wkorczyć Ci w świat programowania.
Jako język programowania wybrałem Pascal- jest to język lekko archaiczny i obecnie nie jest stosowany zbyt często, lecz według mnie jest on idealny jako wstęp do programowania.
Lazarus IDE
Aby napisać program i móc go uruchomić potrzebujemy tłumacza kodu "ludzkiego" na kod maszynowy.
W przypadku Pascala jednym z lepszych to Lazarus IDE, darmowy open-sourcowy program dostępny na Windowsa, Linuxa i Maca.
Instalacja środowiska
Program pobrac można ze strony twórcy: https://www.lazarus-ide.org/index.php?page=downloads.
Wybieramy wersję którą chcemy (w moim przypadku Windows 64 bit) i pobieramy!
Po pobraniu wystarczy zainstalować oprogramowanie.
Pierwsze uruchomienie
Po instalacji programu należy go uruchomić oraz kliknąć Start IDE
W celu zwiększenia komfortu naszej pracy polecam zamknąć okna z których nie będziemy korzystać, a są to okna podpisane
- Form1
- Inspektor obiektów
- Edytor Źródeł
Pierwszy program
Aby napisać program musimy otworzyć nowy projekt, tak więc klikamy Plik--->Nowy. W oknie które wyskoczy wybieramy z listy Simple program i zatwierdzamy wciskając Ok
Po wszystkim ukaże nam się szablon naszego pierwszego programu
Widzimy tutaj 3 linijki kodu:
- program Project1;, jest to początek programu w którym określamy jego nazwę, zamiast Project1 możemy wpisać np. Pierwszy_Program
- begin, określa początek miejsca w którym zacznie się nasz program
- end., określa koniec naszego programu.
3 wyżej wymienione linijki zawsze muszą pojawić się w naszym programie, bez nich nie uda nam się go uruchomić
Witaj świecie
Przyjęło się że pierwszy program wypisuje na standardowym wyjściu (w naszym przypadku konsola na monitorze) tekst "Hello World" czyli w języku polskim "Witaj świecie".
Aby napisać taki program musimy poznać polecenia writeln oraz write.
Ich składnia jest następująca:
- writeln('Witaj Świecie');
- write('Witaj Świecie');
Czym różnią się oba polecenia? O tym będzie dalej, pokaże to w praktycę :)
Tak więc czas przejść do pisania programu! Wpiszmy pomiędzy linijkę begin a end. polecenie writeln('Witaj Świecie');
UWAGA! Pamiętaj aby kazde nasze polecenie zakończyć średnikiem!
Uruchomienie programu
Program możemy uruchomić na dwa sposoby
- Kliknijmy Run, następnie Kompiluj, następnie znowu klikamy Run i z listy wybieramy Run
- Skorzystajmy ze skrótów klawiaturowych, pierwsze wciśnijmy Ctr+F9 a nastepnie F9
Super! Program nam się uruchomił!
Zapewne wyświetliła Ci się konsola i po cwhili zamknęła.
Dlaczego? Ponieważ program po uruchomieniu wykonał się i po prostu się wyłączył nie dając nam czasu na sprawdzenie wyniku naszej pracy.
Aby temu zapobiec należy skorzystać z polecenia readln; któro wpisujemy przed poleceniem end.
Co dokładnie robi polecenie readln opowiem w następnej częsci poradnika.
Po edycji programu możemy ponownie skompilować go i uruchomić, tak więc wciśnijmy Ctr+F9 i F9.
Wyświetli nam się teraz konsola w której zobaczymy nasz tekst!
write oraz writeln
Polecenie writeln po wypisaniu na ekran przechodzi do następnej linijki.
Przykład:
Czyli każde polecenie będzie wypisywane w osobnej linijce.
Write po wypisaniu tekstu na ekran nie przechodzi do nastepnej linijki.
Przykład:
Czyli każde polecenie jest wypisywane w tej samej linijce.
Ćwiczenia
A teraz poćwicz, pobaw się i wyczekuj kolejnego postu o nauce programowania w Pascalu!!
Dobra robota :D przypomniałeś mi czasy technikum 1 klasa i turbo pascal na lekcjach :D
Pascal! Mój pierwszy język :D Do dziś pamiętam czasy gimnazjum jak prowadzącemu zajęcia z informatyki opadła szczęka gdy przyniosłem na dyskietce program napisany w pascalu, z grafiką, menu i przyciskami, w którym zawarty był materiał z całego roku informatyki. Good times.
Heh, pewnie jeszcze za czasów kompilatora w postaci "Free Pascal"? Jeżeli tak to gratuluje wytrwałości
Chyba to był Borland Pascal. Jezu, serio wtedy myślałem że jestem dobrym programistą xD
osobiście jednak polecałbym bardziej użyteczny język, jakim jest python. Do nauki jest w sam raz (prosta składnia), a jego użyteczność jest niesamowita (można w nim praktycznie robić wszystko, gry, aplikacje, strony internetowe, skrypty, etc).
Innymi słowy, osoba ucząca się pythona od razu uczy się czegoś co może jej się przydawać cały czas. Mam wrażenie że Pascal ma obecnie wartość bardziej akademicką niż produkcyjną.
Dzięki za wpis. Pascal ma już swoje lata i niestety nie jest najprostrzy na początek, ale myśle że warto o tym wiedzieć.
Congratulations @krystiangraba! You have completed some achievement on Steemit and have been rewarded with new badge(s) :
Award for the number of upvotes received
Click on any badge to view your own Board of Honnor on SteemitBoard.
For more information about SteemitBoard, click here
If you no longer want to receive notifications, reply to this comment with the word
STOP
By upvoting this notification, you can help all Steemit users. Learn how here!
Może głupie pytanie, ale... Co mogę zrobić z tym Pascalem? Czy to się kończy wszystko na konsoli?
Szczerze mówiąc to niezbyt dużo, traktuje go jako wstęp do nauki programowania i zaznajomienia się z tematem.
To nie lepiej zacząć od czegoś, co można od razu wykorzystać w praktyce, zamiast uczyć się, żeby się uczyć?
Tzn nie mówię że w Pascalu nic nie można zrobić.
Możemy napisać programy ułatwiające nam np. wykonywanie czynnosci matematycznych (liczenie, pól, obliczanie funkcji, sinusy, cosinusy itd).
Ale może i faktycznie lepiej byłoby zacząć od czegoś co aktualnie jest bardziej przydatne.
Jednym ze wspólczesnie uzywanych języków jest np. C++, ma szeroką bazę wiedzy w internecie (świetne kursy dla początkujących są na YouTube na kanale Pasja Informatyki) dodatkowo istnieje masa książek o tym języku, najpopularniejsza, latwa w zrozumieniu choć obecnie troszkę przestarzała to Symfonia C++ Grebosza
Moje komentarze to nie atak w twoją stronę, nie poczuj się urażony :)
Do wielu codziennych czynności używam Microsoft Excel i Open Office Calc. Chociaż formuły w nich stosowane nie są uważane za programowanie, to jednak do bardzo wielu matematycznych rzeczy nic więcej nie jest potrzebne. Jeżeli Pascal ma mi dać takie funkcje, które mam już w arkuszach kalkulacyjnych, to nie widzę sensu nauki.