Prosedürler
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Bilgisayar bilimi terimlerinde prosedürler, belirli bir görevi gerçekleştiren yeniden kullanılabilir bir kod parçasıdır.
Blockly, bir prosedürü tanımlamak ve çağırmak için kod oluşturan bir blok grubu olarak prosedürleri uygular.

→ Engellemeleri kullanma hakkında daha fazla bilgi edinin.
→ Özel prosedür blokları oluşturma hakkında daha fazla bilgi edinin.
→ Yazılan parametreler gibi yeni işlevler eklemenize olanak tanıyan özel prosedür modelleri oluşturma hakkında daha fazla bilgi edinin.
Yerleşik ve eklenti
Blockly, prosedür bloklarının iki uygulamasını sunar.
Biri, yedekleme veri modeline dayanan prosedür bloklarını uygulayan @blockly/block-shareable-procedures eklentisinde bulunur. Bu sayede, prosedür bloklarınızla tanım bloğunun bir çalışma alanında, çağrı bloğunun başka bir çalışma alanında yer almasını sağlama gibi işlemler yapabilirsiniz. Eklenti, prosedür bloklarının önerilen uygulamasıdır.
Diğeri ise Blockly Core'da sağlanan eski uygulamadır. Bu blokların bir yedek veri modeli yoktur ve prosedürlerle ilgili tüm bilgiler bloklardan gelir. Bir çalışma alanının hangi prosedürlerin kullanılabileceğini bilmenin tek yolu, söz konusu çalışma alanında yer alan prosedür tanım bloklarını incelemektir. Bu bloklar, geriye dönük uyumluluk için desteklenmeye devam etmektedir, ancak çoğu geliştirici eklenti tarafından sağlanan yeni blokları kullanabilmelidir.
XML serileştirmesini kullanıyorsanız yeni blokları kullanabilirsiniz ancak bunlar çalışma alanları arasında paylaşılamaz. Bu özellik, yalnızca JSON serileştirici tarafından sağlanan ekstra serileştirme gerektirir. XML kullanılırken yeni bloklar eski bloklarla aynı şekilde davranır.
JSON'a geçiş hakkında daha fazla bilgi edinin.
Özel prosedür blokları tanımladıysanız bunların yeni veri modelleriyle çalışması için güncellenmesi gerekir.
Özel prosedür tanımı blokları tanımladıysanız ancak yerleşik prosedür çağrı blokunu kullanıyorsanız tanım blokunuzu güncelleyene kadar eski arayan engellemesini kullanmaya devam etmeniz gerekir.
Aksi belirtilmediği sürece bu sayfanın içeriği Creative Commons Atıf 4.0 Lisansı altında ve kod örnekleri Apache 2.0 Lisansı altında lisanslanmıştır. Ayrıntılı bilgi için Google Developers Site Politikaları'na göz atın. Java, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-05-23 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 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"]]