Rehber IBP (If-Based Programming) - If Tabanlı Programlama Nedir?

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Ohaliviate

Birisi mi Spawnlandı?
Katılım
11 Ağustos 2020
Mesajlar
1
Elmaslar
13
Puan
0
Yaş
24
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.


Rich (BB code):
#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:
Çok güzel bir konu olmuş. Ayaklarına sağlık.
 
Bu metodun mucidi yiğit MC-TR skripterleri olsa da geliştiricisi olan AFG (yani biz) çok büyük yükün altındayız. Desteklerinizi esirgemeyin.
 
Son düzenleme:
muhteşem olmuş ? Ahududu Frambuaz Gibi.. bu gibi konuları bekliyoruz
 
Bu metodun mucidi yiğit MC-TR skriptleri olsa da geliştiricisi olan AFG (yani biz) çok büyük yükün altındayız. Desteklerinizi esirgemeyin.
çok büyük yükün altında olduğun için seni destekliyoruz.
 
Görülebileceği gibi IBP artık günümüzün standartlarından biri olma yolunda ilerliyor. Bir Kins geliştiricisi olarak IBP desteğinin Kins'e getirilmesi konusunda büyük bir onur duymaktayım. 2 yıldır dokunulmamış bir projeye böyle büyük bir yenilik getirilmesi tabii ki estetik bir yaklaşımın büyük göstergesidir. Desteklerinizi esirgememenizi rica ediyorum değerli dostlar. Böyle bir teknolojinin varoluşuna bir daha şahit olma imkanınız olmayabilir.
 
Duyduklarıma göre Microsoft IBP'yi geliştirmek için AFG ekibine talepte bulunmuş fakat AFG geliştiricileri bu teklifi reddetmiş. Teşekkürler AFG. Türk geliştiricilerin G U R U R U S U N <3
 

İlk defa duydum ve çok ilgimi çekti. Bu tür konuların devamı gelmeli :)
 

İlk defa duydum ve çok ilgimi çekti. Bu tür konuların devamı gelmeli :)

Merak etme Yiğit yakın zamanda dünyayı yöneten 5 aile + illuminati ile birlikte bir masaya oturup IBP'yi geliştirmeye devam edeceğiz. Fakat pandemi dolayısıyla masaya oturamıyoruz aileler biraz kalabalık olduğu için :(
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst