قائمة لغات واجهة سطر الأوامر

لغات CLI هي لغات برمجة حاسوبية تُستخدم لإنتاج مكتبات وبرامج تتوافق مع مواصفات البنية التحتية للغة المشتركة (CLI). باستثناءات قليلة، تُترجم معظم لغات CLI بالكامل إلى لغة وسيطة مشتركة (CIL)، وهي لغة وسيطة يمكن تنفيذها باستخدام بيئة تشغيل اللغة المشتركة (CLAN) ، المُطبقة بواسطة .NET Framework و .NET Core و Mono . تتطلب بعض هذه اللغات أيضًا بيئة تشغيل اللغة الديناميكية (DLR).

أثناء تنفيذ البرنامج، يتم تجميع كود CIL (وتخزينه مؤقتًا ) إلى كود الآلة المناسب لبنية النظام الذي يعمل عليه البرنامج. يمكن تخطي هذه الخطوة يدويًا عن طريق التخزين المؤقت في مرحلة سابقة باستخدام مُجمِّع "مسبق" مثل ngen.exe من مايكروسوفت وخيار "-aot" في Mono.

لغات سطر الأوامر البارزة

اللغات الحالية

أدا لـ .نت
لغة آدا هي لغة متعددة الأنماط، تركز بشدة على سلامة الكود وقابليته للصيانة وصحته. [ 1 ]
بو
لغة سطر أوامر ذات كتابة ثابتة ، مستوحاة من لغة بايثون .
سي شارب
لغة سطر الأوامر الأكثر استخدامًا على نطاق واسع، [ 2 ] وهي تشبه إلى حد كبير لغة جافا ، وتتشابه إلى حد ما مع لغة أوبجكت باسكال ( دلفي ) ولغة سي++ . وتُقدم تطبيقاتها من خلال إطار عمل .NET ، و .NET Core ، ومونو .
C++/CLI
إصدار من لغة C++ يتضمن إضافات لاستخدام كائنات بيئة التشغيل المشتركة (CLR). يوفر دعمًا كاملاً لإطار عمل .NET ودعمًا مكتبيًا فقط لـ .NET Core . يُنتج شيفرة برمجية مختلطة تُنتج شيفرة أصلية لكائنات C++. المترجم مُقدم من مايكروسوفت.
ClojureCLR
نسخة من لغة كلوجر إلى واجهة سطر الأوامر، وهي جزء من مشروع كلوجر . [ 3 ]
مكون باسكال
لهجة أوبرون متوافقة مع واجهة سطر الأوامر . وهي لغة ذات كتابة قوية مستوحاة من باسكال ومودولا-2، ولكنها تتميز بامتدادات قوية موجهة للكائنات.
إيفل
لغة برمجة كائنية التوجه بالكامل، تركز على جودة البرمجيات، وتتضمن تصميمًا متكاملًا قائمًا على العقود وتعددًا في الوراثة. متوافقة مع واجهة سطر الأوامر.
فا#
لغة سطر أوامر متعددة الأنماط تدعم البرمجة الوظيفية والبرمجة الكائنية الإجرائية . وهي نسخة معدلة من لغة ML ومتوافقة إلى حد كبير مع لغة OCaml . تتوفر تطبيقاتها في .NET Framework و .NET Core و Mono .
F*
لغة برمجة تعتمد على النوع F#.
يذهب
عبر مُجمِّع RemObjects Gold والاستهداف متعدد المنصات.
آيرون بايثون
تطبيق مفتوح المصدر لواجهة سطر الأوامر للغة بايثون ، مبني على وقت تشغيل اللغة الديناميكية (DLR).
مخطط الحديد
تطبيق مخطط متوافق مع R6RS مبني على DLR
جافا
عبر مُجمِّع RemObjects Iodine والاستهداف متعدد المنصات.
الأكسجين
لغة سطر أوامر مبنية على لغة أوبجكت باسكال .
PascalABC.NET
لغة برمجة تعتمد على لغة Object Pascal ، تم تنفيذها على إطار عمل .NET.
فطيرة الخوخ
مُترجم لغة PHP إلى .NET و .NET Core. خليفة برنامج Phalanger.
باور بيلدر
يمكن استهداف واجهة سطر الأوامر منذ الإصدار 11.1.
باور شيل
PowerShell عبارة عن واجهة سطر أوامر كائنية التوجه . يمكنها تحميل تجميعات .NET ديناميكيًا المكتوبة بأي لغة سطر أوامر. تستخدم PowerShell نفسها بنية برمجية فريدة وتستخدم الأقواس المعقوفة، على غرار لغات البرمجة الأخرى المبنية على لغة C.
RemObjects Mercury
لغة سطر أوامر مبنية على Visual Basic .Net .
الصدأ
مشروع بحثي لواجهة خلفية تجريبية لـ .NET للغة Rust. [ 4 ]
سيلفر فروست FTN95
تطبيق للغة فورتران 95.
Small Basic
لغة برمجة مشتقة من لغة BASIC، طورتها مايكروسوفت لتعليم البرمجة. الإصدارات المدعومة تستهدف إصدارات .NET Framework 3.5 و 4.5.
سويفت
عبر مُجمِّع RemObjects Silver واستهداف منصات متعددة.
Synergy DBL .NET
تطبيق متوافق مع واجهة سطر الأوامر (CLI) وموجه للكائنات للغة DBL و DIBOL من إنتاج شركة Synergex. [ 5 ]
مطور فريق
لغة تطبيقات SQLWindows (SAL) منذ إصدار Team Developer 6.0.
فيجوال بيسك.نت
لهجة مُعاد تصميمها من لغة Visual Basic الكلاسيكية . تطبيقات مُقدمة من .NET Framework و .NET Core و Mono .
فيجوال كوبول
نسخة محسنة من لغة COBOL تم نقلها إلى إطار عمل .NET وإلى JVM، من إنتاج شركة Micro Focus . [ 6 ]
إكس شارب
X# هي لغة برمجة مفتوحة المصدر لمنصة Microsoft .NET، مبنية على لغة xBase. وتأتي بإصدارات مختلفة، مثل Core وVisual Objects وVulcan.NET وxBase++ وHarbour وFoxpro وغيرها.

