Pawn (прежнее название — Small) — простой, не типизированный 32-битный скриптовый язык программирования с синтаксиcом, подобным языку Си. Компилятор генерирует P-код (или байт-код), запускаемый на абстрактной машине. Файлы исходного кода Pawn имеют расширение .pwn. Скомпилированные и готовые к исполнению файлы получают расширение: .amx Pawno - это программа для создания/редактирования геймодов для SA:MP.Проекты сохраняются в формате .pwn,которые после можно открыть с помощью pawno.Для запуска мода вам понадобится файл с расширением .amx который создается при комплинировании проекта в pawno.Формат .amx вы не сможете открыть через pawno,но в этом есть и свои плюсы!

Где используется pawn?
Язык Pawn активно используется для написания игровых режимов/сценариев, использующие API, для собственных серверов популярного неофициального мультиплеера San Andreas Multiplayer игры Grand Theft Auto: San Andreas. Так же, язык Pawn используется в написании плагинов для модулей AmxModX и SourceMod, которые позволяют выполнять сценарии на серверах мультиплеера игры Counter Strike.

Особенности и история
Введение в язык Pawn и в понятие абстрактной машины было описано как перспектива программистов, и опубликовано в журнале доктора Добба в октябре 1999 года. Язык был разработан для начинающих программистов, которые допускали множество ошибок, связанных с освобождением памяти компьютера. Основой для Pawn был взят язык Си. Целью разработчиков было упростить и изменить язык Си таким образом, чтобы синтаксис языка позволял избегать или обходить те ошибки, которые допускают неопытные программисты. Выбор языка Си определило то, что этот язык в тот момент достиг максимума своего развития и был довольно популярен. Pawn очень похож на другие языки, однако он от них фундаментально отличается Pawn, как язык, не имеет встроенных ресурсов памяти. Pawn не объектно-ориентированный язык. Pawn является процедурным и полагается на подпрограммы и Callback'и. Так же у него нету Си-подобных структур. Pawn однопоточный язык программирования.

Типы данных:
В языке Pawn существует только 3 типа данных: Целые числа, Integer ( при объявлении переменной тип данных указывать не требуется, new Переменная; ) Числа с плавающей точкой ( new Float:Переменная; ) Логический тип, булев или Boolean ( new bool:Переменная; ) Ну вот и все! Многое взято из википедии, немного лишь своего написал. Желаю вам стать классными скриптерами или еще лучше чем вы сейчас!