CINT - это интерпретатор C / C ++ командной строки, который изначально был включен в пакет объектно-ориентированного анализа данных ROOT . [1] Хотя CINT предназначен для использования с другими компонентами ROOT, он также может использоваться как отдельное дополнение к другой программе, для которой требуется такой интерпретатор. В 2013 году ЦЕРН перешел на интерпретатор Cling C ++, поэтому теперь CINT распространяется автором отдельно. [2]
CINT - это интерпретируемая версия C / C ++, во многом похожая на то, как BeanShell - это интерпретируемая версия Java . Помимо того , что интерпретатор языка, он предлагает определенный Bash -кака оболочки функции , такой как история и табуляцию завершение . Для достижения последнего он в значительной степени полагается на поддержку отражения, встроенную в ROOT. Классы пользователей, которые следуют этим интерфейсам, также могут воспользоваться этими функциями.
Язык, изначально интерпретируемый CINT, на самом деле был чем-то вроде гибрида C и C ++, охватывая около 95% ANSI C и 85% C ++. [3] Синтаксис, однако, немного более снисходительный, чем любой язык. Например, оператор ->
может быть заменен .
только необязательным предупреждением. Кроме того, операторы в командной строке не обязательно должны заканчиваться точкой с запятой, хотя это необходимо для операторов в макросах.
В качестве альтернативы CINT, КОРНЕВАЯ также обеспечивает Cling , который является РЕПЛ приложение , использующее LLVM «с Clang в качестве ++ JIT - компиляции среды C. [4]
Смотрите также
Рекомендации
- ^ https://web.archive.org/web/20200504034257/http://root.cern.ch/cint // домашняя страница CINT
- ^ http://www.hanno.jp/gotom/Cint.html // последняя домашняя страница CINT
- ^ http://www.linuxjournal.com/article/2895 // Журнал Linux
- ^ "Интерпретатор C ++ Cling" . Рене Брун и Фонс Радемакерс . Проверено 25 декабря 2020 года .