مروری بر رویه ها
در اصطلاح علم کامپیوتر، رویه یک بیت کد قابل استفاده مجدد است که وظیفه خاصی را انجام می دهد.
Blockly رویهها را به عنوان مجموعهای از بلوکها پیادهسازی میکند که کدی را برای تعریف یک رویه و فراخوانی آن تولید میکنند.

→ اطلاعات بیشتر در مورد استفاده از بلوک ها .
→ اطلاعات بیشتر در مورد ایجاد بلوک های رویه سفارشی .
← اطلاعات بیشتر در مورد ایجاد مدل های رویه سفارشی ، که به شما امکان می دهد عملکردهای جدیدی مانند پارامترهای تایپ شده اضافه کنید.
افزونه داخلی در مقابل
Blockly دو پیاده سازی از بلوک های رویه را فراهم می کند.
یکی در افزونه @blockly/block-shareable-procedures وجود دارد که بلوکهای رویهای را پیادهسازی میکند که به مدل داده پشتیبان متکی هستند. این به شما اجازه می دهد تا کارهایی را با بلوک های رویه خود انجام دهید، مانند اینکه بلوک تعریف در یک فضای کاری وجود داشته باشد و بلوک تماس در فضای دیگر وجود داشته باشد. این افزونه اجرای توصیه شده بلوک های رویه است.
مورد دیگر پیاده سازی قدیمی است که در هسته Blockly ارائه شده است. این بلوک ها مدل داده پشتیبان ندارند و تمام اطلاعات مربوط به رویه ها از خود بلوک ها می آید. تنها راهی که یک فضای کاری می داند کدام رویه ها در دسترس هستند، بازرسی بلوک های تعریف رویه موجود در آن فضای کاری است. این بلوک ها همچنان برای سازگاری به عقب پشتیبانی می شوند، اما اکثر توسعه دهندگان باید بتوانند از بلوک های جدید ارائه شده توسط افزونه استفاده کنند.
اگر از سریالسازی XML استفاده میکنید، میتوانید از بلوکهای جدید استفاده کنید، اما آنها در فضای کاری قابل اشتراکگذاری نخواهند بود. این ویژگی به سریالسازی اضافی نیاز دارد که فقط توسط سریالساز JSON ارائه میشود. هنگام استفاده از XML، بلوک های جدید همانند بلوک های قدیمی رفتار خواهند کرد. درباره ارتقاء به JSON بیشتر بیاموزید .
اگر بلوکهای رویه سفارشی را تعریف کردهاید، برای کار با مدلهای داده جدید باید بهروزرسانی شوند.
اگر بلوکهای تعریف رویه سفارشی را تعریف کردهاید، اما از بلوک فراخوانی رویه داخلی استفاده میکنید ، باید تا زمانی که بلوک تعریف خود را بهروزرسانی نکنید، از بلوک تماسگیرنده قدیمی استفاده کنید.
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2025-01-10 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-01-10 بهوقت ساعت هماهنگ جهانی."],[[["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"]]