Pawn (linguaggio)

Da Wikipedia, l'enciclopedia libera.
Pawn
Autore CompuPhase
Data di origine 1998
Ultima versione 4.0.4733 (22 giugno 2012)
Utilizzo Generico
Paradigmi Procedurale, Strutturato
Tipizzazione Debole
Estensioni comuni .pwn
Influenzato da C, Small-C
Implementazione di riferimento
Implementazione Compilatore
Sistema operativo Multipiattaforma
Licenza Licenza Apache
Sito web http://www.compuphase.com/pawn/pawn.htm

Il PAWN è un linguaggio di programmazione open source sviluppato nel 1998[1] dall'azienda olandese CompuPhase.
Il linguaggio era denominato Small fino alla release 3, pubblicata a marzo 2005.

L'ultima release ufficiale è la 4.0.4733 del 22 giugno 2012. PAWN è rilasciato sotto Licenza Apache.

Concetti generali[modifica | modifica wikitesto]

Il PAWN è un linguaggio con una sintassi simile al C[2] e fortemente influenzato dallo Small-C[3]

Il codice sorgente scritto in PAWN viene inserito in un file con formato PWN, che deve essere interpretato da un compilatore. Al termine della compilazione si otterrà un file con formato AMX contenente il codice binario. Tale file ha bisogno di un programma interprete per essere eseguito.

Il pacchetto disponibile sul sito ufficiale comprende l'IDE Quincy che permette la compilazione dei file sorgente (.p o .pwn) e dispone di un debugger.

Utilizzi[modifica | modifica wikitesto]

Il linguaggio PAWN è utilizzato da alcuni progetti online come principale mezzo di sviluppo. Ad esempio è utilizzato insieme al C++ come principale linguaggio per lo sviluppo della mod non ufficiale per Grand Theft Auto: San Andreas denominata "San Andreas Multiplayer". Mediante il PAWN, gli hoster dei server possono creare varie modalità di gioco ("gamemodes") che comunicando con il client dei singoli utenti permette interazioni non disponibili nella modalità singleplayer. È anche utilizzata per i server della mod non ufficiale per Grand Theft Auto: Vice City denominata "Vice City MultiPlayer". È inoltre utilizzata per la creazione di script per le mod di Half-Life AMX Mod X e SourceMod.

Esempi[modifica | modifica wikitesto]

Questo è il classico esempio 'Hello World':

#include <core>
main() 
{
    print("Hello World!");
    return 0;
}

Questo codice scriverà sulla console 4 numeri casuali:

#include <core>
main() 
{
    new digit[4]; // Introduce un vettore (array) di 4 elementi (0, 1, 2 e 3)
    for(new i=0; i<4; i++) // Inizierà un loop di 4 giri
    {
        digit[i] = random(500); // la variabile digit con indice i assumerà un valore da 0 499
        printf("Digit %d's value is %d.", i, digit[i]); // Mostra il risultato nella console
    }
    return 0; 
}

Note[modifica | modifica wikitesto]

  1. ^ history.txt distribuito insieme alla documentazione
  2. ^ The Pawn language. URL consultato l'8 marzo 2008.
  3. ^ "The Pawn Booklet: 1. Language Guide".

Collegamenti esterni[modifica | modifica wikitesto]

informatica Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica