Axion Robot
● CPAL · programlama katmanı

Bir blok koy, robot onu yapsın.

CPAL, CircuitPal’in programlama dili. Sürüklediğin her blok gerçek bir komuta dönüşür, arada kaybolan hiçbir şey olmaz.

Blok kutusu
2/8 blok
Programın
ileri git
ışıkları yeşil yap
CircuitPal robotu
Üretilen C
void cpal_loop(void)
{
    cpal_forward(55);
    cpal_led_all(0, 255, 0);
}

Aynı program, üç dilde

Üçü de tek bir kaynaktan üretilir. Blokta olup kodda olmayan bir şey yok.

1Senin gördüğün

Blok

Sürüklersin, birbirine geçer. Her blok tek bir iş yapar.

ileri git hız 55
2Perde kalkınca

C kodu

Aynı programın yazılı hâli. Gerçek bir dil, oyuncak değil.

cpal_forward(55);
3Robotun anladığı

Robot komutu

Kısacık komutlar. Bu yüzden yükleme saniyeler sürer.

0x12 0x37

Robotun yapabildikleri

Altı kutu, kırktan fazla blok. Hepsinin bir C karşılığı var.

Hareket
ileri gitsağa döntank sürüşdur
Algıla
mesafeengel var mıçizgi konumuışık
Işık
LED boyahepsini boyaparlaklıksöndür
Ekran
yazı yazsayı yazyüz göstertemizle
Ses
ses çalton çalalkış duydu muses düzeyi
Zaman
beklegeçen süre

Tam liste ve C karşılıkları: dokümanlarda.

Yanlış yapmak serbest

Bozuk bir program robotu bozamaz. Hız, ışık ve ses güvenli sınırlarda kalır; robot havadayken motorlar kesilir. Denemekten korkma.

Kod da bloğa dönüşür

CPAL tek yönlü değil: yazılmış bir C programı bloklara geri çevrilebilir. İki temsil arasında kaybolan bir şey olmaz.

Hemen dene

Kurulum yok, hesap yok. Tarayıcıda aç, bir blok sürükle, ne olduğunu gör.

Tarayıcıda açStudio'yu indir