Ten artykuł został stworzony dla starszych wersji GameMakera i może nie być aktualny.

Podstawowe pojęcia w Pascalu

Poniedziałek, 13 Września 2004, 16:25
Czas czytania 3 minuty, 16 sekund
Pierwszy raz widzisz Pascala? Nie wiesz co i jak? Opiszę tutaj kilka podstawowych funckji o których musisz wiedzieć.
Pascal jest ponoć najprostszym językiem programowania. Składnia w nim jest bardzo czytelna i nie odstrasza na pierwszy rzut oka, jak to niektórzy robią widząc klamry w C++ albo GML. Czemu akurat Pascal? Jest językiem prostym, coraz bardziej popularnym i co najważniejsze, nadal rozwijanym! Myślę, że nie muszę wam opisywać tutaj zalet Pascala, więc przejdźmy do setna.

1. Kompilator
Każdy Pascalowiec tutaj ma najgorzej. Który kompilator wybrać, sobie pewnie zadajecie pytanie. Ja powiem tak. Każdy ma inne upodobania więc każdemu będzie odpowiadać inny. Najpopularniejszym jest Turbo Pascal 7.0, ale on jest płatny, chociaż niektóre serwisy, np. CGNET udostępniają go za darmo. Z bezpłatnych należy wspomnieć o dwóch najlepszych: GNU Pascal i Free Pascal. Znajdziecie je na compilers.net

2. Mam już włączonego Pascala. Jakie polecenia itp. są w nim?
Powiem tak. Podstawowe rzeczy które musicie znać to:
a) { komentarze piszemy w takich klamrach }
b) program nazwaprogramu; { Tak rozpoczynamy program. Każdą komendę kończymy średnikiem }
c) var { Tu wpisujemy zmienne. Mogą być one różnego typu, ale o tym później
d) uses { tu wymieniamy unity z których ma korzystać nasz program }
e) const { możemy tu sobie ustalać różne skróty np. k_ESC = #27; }
f) type { ustalamy w nim własne określenia zmiennych, np. string możemy zastąpić wyrazem tekst, korzystając z tego }
g) begin { rozpoczynamy nim procedury, funkcje itp. }
h) end { Kończymy nim wyżej wymienione. UWAGA! Jeżeli kończymy nim program, to dajemy "." po nim, a jak tylko procedurę to ";". }
i) procedure { przydatna w dużych programach, żeby nie pisać wszystkiego w głównym kodzie }
j) function { funkcja którą możemy później wykorzystywać do obliczania np. silni }
To chyba wszystkie takie podstawowe sprawy.

3. Funkcje do ustalenia rodzaju zmiennej
Mimo iż wymieniam tu tylko te podstawowe, to radziłbym się zapoznać bo to będzie wam potrzebne!
a) byte - liczby całkowite z przedziału: 0..255
b) shortint - liczby całkowite z przedziału: -128..127. Uwaga! Niektóre kompilatory nie obsługują SHORTINT (np. Free Pascal)!
c) word - liczby całkowite z przedziału: 0..65535
d) integer - liczby całkowite z przedziału: -32768..32767
e) longint - liczby całkowite z przedziału: -2147483648..2147483647. Uwaga! Niektóre kompilatory nie obsługują tej funkcji!
f) real - liczby rzeczywiste z przedziału: -1.7e38..1.7e38
g) char - znaki i litery np. 'A', '.', '6'
h) string - napisy, np. 'GMCLAN.IGLU.CZ'
i) boolean - wartości logiczne: TRUE oraz FALSE

4. Jak się uczyć dalej Pascala?
Osobiście nie polecam nauki z Helpa. Jest ona niezwykle trudna. Najlepiej kupić książkę i w niej poczytać o Pascalu. Bardzo polecam lekturę poniższych książek:
helion.pl/ksiazki/rozgtp.htm
helion.pl/ksiazki/powtp.htm
helion.pl/ksiazki/2d3dtp.htm
helion.pl/ksiazki/tppona.htm
mikom.pl/MPORTALX/BookDetails.aspx?BOOKID=1249
mikom.pl/MPORTALX/BookDetails.aspx?BOOKID=623
mikom.pl/MPORTALX/BookDetails.aspx?BOOKID=200
Jest też wiele ebooków poświęconych temu językowi, ale powyższe książki bardzo potrafią wprowadzić w świat Pascala.
Komentarze (łącznie 2):
Choosen (śro., 06 Paź. 04, 15:23)
#1

Przykro mi to stwierdzic, ale w punkcie 3, a mianowicie " 3. Funkcje do ustalenia rodzaju zmiennej " popelniles blad rzeczowy. Wymieniasz tam bowiem TYPY ZMIENNYCH ktore w zaden sposob nie są funkcjami.

kraznal (śro., 18 Mar. 09, 21:00)
#2

na początek to i książka heliona i się zaczynam za to brać

Najnowsze wersje GameMakera:

Stabilna
2024.06.2.162 • 2024.6.1.208
wydana 12 dni temu
LTS
2022.0.2.51 • 2022.0.2.49
wydana 284 dni temu
Beta
2024.800.0.597 •
2024.800.0.620
 0.11.0

wydana  2 dni temu
= IDE, = Runtime, = GMRT
Użytkownicy online
1 użytkownik aktywny:
gości: 1,
(~ostatnie 15 minut)
Discord
17 użytkowników online na discordzie:
Alice, Carl-bot, p..., Grela, m..., Kowu, HappyOrange, fervi, Dyno, Korodzik, LeD, Voytec, Ulti, m..., bagno, l..., Alkapivo
Shoutbox
gnysek (18:31, 25.07.24)
Ogłaszam nowy etap w historii GameMakera.
gnysek (11:36, 08.07.24)
Ale w sumie taki numer GG był bezpieczniejszy niż nr. telefonu czy kontakt społecznościowy. Utrudniał stalkowanie i ułatwiał banowanie.
Wojo (08:08, 08.07.24)
Niestety to już nie te czasy kiedy pytało się kasjerki o wiek i numer Gadu-Gadu...
Adriann (08:28, 05.07.24)
Albo okraść :|
Adriann (08:28, 05.07.24)
Może pani chciała zobaczyć twoje dane i Cię poderwać :d
gnysek (10:38, 03.07.24)
Mnie ostatnio w Żabce zapytali o wiek. A mam już ponad dwie osiemnastki.
Wojo (08:27, 30.06.24)
Ogólnie to miał być żart ponieważ portal internetowy, którego można opisać jako PH jest portalem przeznaczonym dla dorosłych. Miało być śmiesznie wyszło żenująco, a wiadomości w shoutboxie nie mogę skasować :P
Wojo (09:40, 28.06.24)
Tymon jak co wizytę musiałem potwierdzić wiek
gnysek (14:15, 17.06.24)
Bo Łapusz woli alkohol, niż się organizować. Co tam Pixel Heaven, sprawdźcie jego zbiórki na książki...
Adriann (21:02, 13.06.24)
Bardzo słusznie, straszna patola z tą organizacją :D
Starsze wpisy znajdziesz w Archiwum.
Ankieta
Ile zarobiłeś do tej pory na grach stworzonych w GM?