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/.../BookDetails.aspx?BOOKID=1249
mikom.pl/.../BookDetails.aspx?BOOKID=623
mikom.pl/.../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.2.0.132 • 2024.2.0.163
wydana 24 dni temu
LTS
2022.0.2.51 • 2022.0.2.49
wydana 163 dni temu
Beta
2024.400.0.526 • 2024.400.0.547
wydana  wczoraj
= IDE, = Runtime
Użytkownicy online
1 użytkownik aktywny:
gości: 1,
(~ostatnie 15 minut)
Discord
33 użytkownicy online na discordzie:
MKP, s..., Carl-bot, p..., GibkiKaktus, Wielki Druid, Add92, OdrzuconyKrakers, Filyps, fervi, YoungKrystian, Sevitaus, Kalor, antek, lethian, VanhGND, Arrekin, yazaa, Dyno, 🆅🅸🆃🅾74🅼, Miłosz, LeD, Ulti, m..., LadyLush, bagno, g..., DungeonFairy🧚, l..., moeglich, Nikas, Shockah, Kandif
Shoutbox
I am Lord (19:15, 17.03.24)
6h mam na to hmmm
I am Lord (19:06, 17.03.24)
Ale temat fajny
gnysek (01:33, 13.03.24)
Powinno działać, jest w kodzie sortowanie wg. najbliższego startu :)
Uzjel (21:59, 11.03.24)
Nie, ale za pierwszym razem zrobiłem fuckup, że było "Tura testowa" X_X
I am Lord (16:58, 11.03.24)
A co Uzjel już masz nawymyślane 100 tematów? 😅
Uzjel (20:08, 10.03.24)
@gnysek a jak bym dodał kilka lig na raz to walnie?
Uzjel (20:08, 10.03.24)
Liga będzie zawsze od piątku 16:00 do poniedziałku 23:59, zawsze w środku miesiąca.
gnysek (08:48, 10.03.24)
Tak, to też jest do poprawy X_X
Adriann (18:22, 09.03.24)
Tylko myślę czy nie leiej gdyby mówiło że zostało tyle i tyle dni i ileś godzin a nie tylko w godzinach ;d Albo konkretna data obok, byłoby czytelniej
I am Lord (15:08, 08.03.24)
o super z tą ligą :)
Starsze wpisy znajdziesz w Archiwum.
Ankieta
Ile zarobiłeś do tej pory na grach stworzonych w GM?