Survei Riset: Ceritakan pengalaman Anda dengan Blockly
Mulai survei
Prosedur
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Dalam istilah ilmu komputer, prosedur adalah sedikit kode yang dapat digunakan kembali dan menjalankan tugas tertentu.
Blockly mengimplementasikan prosedur sebagai kumpulan blok yang menghasilkan kode untuk menentukan prosedur dan memanggilnya.

→ Info selengkapnya tentang menggunakan blok.
→ Info selengkapnya tentang membuat blok prosedur kustom.
→ Info selengkapnya tentang membuat model prosedur kustom, yang memungkinkan Anda menambahkan fungsi baru seperti parameter yang diketik.
Bawaan vs plugin
Blockly menyediakan dua implementasi blok prosedur.
Salah satunya ada di plugin @blockly/block-shareable-procedures,
yang menerapkan blok prosedur yang mengandalkan model data cadangan. Dengan begitu, Anda dapat melakukan berbagai hal dengan blok prosedur seperti memiliki blok definisi di satu ruang kerja, dan blok panggilan berada di ruang kerja lain. Plugin ini adalah
penerapan blok prosedur yang direkomendasikan.
Satunya lagi adalah implementasi lama, yang disediakan di Blockly core. Blok ini tidak memiliki model data pendukung, dan semua informasi tentang prosedur berasal dari blok itu sendiri. Satu-satunya cara ruang kerja mengetahui prosedur mana yang tersedia adalah dengan memeriksa blok definisi prosedur yang terdapat dalam ruang kerja tersebut. Blok ini terus didukung untuk kompatibilitas
mundur, tetapi sebagian besar developer harus dapat menggunakan blok baru
yang disediakan oleh plugin.
Jika menggunakan serialisasi XML, Anda dapat menggunakan blok baru, tetapi blok tersebut
tidak akan dapat dibagikan di seluruh ruang kerja. Fitur tersebut memerlukan serialisasi tambahan
yang hanya disediakan oleh serialisasi JSON. Saat menggunakan XML, blok baru akan berperilaku identik dengan blok lama.
Pelajari lebih lanjut cara mengupgrade ke JSON.
Jika Anda telah menentukan blok prosedur kustom, blok tersebut harus diupdate agar berfungsi dengan model data baru.
Jika Anda telah menentukan blok definisi prosedur kustom, tetapi menggunakan
blok panggilan prosedur bawaan, Anda harus terus menggunakan blok pemanggil
lama hingga Anda memperbarui
blok definisi.
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-05-23 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-05-23 UTC."],[[["In Blockly, procedures are reusable code blocks that execute specific tasks, allowing users to define and call them within their projects."],["Blockly offers two procedure block implementations: a recommended plugin-based approach with data models for advanced features and a legacy core implementation for backward compatibility."],["The plugin-based implementation enables procedure sharing across workspaces when utilizing JSON serialization, whereas XML serialization limits sharing but functions similarly to legacy blocks."],["Custom procedure blocks require updates to ensure compatibility with the newer data models introduced by the plugin-based implementation."],["When using custom procedure definition blocks with built-in procedure call blocks, it's necessary to retain the legacy caller block until the definition block is updated for compatibility."]]],["Blockly uses blocks to define and call procedures, which are reusable code segments. It offers two implementations: a recommended plugin (@blockly/block-shareable-procedures) with a backing data model for features like cross-workspace sharing, and a legacy core implementation without a data model. The plugin blocks support JSON serialization for sharing; XML serialization is limited. Custom procedure blocks must be updated to use the new data models. Custom definition blocks used with the built-in caller block should use legacy caller blocks until the definition block is updated.\n"]]