Pembuatan kode adalah proses mengubah blok di ruang kerja menjadi string kode yang dapat dieksekusi.
Pembuatan kode sangat penting, karena hal ini memungkinkan blok Anda melakukan berbagai hal, seperti mengevaluasi ekspresi aritmetika, memindahkan karakter melalui labirin, atau mengonfigurasi toko online.
Anda tidak dapat "menjalankan" blok secara langsung. Sebagai gantinya, Anda membuat string kode, lalu mengeksekusinya.
Generator kode bahasa
Untuk membuat kode, Anda harus memilih bahasa berbasis teks yang ingin dibuat. Hal ini karena setiap bahasa memiliki generator kodenya sendiri.
Pembuat kode bahasa (biasanya disebut pembuat kode) adalah class yang menangani aturan untuk membuat kode yang spesifik untuk bahasa tertentu, tetapi tidak spesifik untuk setiap blok. Misalnya, kode ini menangani hal-hal seperti memformat komentar, membuat indentasi pernyataan, dan mengutip string.
Blockly menyediakan 5 generator kode bawaan:
- JavaScript ES5
- Python 3
- Lua 5.1
- Dart 2
- PHP 7
Jika daftar ini tidak menyertakan bahasa yang ingin Anda buat kodenya, Anda dapat membuat generator kode bahasa kustom. Untuk contoh sederhana, lihat codelab Mem-build generator kustom, yang membuat generator kode bahasa JSON. Untuk contoh yang lebih kompleks, lihat generator kode JavaScript. Perhatikan bahwa Anda juga perlu menulis generator kode blok untuk blok bawaan yang ingin Anda gunakan.
Generator kode blok
Setiap blok bertanggung jawab untuk membuat kodenya sendiri. Saat membuat blok, Anda harus menulis generator kode blok terpisah untuk setiap bahasa yang ingin didukung.
Generator kode blok adalah fungsi yang menampilkan kode untuk blok tersebut sebagai
string. Misalnya, blok yang membandingkan dua angka akan menampilkan string dalam
bentuk 'a < b'
dan blok yang mewakili pernyataan if akan menampilkan string dalam
bentuk 'if (...) {\n...\n};\n'
.
import {javascriptGenerator} from 'blockly/javascript';
import {pythonGenerator} from 'blockly/python';
// Write block-code generators for JavaScript and Python.
javascriptGenerator.forBlock['my_custom_block'] = function(block, generator) { /* ... */ };
pythonGenerator.forBlock['my_custom_block'] = function(block, generator) { /* ... */ };
Generator kode blok dipanggil oleh generator kode bahasa.
Untuk mengetahui informasi selengkapnya, lihat Pembuat kode blok.
Membuat dan menjalankan kode
Aplikasi Anda dapat membuat kode kapan saja. Misalnya, kode ini dapat menghasilkan kode saat pengguna akhir mengklik tombol atau setiap kali pengguna melakukan perubahan.
Setelah membuat kode, Anda perlu mencari tahu cara menjalankannya. Menentukan cara mengeksekusinya sangat spesifik per aplikasi, dan berada di luar cakupan Blockly.
Untuk informasi selengkapnya, lihat Membuat dan menjalankan kode.