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.
Geliştirici(ler) | ITB CompuPhase |
---|---|
İlk yayınlanma | 1998 |
Güncel sürüm | 4.0.4548 / 1 Ağustos 2011 |
İşletim sistemi | Platformlar arası |
Lisans | |
Resmî sitesi | compuphase.com/pawn/pawn.htm |
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
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
- 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ı
Grand Theft Auto: San Andreas Multiplayer
Popüler gayriresmî Grand Theft Auto: San Andreas modifikasyonu için kullanılır. "San Andreas Multiplayer26 Nisan 2015 tarihinde Wayback Machine sitesinde .". 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
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
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
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
- Resmî site
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Pawn Small olarak da bilinir acik kaynakli bir programlama dilidir Hollanda da kurulan CompuPhase sirketi tarafindan gelistirilmistir Ilk olarak 1998 yilinda yayinlanmistir 3 versiyonu yayinlanana kadar Small dili olarak bilinmistir 3 versiyonu 2005 yilinin Mart ayinda cikmistir PAWNGelistirici ler ITB CompuPhaseIlk yayinlanma1998Guncel surum4 0 4548 1 Agustos 2011Isletim sistemiPlatformlar arasiLisansResmi sitesicompuphase com pawn pawn htm Pawn dinamik yazili kodlama dilidir Small C dilinden etkilenilerek yaratilmistir ve kodlari C dilini andirmaktadir Pawn San Andreas Multiplayer mod Half Life mod AMX Mod X ve Source Engine gibi cesitli projelerde kullanilmaktadir TasarimPAWN kodlari compiler tabanlidir PAWN scriptleri pwn uzantili dosyada tutulur Bu pwn uzantili dosyalari not defteri dahil cesitli kod editorleri acabilir PAWN compiler kaynak kodlarini P code veya bytecode dillerine cevirir Bu diller de amx uzantisiyla kaydedilir amx uzantili dosyalarin acilma yolu yoktur Tek bir yolu vardir o da illegal bir yontemdir ve moda ekleyeceginiz ufak bir eklentiyle cozulmektedir OzellikleriPAWN C kodlama diline benzer Include ekleyebilirsiniz ki bu da fonksiyon cesitliligi saglar Baska dillere kolayca cevirebilmek icin PAWN mumkun oldukca ANSI dilinde gelistirilmistir PAWN Unicode UCS 4 ve UTF 8 dillerini de destekler Kullanim alanlariGrand Theft Auto San Andreas Multiplayer Populer gayriresmi Grand Theft Auto San Andreas modifikasyonu icin kullanilir San Andreas Multiplayer26 Nisan 2015 tarihinde Wayback Machine sitesinde Bu oyunda oyunun tek kisilik versiyonundaki her seyi PAWN ile yapilabilir Turkiye de yaygin olarak kullanilir Counter Strike 1 6 multiplayer icin plug in yaratmak icin kullanilir Scriptler arasi tasarimPAWN diger programlama dillerinin kodlari arasindaki bir kopru dil olarak tasarlanmistir PAWN dili hicbir native fonksiyonu tasimaz PAWN fonksiyonlarini include dosyalarindan alir OperatorlerOperator Ornek Kullanim Islevi a b iki veya birden fazla sayiyi toplar a b iki veya birden fazla sayiyi cikartir a b Bir sayi ile baska bir sayiyi carpar a b Bir sayiyi bir diger sayiya boler a 5 Bir degiskene deger atama a Degiskende bulunan degeri 1 arttirir a Degikende bulunan degeri 1 azaltir a 5 Degiskende bulunan deger ile bir baska deger toplanip tekrar degiskene esitlenir a 5 Degiskende bulunan deger ile bir baska deger cikartilip tekrar degiskene esitlenir a 10 Degiskende bulunan degeri bir baska degere boler ve sonuc yine degiskene aktarilir a 10 Degiskende bulunan degeri bir baska degerle carpilir ve sonuc yine degiskene aktarilir 5 5 Bir degerin diger degere esit olup olmadigini sorgular 5 6 Bir degerin diger degere esit olmadigini sorgular gt 5 gt 3 Bir degerin diger degereden buyuk olup olmadigini sorgular lt 5 lt 8 Bir degerin diger degerden kucuk olup olmadigini sorgular gt 5 gt 6 Bir degerin bir degerden buyuk veya o degere esit olup olmadigini sorgular lt 5 lt 3 Bir degerin bir degerden kucuk veya o degere esit olmadigini sorgular Ornek Operator kullanimlariKod OrnekleriDizi ornegi include lt core gt new dizi 3 Icerisine 3 adet deger alabilecek bir dizi tanittik main dizi 0 5 dizi 1 10 dizi 2 dizi 1 dizi 2 Dizi 1 ve 2 deki degerleri carpip dizi 3 e atadik printf Dizi 1 ile Dizi 2 de bulunan degerlerin carpimi i dizi 3 dizi 3 icerisinde bulunan degeri printf ile ekrana yazdirdik Dis baglantilarResmi site