# Pawn

> programming language

**Wikidata**: [Q1929075](https://www.wikidata.org/wiki/Q1929075)  
**Source**: https://4ort.xyz/entity/pawn

## Summary
Pawn is a scripting language designed for run-time events, used to communicate instructions to a machine. It was created in 1999 and follows the Small-C programming language.

## Key Facts
- Created in 1999 as a scripting language for run-time events
- Follows the Small-C programming language
- Licensed under the zlib License
- Has file extensions including .pwn, .p, .inc, and .amx
- Version 4.0.5749 as of October 18, 2017
- Used by San Andreas Multiplayer
- Website at http://www.compuphase.com/pawn/pawn.htm
- Classified as a programming language with 21 sitelink_count

### Q: What is Pawn used for?
A: Pawn is a scripting language used for run-time events, typically to communicate instructions to a machine.

### Q: What are the file extensions for Pawn files?
A: Pawn files use extensions including .pwn, .p, .inc, and .amx.

### Q: When was Pawn created?
A: Pawn was created in 1999.

### Q: What license is Pawn under?
A: Pawn is licensed under the zlib License.

## Why It Matters
Pawn represents an important approach to scripting languages, particularly for game development and real-time systems. Its design focuses on simplicity and efficiency for run-time events, making it suitable for applications where quick execution and minimal overhead are critical. The language's compatibility with Small-C and its specialized file format (.pwn, .p, .inc, .amx) positions it as a niche but effective tool in the programming ecosystem. Its use in San Andreas Multiplayer demonstrates its practical application in complex gaming environments, where dynamic scripting is essential for modding and customization.

## Notable For
- Created as a scripting language specifically for run-time events
- Follows the Small-C programming language as its foundation
- Uses a specialized file format with extensions like .pwn, .p, .inc, and .amx
- Maintained with version 4.0.5749 as of October 18, 2017
- Licensed under the zlib License, which allows for free use and modification

### History and Development
Pawn was created in 1999 as a scripting language designed for run-time events. The language follows the Small-C programming language and has maintained its core design principles while evolving through multiple versions. The most recent version as of the provided information is 4.0.5749, released on October 18, 2017.

The language's development has been documented through its website at http://www.compuphase.com/pawn/pawn.htm, which serves as the primary source of information about the language's features, documentation, and updates. The language has accumulated 21 sitelink_count references across various platforms, indicating its presence in the programming community.

### Technical Characteristics
Pawn operates as a scripting language that communicates instructions to a machine, distinguishing it from compiled languages by executing code at run-time rather than ahead of time. Its file format includes multiple extensions (.pwn, .p, .inc, .amx) which may serve different purposes in the development workflow. The language's implementation allows for dynamic behavior and flexibility in applications where code needs to be modified or extended during operation.

### Usage and Applications
The primary application of Pawn appears to be in gaming and multiplayer environments, as evidenced by its use in San Andreas Multiplayer. The language's design for run-time events makes it particularly suitable for game development where dynamic modifications and player interactions are common. The zlib License provides an open-source foundation that encourages community development and customization of the language and its applications.

## References

1. [Source](http://www.compuphase.com/pawn/pawn.htm)