Bir YPR dosyası, görsel programlama ortamı BYOB (Kendi Bloklarınızı Oluşturun) tarafından oluşturulan bir proje dosyasıdır. Blokların görsel düzeni ve bu bloklar arasındaki iş akışlarının programlanması hakkında bilgiler içerir. Bu bloklar birlikte, uygulama programının genel verilerini ve mantığını tanımlar. YPR proje dosyası, projeleri kaydetmek ve yüklemek için diğer tüm ilgili bilgileri içerir. BYOB başlangıçta MIT’nin Scratch yazılımının (MIT Media Lab’deki Lifelong Kindergarten Group’un bir projesi) uzantısıydı ve şimdi Snap olarak geliştirildi.
YPR Dosya Biçimi - Daha Fazla Bilgi
YPR dosyaları, diske ikili dosyalar olarak kaydedilir ve dahili dosya biçimi ayrıntıları bilinmez. BYOB projeleri, programlama iş akışını geliştirmek için blokların sürüklenip bırakıldığı eğlenceli yapılardır.
YPR Veri Türleri
Snap, Scratch’in listesini birinci sınıf genişletti ve veri yapılarının (ağaçlar, yığınlar, hash tabloları, sözlükler vb.) oluşturulmasına izin verdi. Bir programlama dilinde birinci sınıf veri türü şunlar olabilir:
bir değişkenin değeri
bir topluluğun üyesi (dizi, liste vb.)
bir prosedüre argüman (giriş)
bir prosedür tarafından döndürülen değer
isim olmadan kullanılır (bir değişkenin değeridir)