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.4.1.152 • 2024.4.1.202
wydana 8 dni temu
LTS
2022.0.2.51 • 2022.0.2.49
wydana 226 dni temu
Beta
2024.600.0.562 • 2024.600.0.580
wydana  dziś
= IDE, = Runtime
Użytkownicy online
2 użytkowników aktywnych:
gości: 1, userów: 1
 Adriann
(~ostatnie 15 minut)
Discord
50 użytkowników online na discordzie:
Gameduro, Kysiu, s..., Alice, Nitro Slav, Carl-bot, skorydośpiewu, p..., Voytec, krzychu, Grela, Wielki Druid, Add92, TobiasM (Morgo), Kowu, Kuzyn, HappyOrange, fervi, DungeonFairy🧚, 21Lancz, Sevitaus, r..., antek, LadyLush, lethian, chleb, MKP (GEM), Moldis, Arrekin, yazaa, Domeen0, Dyno, 🆅🅸🆃🅾74🅼, Deusald, ZYGZAK, 𝕳𝖚𝖌𝖔 𝕲𝖔𝖓𝖝𝖆𝖑𝖊𝖝, LeD, bagno, Tidżi, g..., Sporek, l..., Alkapivo, Jayu, m..., 🧁Cupcake🧁, Krzysiek1250, Shockah, exigo, xVANiLL
Shoutbox
Wojo (03:18, 30.05.24)
gmclan wiecznie żywy
gnysek (10:09, 21.05.24)
Ale z jakimi błędami...
I am Lord (09:52, 20.05.24)
o piszą o nas 😁
Chell (11:15, 17.05.24)
nareszcie będzie można zaimplementować padający śnieg w gierce
gnysek (18:33, 16.05.24)
JS zmierza do GM xD
I am Lord (16:29, 05.05.24)
Czaję
gnysek (13:38, 04.05.24)
Nie wbudowują tego przez warunki licencyjne. Ale kto wie, może jako prefab zobaczymy to już w kolejnym wydaniu, bo wtedy prefaby mają zostać dodane.
I am Lord (12:17, 03.05.24)
Aha to trzeba coś tam jeszcze kombinować tak
Starsze wpisy znajdziesz w Archiwum.
Ankieta
Ile zarobiłeś do tej pory na grach stworzonych w GM?