مقارنة لغات البرمجة متعددة النماذج
يمكن تصنيف لغات البرمجة حسب عدد وأنواع النماذج المدعومة.
ملخصات النماذج
مرجع موجز لنماذج البرمجة المدرجة في هذه المقالة.
- البرمجة المتزامنة – تتضمن بنيات لغوية للتزامن، وقد تشمل هذه البنيات تعدد الخيوط، ودعم الحوسبة الموزعة، وتمرير الرسائل، والموارد المشتركة (بما في ذلك الذاكرة المشتركة)، أو المستقبلات.
- برمجة الممثلين – الحوسبة المتزامنة مع ممثلين يتخذون قرارات محلية استجابةً للبيئة (قادرين على السلوك الأناني أو التنافسي)
- البرمجة المقيدة – يتم التعبير عن العلاقات بين المتغيرات كقيود (أو شبكات قيود)، مما يوجه الحلول المسموح بها (يستخدم إرضاء القيود أو خوارزمية سيمبلكس ).
- برمجة تدفق البيانات – إعادة حساب الصيغ إجبارياً عند تغيير قيم البيانات (مثل جداول البيانات )
- البرمجة التصريحية - تصف ما يجب أن تقوم به العمليات الحسابية، دون تحديد تغييرات الحالة التفصيلية (انظر البرمجة الإجرائية) (البرمجة الوظيفية والمنطقية هما مجموعتان فرعيتان رئيسيتان من البرمجة التصريحية).
- البرمجة الموزعة – تدعم أجهزة كمبيوتر متعددة مستقلة تتواصل عبر شبكات الكمبيوتر
- البرمجة الوظيفية – تستخدم تقييم الدوال الرياضية وتتجنب البيانات ذات الحالة والبيانات القابلة للتغيير
- البرمجة العامة – تستخدم خوارزميات مكتوبة بأنواع يتم تحديدها لاحقًا، ثم يتم إنشاء مثيلات لها حسب الحاجة لأنواع محددة يتم توفيرها كمعاملات.
- البرمجة الإجرائية – عبارات صريحة تُغير حالة البرنامج
- البرمجة المنطقية – تستخدم المنطق الرياضي الصريح في البرمجة
- البرمجة الوصفية – كتابة برامج تكتب أو تعالج برامج أخرى (أو نفسها) كبيانات لها، أو تقوم بجزء من العمل في وقت الترجمة الذي كان سيتم تنفيذه في وقت التشغيل
- البرمجة الوصفية باستخدام القوالب – أساليب البرمجة الوصفية التي يستخدم فيها المترجم قوالب لإنشاء شفرة مصدرية مؤقتة، والتي يقوم المترجم بدمجها مع بقية الشفرة المصدرية ثم يقوم بتجميعها.
- البرمجة الانعكاسية – أساليب البرمجة الفوقية التي يقوم فيها البرنامج بتعديل نفسه أو توسيعه
- البرمجة كائنية التوجه – تستخدم هياكل البيانات التي تتكون من حقول البيانات والأساليب بالإضافة إلى تفاعلاتها (الكائنات) لتصميم البرامج
- البرمجة القائمة على الأصناف - البرمجة الكائنية التوجه التي يتم فيها تحقيق الوراثة من خلال تعريف أصناف الكائنات، بدلاً من الكائنات نفسها
- البرمجة القائمة على النماذج الأولية – البرمجة الكائنية التوجه التي تتجنب استخدام الفئات وتنفذ الوراثة من خلال استنساخ النسخ.
- برمجة خطوط الأنابيب – تغيير بسيط في بناء الجملة لإضافة بناء جملة إلى استدعاءات الدوال المتداخلة في لغة مصممة أصلاً بدون أي بناء جملة
- البرمجة القائمة على القواعد - شبكة من القواعد العامة التي تشكل قاعدة معرفية ويمكن استخدامها لأنظمة الخبراء واستنتاج المشكلات وحلها
- البرمجة المرئية - معالجة عناصر البرنامج بشكل رسومي بدلاً من تحديدها نصياً (مثل Simulink )؛ وتسمى أيضاً البرمجة التخطيطية [ 1 ]
نظرة عامة على اللغة
| لغة | عدد النماذج | متزامن | قيود | تدفق البيانات | تصريحي | موزع | وظيفي | البرمجة الوصفية | نوعي | إلزامي | منطق | انعكاس | البرمجة الكائنية | خطوط الأنابيب | مرئي | قائم على القواعد | آخر |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| أدا | 5 | نعم | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | نعم | نعم | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر |
| ألف | 2 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر |
| أميغا إي | 2 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر |
| APL | 3 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | مصفوفة (متعددة الأبعاد) |
| بيتا | 3 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر |
| لغة سي++ | 7 (15) | نعم | المكتبة | المكتبة | المكتبة | المكتبة | نعم | نعم | نعم | نعم | المكتبة | المكتبة | نعم | المكتبة | غير متوفر | المكتبة | مصفوفة (متعددة الأبعاد؛ باستخدام مكتبة STL ) |
| سي شارب | 8 (15) | نعم | المكتبة | المكتبة | نعم | المكتبة | نعم | نعم | نعم | نعم | المكتبة | نعم | نعم | المكتبة | المكتبة | المكتبة | تفاعلي |
| تشاك | 3 | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر |
| كلير | 2 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر |
| كلوجر | 5 | نعم | غير متوفر | غير متوفر | نعم | غير متوفر | نعم | نعم | غير متوفر | غير متوفر | المكتبة | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | الإرسال المتعدد ، |
| لغة الشفرة الشائعة | 7 (14) | المكتبة | المكتبة | المكتبة | نعم | المكتبة | نعم | نعم | نعم | نعم | المكتبة | نعم | نعم | المكتبة | المكتبة | المكتبة | نظام الإرسال المتعدد، نظام البرمجة الكائنية الفوقية، |
| حليقة | 5 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | نعم | نعم | غير متوفر | نعم | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر |
| كاري | 4 | نعم | نعم | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر |
| D (الإصدار 2.0) | 7 | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | نعم | نعم | نعم | غير متوفر | نعم | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر |
| دلفي | 3 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | نعم | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر |
| ديلان | 3 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر |
| هـ | 3 | نعم | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر |
| ECMAScript | 4 (5) | جزئي | غير متوفر | غير متوفر | المكتبة | غير متوفر | نعم | غير متوفر | غير متوفر | نعم | غير متوفر | نعم | نعم | المكتبة | غير متوفر | غير متوفر | تفاعلي، |
| إرلانغ | 3 | نعم | غير متوفر | غير متوفر | نعم | نعم | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر |
| إكسير | 4 | نعم | غير متوفر | غير متوفر | غير متوفر | نعم | نعم | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر |
| إلم | 6 | نعم | غير متوفر | نعم | نعم | غير متوفر | نعم ( نقي ) | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | تفاعلي |
| فا# | 7 (8) | نعم | غير متوفر | المكتبة | نعم | غير متوفر | نعم | غير متوفر | نعم | نعم | غير متوفر | نعم | نعم | غير متوفر | غير متوفر | غير متوفر | تفاعلي |
| فورتران | 4 (5) | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | مصفوفة (متعددة الأبعاد) |
| يذهب | 4 | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | نعم | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر |
| هاسكل | 8 (15) | نعم | المكتبة | المكتبة | نعم | المكتبة | نعم ( كسول ) ( نقي ) | نعم | نعم | نعم | المكتبة | غير متوفر | جزئي | نعم | نعم | المكتبة | أنواع متعلمة، متفاعلة، تابعة (جزئياً) |
| Io | 4 | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر |
| ج | 3 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر |
| جافا | 6 | نعم | المكتبة | المكتبة | غير متوفر | غير متوفر | نعم | غير متوفر | نعم | نعم | غير متوفر | نعم | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر |
| جوليا | 9 (17) | نعم | المكتبة | المكتبة | المكتبة | نعم | نعم ( متلهف ) | نعم | نعم | نعم | المكتبة | نعم | جزئي | نعم | غير متوفر | المكتبة | إرسال متعدد ، مصفوفة (متعددة الأبعاد)؛ اختياريًا كسول |
| كوتلين | 8 | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | نعم | نعم | نعم | غير متوفر | نعم | نعم | نعم | غير متوفر | غير متوفر | غير متوفر |
| LabVIEW | 4 | نعم | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | نعم | غير متوفر | غير متوفر |
| الحمم البركانية | 2 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | نعم | غير متوفر | غير متوفر |
| LispWorks (الإصدار 6.0 مع دعم المعالجة المتعددة المتناظرة، والقواعد، والمنطق ( Prolog )، وCORBA ) | 9 | نعم | غير متوفر | غير متوفر | غير متوفر | نعم | نعم | نعم | غير متوفر | نعم | نعم | نعم | نعم | غير متوفر | غير متوفر | نعم | غير متوفر |
| لغة لوا | 3 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر |
| MATLAB | 6 (10) | صندوق الأدوات | صندوق الأدوات | نعم | غير متوفر | صندوق الأدوات | غير متوفر | نعم | نعم | غير متوفر | غير متوفر | نعم | نعم | غير متوفر | نعم | غير متوفر | مصفوفة (متعددة الأبعاد) |
| نيميرل | 7 | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | نعم | نعم | نعم | غير متوفر | نعم | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر |
| أوبجكت باسكال | 4 | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر |
| أوكاميل | 4 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | نعم | نعم | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر |
| أوز | 11 | نعم | نعم | نعم | نعم | نعم | نعم | غير متوفر | غير متوفر | نعم | نعم | غير متوفر | نعم | نعم | غير متوفر | نعم | غير متوفر |
| بيرل | 8 (9) | نعم | غير متوفر | نعم | غير متوفر | غير متوفر | نعم | نعم | غير متوفر | نعم | غير متوفر | نعم | نعم | نعم | غير متوفر | غير متوفر | غير متوفر |
| PHP | 4 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | نعم | غير متوفر | نعم | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر |
| مدونة السكان | 3 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | نعم | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر |
| بروغراف | 3 | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | نعم | غير متوفر | غير متوفر |
| بايثون | 5 (10) | المكتبة | المكتبة | غير متوفر | غير متوفر | المكتبة | نعم | نعم | نعم | نعم | المكتبة | نعم | نعم | غير متوفر | غير متوفر | غير متوفر | منظم |
| R | 4 (6) | المكتبة | غير متوفر | غير متوفر | غير متوفر | المكتبة | نعم | غير متوفر | غير متوفر | نعم | غير متوفر | نعم | نعم | نعم | غير متوفر | غير متوفر | مصفوفة (متعددة الأبعاد) |
| مضرب | 10 | نعم | نعم | نعم | غير متوفر | نعم | نعم | نعم | غير متوفر | نعم | نعم | نعم | نعم | غير متوفر | غير متوفر | غير متوفر | كسول |
| راكو | 10 | نعم | المكتبة | نعم | غير متوفر | المكتبة | نعم | نعم | نعم | نعم | غير متوفر | نعم | نعم | نعم | غير متوفر | غير متوفر | الإرسال المتعدد، والقوائم الكسولة، والتفاعلية. |
| روب | 3 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر |
| روبي | 5 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | نعم | غير متوفر | نعم | غير متوفر | نعم | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر |
| Rust (الإصدار 1.0.0-alpha) | 6 | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | نعم | نعم | نعم | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | الأنواع الخطية، والتابعة، والملكية |
| ساذر | 2 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر |
| سكالا | 9 | نعم | غير متوفر | نعم | نعم | غير متوفر | نعم | نعم | نعم | نعم | غير متوفر | نعم | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر |
| محاكاة | 2 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر |
| السيزال | 3 | نعم | غير متوفر | نعم | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر |
| جداول البيانات | 2 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر |
| سويفت | 7 | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | نعم | نعم | نعم | غير متوفر | نعم | نعم | غير متوفر | غير متوفر | غير متوفر | هيكل كتلي |
| Tcl مع ملحق Snit | 3 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | نعم | غير متوفر | غير متوفر | غير متوفر | غير متوفر |
| فيجوال بيسك دوت نت | 6 (7) | نعم | غير متوفر | المكتبة | غير متوفر | غير متوفر | نعم | غير متوفر | نعم | نعم | غير متوفر | نعم | نعم | غير متوفر | غير متوفر | غير متوفر | تفاعلي |
| ويندوز باور شيل | 6 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | نعم | غير متوفر | نعم | نعم | غير متوفر | نعم | نعم | نعم | غير متوفر | غير متوفر | غير متوفر |
| لغة وولفرام وماثيماتيكا | 13 | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | غير متوفر | نعم | المعرفة القائمة على المعرفة |
انظر أيضاً
- كاربون (لغة برمجة) - لغة متعددة الأنماط يتم تطويرها في جوجل لتكون خليفة للغة C++
- نموذج البرمجة
- قائمة لغات البرمجة حسب النوع
- لغة خاصة بالمجال
- النمذجة المتعددة الخاصة بالمجال
ملحوظات
- ↑ نقطة التقاء وشاشة عرض
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 قائم على الفئات
- 1 2 3 4 5 قالب البرمجة الفوقية
- 1 2 3 باستخدام TPL Dataflow
- ↑ دعم لامدا فقط(البرمجة الوظيفية الكسولة)
- ↑ باستخدام تدفق بيانات TPL
- 1 2 3 باستخدام الإضافات التفاعلية (Rx)
- ↑ إرسال متعدد، مجموعات من الأساليب
- 1 2 3 4 5 برمجة الممثل
- ↑ الوعود، الامتدادات الأصلية
- ↑ باستخدام وحدة التجميع في Node.js أوطريقة child_process.fork ، وعمال الويب في المتصفح، وما إلى ذلك.
- 1 2 3 4 قائم على النموذج الأولي
- ↑ باستخدام الإضافات التفاعلية (RxJS)
- ↑ في Node.js عبروحدة الأحداث الخاصة بهم
- ↑ في المتصفحات عبرتطبيقات EventTarget الأصلية الخاصة بها
- 1 2 3 وظيفي بحت
- ↑ فئات مُعَلمة
- ↑ غير قابل للتغيير
- ↑ يستخدم هياكل البيانات مع تعدد أشكال الوظائف والإرسال المتعدد
- ↑ أكا مؤرشفة بتاريخ 19 يناير 2013 في أرشيف الإنترنت
الاقتباسات
- ↑ براغ، إس دي؛ دريسكيل، سي جي (20-22 سبتمبر 1994). "لغات البرمجة التخطيطية الرسومية ومعيار وزارة الدفاع الأمريكية 2167A". وقائع مؤتمر AUTOTESTCON '94 (فيسبوك ). معهد مهندسي الكهرباء والإلكترونيات (IEEE). الصفحات 211-220 . doi : 10.1109/AUTEST.1994.381508 . ISBN 978-0-7803-1910-3. S2CID 62509261 .
- ↑ دليل مرجعي لـ Ada، ISO/IEC 8652:2005(E) الإصدار 3 ، القسم 9: المهام والمزامنة
- ↑ دليل مرجعي لـ Ada، ISO/IEC 8652:2005(E) الإصدار 3 الملحق هـ: الأنظمة الموزعة
- ↑ دليل مرجعي لـ Ada، ISO/IEC 8652:2005(E) الإصدار 3 ، القسم 12: الوحدات العامة
- ↑ دليل مرجعي لـ Ada، ISO/IEC 8652:2005(E) الإصدار 3 ، القسم 6: البرامج الفرعية
- ↑ دليل مرجعي لـ Ada، ISO/IEC 8652:2005(E) الإصدار 3 ، 3.9 الأنواع الموسومة وامتدادات الأنواع
- ↑ دعم الخيوط
- ↑ دعم الذرات
- ↑ نموذج الذاكرة
- ↑ رمز جغرافي
- ↑ SystemC
- ↑ Boost.Iostreams
- ↑ بولينك
- ↑ "AraRat" (ملف PDF) . مؤرشف من النسخة الأصلية (PDF) بتاريخ 19 أغسطس 2019. تم الاطلاع عليه بتاريخ 15 سبتمبر 2019 .
- ↑ OpenMPI
- ↑ Boost.MPI
- ↑ Boost.MPL
- ↑ LC++
- ↑ تم أرشفة كاستور في 25 يناير 2013 على موقع Wayback Machine
- ↑ مكتبة ريفليكت
- ↑ N3534
- ↑ تعزيز الروح
- ↑ صاحب القرار
- ↑ زين
- ↑ لينك
- ↑ أورليانز
- ↑ WCF
- ↑ انعكاس
- ↑ مولدات المصادر
- ↑ غوان
- ↑ NetPrints
- ↑ محرك القواعد
- ↑ كلوجر - البرمجة المتزامنة
- ↑ كلوجر - core.async
- ↑ كلوجر - البرمجة الوظيفية
- ↑ كلوجر - وحدات الماكرو
- ↑ كلوجر - منطق أساسي
- ↑ دليل وحدات الماكرو للخيوط في كلوجر
- ↑ الأساليب المتعددة والتسلسلات الهرمية
- ↑ الوكلاء والإجراءات غير المتزامنة
- ↑ "التزامن" . كليكي .
- ↑برمجة القيود داخل لغة CL من خلال الإضافات
- ↑امتداد تدفق البيانات
- ↑من خلال إنشاء لغات برمجة خاصة بالمجال باستخدام البرمجة الوصفية المدمجة؛ انظر أيضًا الملاحظة حول النماذج الوظيفية والقيود والمنطقية، والتي تُعد جزءًا من البرمجة التصريحية.
- ↑MPI، وما إلى ذلك عبر امتدادات اللغة
- ↑ برمجة القوالب الوصفية باستخدام وحدات الماكرو (انظر C++)
- ↑تم تطبيق لغة برولوج كامتداد للغة
- ↑ نظام كائنات Common Lisp انظر مقالة ويكيبيديا حول CLOS، نظام كائنات Common Lisp.
- ↑ يتم تنفيذه بواسطة المستخدم عبر ماكرو قصير، مثال على التنفيذ
- ↑ - أداة برمجة مرئية تعتمد على لغة Common Lisp
- ↑امتداد البرمجة القائمة على القواعد
- ↑تمت أرشفة هذا المحتوى بتاريخ 26 أبريل 2018 على موقع Wayback Machine عبر بروتوكول Meta Object Protocol.
- ↑ جدول خصائص لغة D
- ↑ خوارزمية فوبوس القياسية
- ↑ مزيج سلاسل لغة D
- ↑ يوضح برنامج The Little JavaScripter أوجه التشابه الأساسية مع لغة Scheme، وهي لغة وظيفية.
- ↑ البرمجة الكائنية في جافا سكريبت مؤرشفة في 2019-02-10 في Wayback Machine تقدم نظرة عامة على تقنيات البرمجة الكائنية في جافا سكريبت.
- ↑ "React – مكتبة جافا سكريبت لبناء واجهات المستخدم" . 2019-04-08.
- ↑ "TNG-Hooks" . GitHub . 2019-04-08.
- ↑ "وثائق Lodash" . 2019-04-08.
- ↑ "mori" . 2019-04-08.
- ↑ "TNG-Hooks" . GitHub . 2019-04-08.
- ↑ "تضمين برولوج" . Haskell.org .
- ↑ "البرمجة التفاعلية الوظيفية" . هاسكل ويكي .
- ↑ هاسكل السحابية
- ↑ "قالب هاسكل" . هاسكل ويكي .
- ↑ "Logict: A backtracking logic-programming monad" . Haskell.org .
- ↑ كولمانسبيرجر، ستيف؛ إرويغ، مارتن (30 مايو 2006). "قواعد هاسكل: تضمين أنظمة القواعد في هاسكل" (ملف PDF) . جامعة ولاية أوريغون .
- ↑ https://jcp.org/en/jsr/detail?id=331 JSR 331: واجهة برمجة تطبيقات البرمجة المقيدة
- ↑ https://github.com/GoogleCloudPlatform/DataflowJavaSDK مجموعة أدوات تطوير برامج Dataflow لمنصة Google Cloud
- ↑ "JuliaOpt/JuMP.jl" . GitHub . JuliaOpt. 11 فبراير 2020. تم الاطلاع عليه في 12 فبراير 2020 .
- ↑ "GitHub - MikeInnes/DataFlow.jl" . GitHub . 2019-01-15.
- ↑ "GitHub - JuliaGizmos/Reactive.jl: أدوات برمجة تفاعلية للغة جوليا" . GitHub . 2018-12-28.
- ↑ https://github.com/davidanthoff/Query.jl استعلم عن أي شيء تقريبًا في لغة جوليا
- ↑ https://github.com/lilinjn/LilKanren.jl مجموعة من تطبيقات Kanren بلغة Julia
- ↑ "GitHub - abeschneider/PEGParser.jl: محلل PEG للغة جوليا" . GitHub . 2018-12-03.
- ↑ "GitHub - gitfoxi/Parsimonious.jl: مولد محلل PEG للغة جوليا" . GitHub . 2017-08-03.
- ↑ Lazy https://github.com/MikeInnes/Lazy.jl
- ↑ "تنفيذ تكرارات الحلقة بالتوازي" . mathworks.com . تم الاطلاع عليه بتاريخ 21 أكتوبر 2016 .
- ↑ "كتابة القيود" . mathworks.com . تم الاطلاع عليه بتاريخ 21 أكتوبر 2016 .
- ↑ "البدء باستخدام SimEvents" . mathworks.com . تم الاطلاع عليه بتاريخ 21 أكتوبر 2016 .
- ↑ "تنفيذ تكرارات الحلقة بالتوازي" . mathworks.com . تم الاطلاع عليه بتاريخ 21 أكتوبر 2016 .
- ↑ "تنفيذ تعبير MATLAB في نص - MATLAB eval" . mathworks.com . تم الاطلاع عليه بتاريخ 21 أكتوبر 2016 .
- ↑ "تحديد فئة الكائن" . mathworks.com . تم الاطلاع عليه بتاريخ 21 أكتوبر 2016 .
- ↑ "بيانات تعريف الفئة" . mathworks.com . تم الاطلاع عليه بتاريخ 21 أكتوبر 2016 .
- ↑ "البرمجة الكائنية التوجه" . mathworks.com . تم الاطلاع عليه بتاريخ 21 أكتوبر 2016 .
- ↑ "Simulink" . mathworks.com . تم الاطلاع عليه بتاريخ 21 أكتوبر 2016 .
- ↑ سلاسل الرسائل المستندة إلى المترجم
- ↑ بيرل من الرتبة العليا
- ↑ دليل PHP ، الفصل 17. الدوال
- ↑ دليل PHP ، الفصل 19. الفئات والكائنات (PHP 5)
- ↑ دليل PHP ، الدوال المجهولة
- ↑ "المعالجة المتوازية والمعالجة المتعددة في بايثون" . ويكي بايثون . تم الاطلاع عليه بتاريخ 21 أكتوبر 2016 .
- ↑ "الترابط - واجهة ترابط عالية المستوى" . docs.python.org . تم الاطلاع عليه بتاريخ 21 أكتوبر 2016 .
- ↑ "python-constraint" . pypi.python.org . تم الاطلاع عليه بتاريخ 21 أكتوبر 2016 .
- ↑ "البرمجة الموزعة" . ويكي بايثون . تم الاطلاع عليه بتاريخ 21 أكتوبر 2016 .
- ↑ "الفصل 9. البرمجة الوصفية" . chimera.labs.oreilly.com . مؤرشف من الأصل بتاريخ 23 أكتوبر 2016. تم الاطلاع عليه بتاريخ 22 أكتوبر 2016 .
- ↑ "البرمجة الوصفية" . readthedocs.io . تم الاطلاع عليه بتاريخ 22 أكتوبر 2016 .
- ↑ "PEP 443 – الدوال العامة ذات الإرسال الواحد" . python.org . تم الاطلاع عليه بتاريخ 22 أكتوبر 2016 .
- ↑ "PEP 484 – تلميحات النوع" . python.org . تم الاطلاع عليه بتاريخ 22 أكتوبر 2016 .
- ↑ "PyDatalog" . تم الاطلاع عليه بتاريخ 22 أكتوبر 2016 .
- ↑ "عالم المستقبل" .
- ↑ "أدوات المعالجة الدفعية المستقبلية" .
- ↑ "Magrittr: مُشغِّل الأنابيب الأمامية للغة R" . cran.r-project.org\access-date=13 يوليو 2017. 17 نوفمبر 2020.
- ↑ دليل Racket: التزامن والتنسيق
- ↑ دليل الوردة
- ↑ FrTime: لغة للبرامج التفاعلية
- ↑ دليل المضرب: أماكن التوزيع
- ↑ مضرب الكسول
- ↑ القنوات والآليات الأخرى
- ↑ "وحدة حل المشكلات" .
- ↑ مشغل التغذية
- ↑ https://github.com/perl6/doc/issues/1744#issuecomment-360565196 وحدة Cro
- ↑ "البرمجة الفوقية: ما هي، ولماذا، وكيف" . 2011-12-14.
- ↑ https://perl6advent.wordpress.com/2009/12/18/day-18-roles/ الأدوار المُعَلمة
- ↑ "بروتوكول الكائن الفوقي (MOP)" .
- ↑ https://docs.perl6.org/language/classtut الفئات والأدوار
- ↑ "دليل وحدات الماكرو في لغة Rust" . Rust . تم الاطلاع عليه بتاريخ 19 يناير 2015 .
- ↑ "دليل إضافات مُصرّف لغة Rust" . Rust . تم الاطلاع عليه بتاريخ 19 يناير 2015 .
- ↑ مرجع Rust §6.1.3.1
- ↑ نظرة عامة على لغة برمجة سكالا
- ↑ مواصفات لغة سكالا
- ↑ "برمجة Tcl/مقدمة" . en.wikibooks.org . تم الاطلاع عليه بتاريخ 22 أكتوبر 2016 .
- ↑ "TCLLIB - مكتبة Tcl القياسية: snitfaq" . sourceforge.net . تم الاطلاع عليه بتاريخ 22 أكتوبر 2016 .
- ↑ ملاحظات لخبراء لغات البرمجة ، وثائق لغة وولفرام.
- ↑ البرامج الخارجية ، وثائق لغة وولفرام.
مراجع
- جيم كوبلين، تصميم متعدد النماذج للغة C++ ، أديسون-ويسلي بروفيشنال، 1998.
فئات :
- نماذج البرمجة
- مقارنات لغات البرمجة
