CINT

CINT هو مترجم أوامر للغة C / C++ ، كان مُضمّنًا في الأصل ضمن حزمة تحليل البيانات الكائنية ROOT . [ 1 ] على الرغم من أنه مُصمّم للاستخدام مع وظائف ROOT الأخرى، إلا أنه يُمكن استخدام CINT كإضافة مستقلة لبرنامج آخر يتطلب مترجمًا كهذا. في عام 2013، انتقل مركز CERN إلى استخدام مترجم Cling C++، ولذلك يُوزّع CINT الآن بشكل مستقل من قِبل مطوّره. [ 2 ] [ 3 ]

CINT هي نسخة مُفسَّرة من لغة C/C++، تمامًا كما أن BeanShell هي نسخة مُفسَّرة من لغة Java . بالإضافة إلى كونها مُفسِّرة للغة، فإنها تُقدِّم بعض ميزات الصدفة الشبيهة بـ Bash ، مثل سجل الأوامر والإكمال التلقائي . ولتحقيق ذلك، تعتمد بشكل كبير على دعم الانعكاس المُدمج في ROOT. كما يُمكن لفئات المستخدم التي تتبع هذه الواجهات الاستفادة من هذه الميزات.

كانت اللغة التي فسرها CINT في الأصل مزيجًا بين لغتي C وC++، إذ غطت حوالي 95% من معيار ANSI C و85% من C++. [ 4 ]-> ومع ذلك، فإن تركيبها النحوي أكثر مرونة من أيٍّ من اللغتين. على سبيل المثال، يمكن استبدال المعامل بـ .مع تحذير اختياري فقط. إضافةً إلى ذلك، لا يلزم إنهاء الأوامر في سطر الأوامر بفاصلة منقوطة، على الرغم من أن ذلك ضروري للأوامر في وحدات الماكرو.

كبديل لـ CINT، توفر ROOT أيضًا Cling، وهو تطبيق REPL يستخدم Clang من LLVM كبيئة تجميع JIT للغة C++. [ 5 ] ويجري دمج هذا الجهد في clang-repl .

انظر أيضاً

مراجع

  1. "CINT | ROOT إطار عمل لتحليل البيانات" . root.cern.ch. مؤرشف من الأصل بتاريخ 2020-05-04 . تم الاطلاع عليه بتاريخ 2024-06-27 .
  2. "CINT : مترجم لغة C++" . www.hanno.jp . تاريخ الاسترجاع: 27-06-2024 . 
  3. "مفسر لغة C++، CINT" . root.cern.ch. تم الاطلاع عليه بتاريخ 27-06-2024 .
  4. "ROOT: إطار عمل لتحليل البيانات كائني التوجه | مجلة لينكس" . www.linuxjournal.com . تاريخ الاسترجاع: 27-06-2024 .
  5. ^ "مترجم C++ التشبث" . رينيه برون وفونس ريدميكرز . تم الاسترجاع في 25 ديسمبر 2020 .