Pawno

Pawno
Pawn
Pawn logo.png
Тип исполнения:

компилируемый

Появился в:

1998 г.

Автор(ы):

ITB CompuPhase

Расширение файлов:

.pwn, .p, .amx

Релиз:

4.0.4548 (1 августа 2011[1])

Испытал влияние:

Small-C[2]

Лицензия

лицензия zlib

Сайт:

compuphase.com/pawn/pawn.htm

Pawn (прежнее название — Small)[1] — простой, не типизированный 32-битный скриптовый язык программирования с синтаксиcом, подобным языку Си. Компилятор генерирует P-код (или байт-код), запускаемый на абстрактной машине. Файлы исходного кода Pawn имеют расширение *.pwn. Скомпилированные и готовые к исполнению файлы получают расширение: *.amx

Содержание

История языка

Введение в язык Pawn и в понятие абстрактной машины было описано как перспектива программистов, и опубликовано в журнале доктора Добба[3] в октябре 1999 года. Язык был разработан для начинающих программистов, которые допускали множество ошибок, связанных с освобождением памяти компьютера.[4]

Основой для Pawn был взят язык Си. Целью разработчиков было упростить и изменить язык Си таким образом, чтобы синтаксис языка позволял избегать или обходить те ошибки, которые допускают неопытные программисты. Выбор языка Си определило то, что этот язык в тот момент достиг максимума своего развития и был довольно популярен.[4]

Особенности языка

Pawn очень похож на другие языки, однако он от них фундаментально отличается

  • Pawn, как язык, не имеет встроенных ресурсов памяти.
  • Pawn не объектно-ориентированный язык. Pawn является процедурным и полагается на подпрограммы и Callback'и. Так же у него нету Си-подобных структур.
  • Pawn однопоточный язык программирования.


Применение языка

Grand Theft Auto: San Andreas Multiplayer

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

Counter Strike: AmxModX и SourceMod

Язык Pawn используется в написании плагинов для модулей AmxModX и SourceMod, которые позволяют выполнять сценарии на серверах мультиплеера игры Counter Strike.

Типы данных

В языке Pawn существует только 3 типа данных:

Примеры кода

Пример создания и использования массива для целочисленных значений

#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() 
{
    for(new i = 0; i < 10; i++)
    {
        if(i != 9) printf("%d,", i);
        else print("девять");
    }
    return 1; // Возвращает 1 или true
}

Примечания

  1. 1 2 The Pawn Language  (англ.). Проверено 19 июля 2011.
  2. The Pawn Booklet: 1. Language Guide (4 марта 2008).
  3. Dr. Dobb’s Journal  (англ.).
  4. 1 2 The Pawn language - language and toolkit features  (англ.). Проверено 19 июля 2011.

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "Pawno" в других словарях:

  • List of characters in the Banjo-Kazooie series — This is a list of characters from the Banjo Kazooie series of video games. Main characters Banjo Banjo is a rare anthropomorphic brown honey [ [http://web.archive.org/web/19990220041733/www.rareware.com/recent/games/banjo/castlist/ Rarewhere:… …   Wikipedia

  • Liste d'extensions de fichiers — Sommaire 1 A 2 B 3 C 4 D 5 E 6 …   Wikipédia en Français

  • Grand Theft Auto: San Andreas — Developer(s) Rockstar North Publisher(s) Rockstar Games Capco …   Wikipedia

  • Plauen — Original name in latin Plauen Name in other language Plauehn, Plauen, Plavia Variscorum, Plavno, Plawno, Pawno, peullauen, phe la xein, plauehn, plawn, pu lao en, purauen, Плауен, Плауэн State code DE Continent/City Europe/Berlin longitude… …   Cities with a population over 1000 database

  • Plawno — Original name in latin Pawno Name in other language State code PL Continent/City Europe/Warsaw longitude 50.97772 latitude 19.45524 altitude 214 Population 1200 Date 2010 10 12 …   Cities with a population over 1000 database


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»