- Katılım
- 11 Ağustos 2020
- Mesajlar
- 1
- Elmaslar
- 13
- Puanlar
- 0
- Yaş
- 22
IBP (If-Based Programming), If Tabanlı Programlama
Herkese merhaba arkadaşlar, benim adım Buğra. Bugün sizlere son zamanlarda yazılımcılar arasında yeni başlatılan bir akıma değinmek istiyorum: IBP (If-Based Programming) yani If tabanlı programlama.
IBP ne işe yarar? Öncüsü kimdir? Geleceği nedir?
IBP, kodlarınızı daha düzgün bir şekilde yazmaya yarar. Pek fazla kafa yormaz. Öncüsü, MC-TR'deki usta skripterlerdir. Kendileri bu akımı başlattı ve son zamanlarda yoğun bir rağbet gördü. Bilim insanları IBP'nin OOP'un, Object Orianted Programming yani nesne tabanlı programlama, yerini alacağını öngörmektedir.
IBP Hangi Dillerde Kullanılır?
IBP (If-Based Programming), şu anda Skript'te ve Kins'te çalışıyor. Bu akımı yaratan kişi Türk olduğu için Kins'te daha çok işe yaramaktadır. Ayrıca geliştiriciler, Kins'e yeni bir güncelleme getirdi. Bu güncelleme sayesinde Kins artık IBP'yi destekliyor. Ayrıca Kins'te stabil bir şekilde çalışmakta. Skript'te ise bir sonraki yeni sürümde stabil sürümde olacaktır. Şu anki sürümü 0.19v Beta 93'tür. Ufak tefek buglar olsa da geliştiriciler bir sonraki güncellemede bu bugları çözmüş olacak ve IBP desteğini ekleyecek.
IBP Diğer dilleri destekleyecek mi?
Sun Microsystems, IBP'yi Java 17'de getirmeyi planlıyor. Şu an hazırlıklara başlandı bile. Birçok geliştirici Python'a da IBP desteğinin gelmesini istiyor.
Herkese merhaba arkadaşlar, benim adım Buğra. Bugün sizlere son zamanlarda yazılımcılar arasında yeni başlatılan bir akıma değinmek istiyorum: IBP (If-Based Programming) yani If tabanlı programlama.
IBP ne işe yarar? Öncüsü kimdir? Geleceği nedir?
IBP, kodlarınızı daha düzgün bir şekilde yazmaya yarar. Pek fazla kafa yormaz. Öncüsü, MC-TR'deki usta skripterlerdir. Kendileri bu akımı başlattı ve son zamanlarda yoğun bir rağbet gördü. Bilim insanları IBP'nin OOP'un, Object Orianted Programming yani nesne tabanlı programlama, yerini alacağını öngörmektedir.
IBP Hangi Dillerde Kullanılır?
IBP (If-Based Programming), şu anda Skript'te ve Kins'te çalışıyor. Bu akımı yaratan kişi Türk olduğu için Kins'te daha çok işe yaramaktadır. Ayrıca geliştiriciler, Kins'e yeni bir güncelleme getirdi. Bu güncelleme sayesinde Kins artık IBP'yi destekliyor. Ayrıca Kins'te stabil bir şekilde çalışmakta. Skript'te ise bir sonraki yeni sürümde stabil sürümde olacaktır. Şu anki sürümü 0.19v Beta 93'tür. Ufak tefek buglar olsa da geliştiriciler bir sonraki güncellemede bu bugları çözmüş olacak ve IBP desteğini ekleyecek.
IBP Diğer dilleri destekleyecek mi?
Sun Microsystems, IBP'yi Java 17'de getirmeyi planlıyor. Şu an hazırlıklara başlandı bile. Birçok geliştirici Python'a da IBP desteğinin gelmesini istiyor.
BB Kod (Rich):
#Skript - Örnek Kod
on break of diamond block:
set {_verildi.mi} to false
if event is not cancelled:
cancel event
if event-block is not air:
set event-block to air
if {_verildi.mi} is false:
set {_verildi.mi} to true
give player 1 diamond
if {_verildi.mi} is true:
set {_verildi.mi} to false
#Kins - Örnek Kod
oyuncu elmas blok kırdığında:
ayarla {_verildi.mi} -> false
eğer olay iptal edilmediyse, iptal et
eğer elmas blok hava değilse, havaya dönüştür
eğer {_verildi.mi} yanlışsa, true'a ayarla ve
-> oyuncuya 1 elmas ver
eğer {_verildi.mi} doğruysa, false'a ayarla
#Tonp Dili - Örnek Kod
event-id: "break"
event-player: "breaker"
local-variables: @verildi.mi
event-variables: {
"event-block": @kırılan.blok
"player": @player
}
method-> uygula:
if not event.cancelled():
event.setCancelled(true)
this->event.save()
if @kırılan.blok is not @Material.AIR:
@instance = @kırılan.block->instance()
@instance.setMaterial(@Material.AIR)
if @verildi.mi == false: #veya if not @verildi.mi
@verildi.mi = true
@player.give(@Material.DIAMOND, name = "Test")
if @verildi.mi == true: #veya if @verildi.mi
@verildi.mi = false
Son düzenleme: