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 43 dni temu
LTS
2022.0.2.51 • 2022.0.2.49
wydana 182 dni temu
Beta
2024.400.0.532 • 2024.400.0.551
wydana 14 dni temu
= IDE, = Runtime
Użytkownicy online
2 użytkowników aktywnych:
gości: 1, userów: 1
 Adriann
(~ostatnie 15 minut)
Discord
42 użytkownicy online na discordzie:
Kysiu, debil debilowski, s..., Alice, DungeonFairy🧚, Nitro Slav, Carl-bot, RogerDodg3r, Grela, Wielki Druid, Add92, Kowu, Filyps, fervi, Kalor, r..., Dod, antek, LadyLush, lethian, Pako, Arrekin, Dyno, 🆅🅸🆃🅾74🅼, Deusald, szmalu, Korodzik, Miłosz, LeD, Ulti, 🧁Cupcake🧁, bagno, Tidżi, Mtax, g..., l..., Alkapivo, moeglich, Nikas, Shockah, Kandif, exigo
Shoutbox
gnysek (20:44, 11.04.24)
Niektórzy dlatego wybierają GMEdit. Ale ja liczę na Code Editor 2, tylko na razie zbyt zbugowany jest.
Tymon (16:11, 11.04.24)
Stitch dla mnie osobiście jest lepszy bo nie musze kopać się z interfejsem GMa i mogę tylko pisać kod.
Tymon (16:05, 11.04.24)
Yes. Obecny nie jest taki zły, jak zainstalowałem najnowszą stabilną to w porównaniu z tym czego używałem... 10 lat temu...? Wszystko wydaje się lepsze.
gnysek (22:48, 10.04.24)
bscotch/stitch ? Ja czekam na fixy do nowego edytora, bo wszystko wydaje się dziś lepsze od tego obecnego :D
Tymon (19:54, 10.04.24)
Hm, Stitch okazuje się całkiem dobrą alternatywą dla wbudowanego edytora
Wojo (22:16, 08.04.24)
siemano huder myślałem, że zniknąłeś całkiem z gmclanu bo na discordzie cie nie ma :D
I am Lord (00:37, 05.04.24)
O dzięki :D
gnysek (09:58, 02.04.24)
Znalazłem na podstawie jego postów: youtube.com/@Jakim_
I am Lord (20:16, 01.04.24)
Ktoś ogarnia jakie konto miał Jakim na YT?
gnysek (16:07, 29.03.24)
Nowy Edytor kodu jednak po świętach
Starsze wpisy znajdziesz w Archiwum.
Ankieta
Ile zarobiłeś do tej pory na grach stworzonych w GM?