ПОЯС
CINT — это командной строки C / C++ интерпретатор , который изначально был включен в объектно-ориентированного анализа данных пакет ROOT . [1] [2] Хотя CINT предназначен для использования с другими возможностями ROOT, его также можно использовать как отдельное дополнение к другой программе, требующей такого интерпретатора. В 2013 году ЦЕРН перешел на интерпретатор Cling C++, поэтому CINT теперь распространяется автором автономно. [3] [4]
CINT — это интерпретируемая версия C/C++, во многом аналогично тому, как BeanShell — это интерпретируемая версия Java . Помимо того, что он является языковым интерпретатором, он предлагает определенные Bash , подобные функции оболочки , такие как история и завершение табуляции . Для достижения последнего он в значительной степени полагается на поддержку отражения, встроенную в ROOT. Классы пользователей, использующие эти интерфейсы, также могут воспользоваться этими функциями.
Язык, первоначально интерпретируемый CINT, на самом деле был чем-то вроде гибрида C и C++, охватывая около 95% ANSI C и 85% C++. [5] Синтаксис, однако, немного более снисходителен, чем любой другой язык. Например, оператор ->
можно заменить на .
только с дополнительным предупреждением. Кроме того, операторы в командной строке не обязательно должны заканчиваться точкой с запятой, хотя это необходимо для операторов в макросах.
В качестве альтернативы CINT ROOT также предоставляет Cling, который представляет собой приложение REPL использующее LLVM Clang , в качестве среды JIT-компиляции C++. [6]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «CINT | ROOT — платформа анализа данных» . root.cern.ch. Архивировано из оригинала 4 мая 2020 г. Проверено 27 июня 2024 г.
- ^ «CINT: Интерпретатор кода C и C++» . ДомьяТС . Проверено 27 июня 2024 г.
- ^ «CINT: интерпретатор C++» . www.hanno.jp . Проверено 27 июня 2024 г.
- ^ «CINT — интерпретатор C++» . root.cern.ch. Проверено 27 июня 2024 г.
- ^ «ROOT: платформа объектно-ориентированного анализа данных | Linux Journal» . www.linuxjournal.com . Проверено 27 июня 2024 г.
- ^ «Интерпретатор C++ Cling» . Рене Брун и Фонс Радемакерс . Проверено 25 декабря 2020 г.