PAWN

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, wyszukiwania
PAWN
Logo języka
Pojawienie się 1998
Pochodne SourceMod
Aktualna wersja stabilna 4.0.4548
Twórca ITB CompuPhase
Licencja Licencja zlib
Platforma sprzętowa wieloplatformowy

PAWN to prosty 32- oraz 64-bitowy język skryptowy. Powstał głównie dla systemów wbudowanych. Składnia jest prawie identyczna jak w języku C, podobnie nie posiada wbudowanych funkcji.

Dzięki niewielkiemu rozmiarowi oraz specjalnej metodzie kompilacji można uruchamiać duże skrypty w urządzeniach mających mało pamięci (do uruchomienia prostego skryptu wystarczy 10 kB pamięci RAM) oraz niewielką moc obliczeniową.

Plik wynikowy kompilatora to kod bajtowy. Wykonywany jest on przez maszynę abstrakcyjną AMX (Abstract Machine eXecutor) opartą na rejestrach. Taka maszyna posiada dziewięć rejestrów: PRI (główny, używany jako akumulator), ALT - rejestr pomocniczy, oraz 7 rejestrów związanych ze stosem i offsetami.

PAWN może służyć także jako rozszerzenie aplikacji zapewniając możliwość jej programowania, np. AMXMODX używany w silniku gry wieloosobowej Half-Life oraz w modyfikacji San Andreas Multiplayer, która również używa PAWN jako języka skryptowego.