اللغات المهجورة أو المهملة

A#
تنفيذ واجهة سطر الأوامر للغة Ada .
أكسوم
لغة برمجة متزامنة تعتمد على نموذج الممثل .
الكوبرا
لغة سطر أوامر مع كتابة ثابتة وديناميكية ، وتصميم قائم على العقود واختبارات وحدة مدمجة .
فانتوم
لغة برمجة تُترجم إلى .NET (لم تعد قيد التطوير النشط) وإلى JVM. مؤرشفة بتاريخ 3 أبريل 2022 على موقع Wayback Machine.
GrGen .NET
لغة سطر أوامر لإعادة كتابة الرسوم البيانية
آيرون روبي
تطبيق مفتوح المصدر لواجهة سطر الأوامر للغة روبي ، مبني على وقت تشغيل اللغة الديناميكية (DLR).
J#
تطبيق متوافق مع واجهة سطر الأوامر للغة جافا . المترجم مُقدم من مايكروسوفت. تم إيقاف دعم J#. آخر إصدار تم إصداره مع Visual Studio 2005، واستمر دعمه حتى عام 2015.
جافا سكريبت .NET
تطبيق سطر أوامر لـ ECMAScript الإصدار 3، متوافق مع JScript . يحتوي على إضافات للكتابة الثابتة . تم إيقاف استخدامه لصالح Managed JScript .
ملحقات مُدارة للغة C++
إصدار من لغة C++ يستهدف بيئة التشغيل المشتركة للغة (CLR). تم إيقاف استخدامه لصالح C++/CLI .
جافا سكريبت المُدارة
تطبيق سطر أوامر للغة جافا سكريبت مبني على بيئة تشغيل اللغة الديناميكية (DLR). متوافق مع معيار ECMAScript الإصدار 3.
نيميرل
لغة متعددة الأنماط تشبه لغات C# و OCaml و Lisp.
Niecza
تطبيق سطر الأوامر للغة بيرل 6 .
فالانجر
تطبيق PHP مع إضافات لـ ASP.NET . سلف PeachPie.
يونيتي سكريبت
لغة شبيهة بلغة جافا سكريبت ، خاصة بمحرك ألعاب يونيتي . تم إيقاف استخدامها لصالح لغة سي شارب .
IKVM
آلة جافا افتراضية يمكن استخدامها لتشغيل جافا ولغات JVM الأخرى (مثل JVM مثل Groovy و Scala ) على تطبيقات CLI.

انظر أيضاً

مراجع

  1. "GNAT لـ .Net" . adacore.com . تم الاطلاع عليه بتاريخ 27-03-2021 .
  2. بريادارشينا، مانيشا (25 يونيو 2018). "أكثر 10 لغات برمجة شيوعًا في عام 2018: تعلم البرمجة" . فوسبايتس . تم الاطلاع عليه في 25 يونيو 2018 .
  3. "ClojureCLR" . GitHub.com . تم الاطلاع عليه بتاريخ 28-06-2012 .
  4. "rust_codegen_clr" . GitHub.com . تم الاطلاع عليه بتاريخ 30-08-2024 .
  5. "لغة أخرى لـ Visual Studio و .Net: Synergex تُصدر Synergy/DE" . msdn.com .
  6. هاندي، أليكس (20 أغسطس 2015). "لغة كوبول تُضاف إلى فيجوال ستوديو 2015 - إس دي تايمز" . إس دي تايمز . تاريخ الاسترجاع: 4 أبريل 2017 .