PAWN - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Tasarım
  • 2 Özellikleri
  • 3 Kullanım alanları
    • 3.1 Grand Theft Auto: San Andreas Multiplayer
  • 4 Scriptler arası tasarım
  • 5 Operatörler
  • 6 Kod Örnekleri
  • 7 Dış bağlantılar

PAWN

  • Basa Bali
  • Čeština
  • Deutsch
  • Español
  • Français
  • עברית
  • Bahasa Indonesia
  • İtaliano
  • ქართული
  • Nederlands
  • Polski
  • Português
  • Română
  • Русский
  • Slovenčina
  • Српски / srpski
  • Svenska
  • Українська
  • Tiếng Việt
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Wikimedia Commons
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
PAWN
GeliştiriciITB CompuPhase
İlk yayınlanma1998
İşletim sistemiPlatformlar arası
Lisanszlib Lisans
Resmî sitesicompuphase.com/pawn/pawn.htm

Pawn (Small olarak da bilinir) açık kaynaklı bir programlama dilidir. Hollanda'da kurulan CompuPhase şirketi tarafından geliştirilmiştir. İlk olarak 1998 yılında yayınlanmıştır. 3. versiyonu yayınlanana kadar Small dili olarak bilinmiştir,3.versiyonu 2005 yılının Mart ayında çıkmıştır.

Pawn dinamik yazılı kodlama dilidir. Small-C dilinden etkilenilerek yaratılmıştır ve kodları C dilini andırmaktadır.

Pawn, San Andreas Multiplayer mod, Half-Life mod, AMX Mod X ve Source Engine gibi çeşitli projelerde kullanılmaktadır.

Tasarım

[değiştir | kaynağı değiştir]

PAWN kodları compiler tabanlıdır. PAWN scriptleri '.pwn' uzantılı dosyada tutulur.Bu pwn uzantılı dosyaları not defteri dahil çeşitli kod editörleri açabilir.

PAWN compiler, kaynak kodlarını P-code veya bytecode dillerine çevirir.Bu diller de '.amx' uzantısıyla kaydedilir. '.amx" uzantılı dosyaların açılma yolu yoktur. Tek bir yolu vardır o da illegal bir yöntemdir ve moda ekleyeceğiniz ufak bir eklentiyle çözülmektedir.

Özellikleri

[değiştir | kaynağı değiştir]
  • PAWN C kodlama diline benzer.
  • Include ekleyebilirsiniz ki bu da fonksiyon çeşitliliği sağlar.
  • Başka dillere kolayca çevirebilmek için PAWN,mümkün oldukça ANSI dilinde geliştirilmiştir.
  • PAWN Unicode/UCS-4 ve UTF-8 dillerini de destekler.

Kullanım alanları

[değiştir | kaynağı değiştir]

Grand Theft Auto: San Andreas Multiplayer

[değiştir | kaynağı değiştir]

Popüler gayriresmî Grand Theft Auto: San Andreas modifikasyonu için kullanılır. "San Andreas Multiplayer26 Nisan 2015 tarihinde Wayback Machine sitesinde arşivlendi.". Bu oyunda, oyunun tek kişilik versiyonundaki her şeyi PAWN ile yapılabilir.Türkiye'de yaygın olarak kullanılır. Counter-Strike 1.6 multiplayer için plug-in yaratmak için kullanılır.

Scriptler arası tasarım

[değiştir | kaynağı değiştir]

PAWN diğer programlama dillerinin kodları arasındaki bir köprü dil olarak tasarlanmıştır. PAWN dili hiçbir native fonksiyonu taşımaz. PAWN fonksiyonlarını include dosyalarından alır.

Operatörler

[değiştir | kaynağı değiştir]
Operatör Örnek Kullanım İşlevi
+ a + b iki veya birden fazla sayıyı toplar
- a - b iki veya birden fazla sayıyı çıkartır
* a * b Bir sayı ile başka bir sayıyı çarpar
/ a / b Bir sayıyı bir diğer sayıya böler
= a = 5 Bir değişkene değer atama
++ a++ Değişkende bulunan değeri 1 arttırır.
-- a-- Değikende bulunan değeri 1 azaltır.
+= a += 5 Değişkende bulunan değer ile bir başka değer toplanıp tekrar değişkene eşitlenir.
-= a -= 5 Değişkende bulunan değer ile bir başka değer çıkartılıp tekrar değişkene eşitlenir.
/= a /= 10 Değişkende bulunan değeri bir başka değere böler ve sonuç yine değişkene aktarılır
*= a /= 10 Değişkende bulunan değeri bir başka değerle çarpılır ve sonuç yine değişkene aktarılır
== 5 == 5 Bir değerin diğer değere eşit olup olmadığını sorgular.
!= 5 != 6 Bir değerin diğer değere eşit olmadığını sorgular.
> 5 > 3 Bir değerin diğer değereden büyük olup olmadığını sorgular
< 5 < 8 Bir değerin diğer değerden küçük olup olmadığını sorgular
>= 5 >= 6 Bir değerin bir değerden büyük veya o değere eşit olup olmadığını sorgular
<= 5 <= 3 Bir değerin bir değerden küçük veya o değere eşit olmadığını sorgular

Örnek Operatör kullanımları

Kod Örnekleri

[değiştir | kaynağı değiştir]

Dizi örneği

#include <core>

new dizi[3]; // İçerisine 3 adet değer alabilecek bir dizi tanıttık.

main()
{
	dizi[0] = 5; 
	dizi[1] = 10;
	dizi[2] = dizi[1] * dizi[2]; // Dizi 1 ve 2'deki değerleri çarpıp dizi 3'e atadık.
	printf("Dizi 1 ile Dizi 2'de bulunan değerlerin çarpımı: %i", dizi[3]); // dizi 3 içerisinde bulunan değeri printf ile ekrana yazdırdık
}

Dış bağlantılar

[değiştir | kaynağı değiştir]
  • Resmî site
"https://tr.wikipedia.org/w/index.php?title=PAWN&oldid=34414633" sayfasından alınmıştır
Kategoriler:
  • Özgür derleyiciler ve yorumlayıcılar
  • Betik dilleri
Gizli kategoriler:
  • Hiçbir veri sırasıyla bilgi kutusu şablonlarını kullanan maddeler
  • Bilgi alt kutulu maddeler
  • Webarşiv şablonu wayback bağlantıları
  • Vikiveri ve Vikipedi üzerindeki resmî site verisi farklı olan sayfalar
  • Sayfa en son 21.18, 28 Kasım 2024 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
PAWN
Konu ekle