5 مستودعات
Resolves method calls at runtime to support flexible typing and late binding.
Distinct from Flattened Method Dispatchers: Candidates refer to AI tool dispatching or specific inheritance optimizations, not the core language mechanism of dynamic dispatch.
Explore 5 awesome GitHub repositories matching programming languages & runtimes · Dynamic Method Dispatch. Refine with filters or upvote what's useful.
Groovy هي لغة برمجة JVM وإطار عمل للبرمجة الوصفية (Metaprogramming) يوفر بيئة متوافقة مع Java لبناء التطبيقات. تعمل كلغة برمجة نصية ديناميكية وأداة لتأليف لغات خاصة بالمجال (DSL)، مما يسمح بتنفيذ نصوص برمجية مخصصة وإنشاء لغات مصغرة متخصصة ذات بناء جملة موجز. يتميز المشروع بقدرته على تعديل سلوك البرنامج وتعريفات الفئات من خلال البرمجة الوصفية في وقت التجميع ووقت التشغيل. يستخدم نموذج كتابة هجين يجمع بين دقة الطريقة الديناميكية والتحقق الثابت الاختياري من النوع لموازنة المرونة وأداء التنفيذ. تغطي اللغة مجموعة واسعة من القدرات، بما في ذلك أنماط البرمجة الوظيفية، وتحويلات شجرة بناء الجملة المجردة (AST)، والتكامل المباشر لمكتبات Java. كما تتضمن أدوات أمان لمنع حقن SQL، وتأمين تحليل XML، وضمان تحليل البيانات المهيكلة بشكل آمن. يترجم النظام بناء الجملة عالي المستوى إلى كود بايت (Bytecode) خاص بـ JVM للتنفيذ على أي آلة افتراضية Java متوافقة.
Resolves method calls at runtime using a call site mechanism to support flexible typing and late binding.
هذا المشروع عبارة عن مجموعة من العروض التوضيحية لتطبيقات iOS بلغة Objective-C وعينات كود. يوفر تطبيقات لأنماط التطوير الأساسية وميزات مستوى النظام داخل بيئة iOS. يركز المستودع على أمثلة وقت تشغيل Objective-C، موضحاً إرسال الطريقة الديناميكي (dynamic method dispatch) وswizzling وقت التشغيل لتعديل سلوك الكائن. كما يتضمن مكتبة واجهة مستخدم Core Animation وعينات لإدارة تعدد الخيوط والتزامن في iOS. يغطي المشروع قدرات لتحريك واجهة المستخدم والرسومات، وتنسيق المهام المتزامنة، ودمج خدمات الطرف الثالث للمصادقة والمشاركة الاجتماعية.
Demonstrates how method calls are resolved at runtime using dynamic dispatch in Objective-C.
هذا المشروع هو دليل شامل للتحضير للمقابلات التقنية وقاعدة معرفية لعلوم الحاسب. يعمل كمورد دراسي مهيكل مصمم لمساعدة مهندسي البرمجيات على مراجعة مفاهيم الهندسة الأساسية والتحضير لتقييمات البرمجة المهنية. يركز المستودع على مجموعة واسعة من المجالات النظرية والعملية، بما في ذلك مراجع مفصلة لهندسة تطبيقات الهاتف المحمول وأساسيات أنظمة التشغيل. ويوفر مواد منسقة حول أنماط هندسة البرمجيات وتحليل بروتوكولات الشبكة لدعم التطوير المهني. يغطي المحتوى قدرات أساسية مثل هياكل البيانات والخوارزميات، والتزامن وتعدد الخيوط، وإدارة الذاكرة. كما يتضمن تعمقاً في هندسة النظام، بما في ذلك جدولة العمليات، والاتصال بين العمليات، وتحسين عرض واجهة المستخدم.
Explains the Objective-C runtime mechanism for resolving method calls via dynamic dispatch.
JRuby is a Ruby language implementation that runs on the Java Virtual Machine. It serves as a cross-language runtime and execution environment, allowing Ruby code to run on the JVM and share memory with Java applications. The project functions as a bridge between Ruby and Java, enabling Ruby scripts to call Java classes and libraries directly. It also provides a mechanism to embed a Ruby interpreter into Java applications to allow for dynamic scripting. The runtime leverages the JVM for system scalability and ensures a consistent execution environment across different operating systems.
Implements a runtime lookup mechanism to resolve Ruby method calls and handle dynamic typing.
يعمل هذا المشروع كمورد تعليمي ومرجع تقني لتنفيذ أنماط تصميم البرمجيات الكلاسيكية باستخدام لغة البرمجة Ruby. يوفر المشروع مجموعة مختارة من أمثلة الأكواد التي توضح كيفية تطبيق أنماط التصميم السلوكية والإنشائية والهيكلية لحل مشكلات تطوير البرمجيات الشائعة. يتميز المستودع بتركيزه على التقاطع بين مبادئ التصميم الراسخة وآليات لغة Ruby الفريدة. يوضح المشروع كيفية الاستفادة من إرسال الأساليب الديناميكي (dynamic method dispatch)، وduck typing، والتركيب القائم على الـ mixins لإنشاء كود معياري وقابل لإعادة الاستخدام. ومن خلال تطبيق هذه الأنماط، يمكن للمطورين تحسين قابلية صيانة تطبيقاتهم وقابليتها للتوسع، مع تقليل الديون التقنية من خلال إعادة الهيكلة والتنظيم الهيكلي الفعال. تغطي المجموعة نطاقاً واسعاً من المناهج المعمارية، بما في ذلك تقنيات إدارة إنشاء الكائنات، وتبسيط علاقات النظام المعقدة، وفصل اتصالات الكائنات. تحول هذه الأمثلة مفاهيم التصميم المجردة إلى تطبيقات Ruby عملية ومألوفة، مما يوفر دليلاً عملياً لهيكلة الأنظمة الموجهة للكائنات.
Illustrates the use of dynamic method dispatch to resolve method calls at runtime for flexible object-oriented behavior.