Pawn | |
---|---|
| |
Класс языка | сценарный язык |
Тип исполнения | компилируемый |
Появился в | 1998 |
Автор | ITB CompuPhase |
Расширение файлов |
.pwn, .p, .amx |
Выпуск | 4.0.5749 (22 июня 2012[1]) |
Испытал влияние | Small-C[2] |
Лицензия | лицензия zlib |
Сайт | compuphase.com/pawn/pawn… |
Pawn (прежнее название — Small)[1] — простой, не типизированный 32-битный скриптовый язык программирования с синтаксисом, подобным языку Си. Компилятор генерирует P-код (или байт-код), запускаемый на абстрактной машине. Файлы исходного кода Pawn имеют расширение .pwn. Скомпилированные и готовые к исполнению файлы получают расширение .amx
Введение в язык Pawn и в понятие абстрактной машины было описано как перспектива программистов, и опубликовано в журнале доктора Добба[3] в октябре 1999 года. Язык был разработан для начинающих программистов, которые допускали множество ошибок, связанных с освобождением памяти компьютера[4].
Основой для Pawn был взят язык Си. Целью разработчиков было упростить и изменить язык Си таким образом, чтобы синтаксис языка позволял избегать или обходить те ошибки, которые допускают неопытные программисты. Выбор языка Си определило то, что этот язык в тот момент достиг максимума своего развития и был довольно популярен[4].
проверку.
который можно просмотреть (и распечатать) с помощью веб-браузера.
В языке Pawn существует 4 типа данных:
«Hello World» выглядит почти так же, как и в Си:
#include <core>
main()
{
print("Hello World!");
return 1; // Возвращает 1
}
Пример создания и использования массива для целочисленных значений
#include <core>
main()
{
new array[4]; // Инициализация массива с 4 элементами
array[0] = 43; // Изменение значения элемента с индексом 0
array[1] = 10; // Изменение значения элемента с индексом 1
array[2] = 799; // Изменение значения элемента с индексом 2
array[3] = 1212; // Изменение значения элемента с индексом 3
return 1; // Возвращает 1
}
Пример цикла и оператора if-else
#include <core>
main()
{
new i;
for(i = 0; i < 10; i++)
{
if (i != 9)
{
print("%d", i);
}
else
{
print("девять");
}
}
return 1; // Возвращает 1
}
Некоторые примеры использования языка Pawn:
Для улучшения этой статьи желательно: |
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .