CINT - CINT

CINT - это интерпретатор C / C ++ командной строки, который изначально был включен в пакет объектно-ориентированного анализа данных ROOT . Хотя CINT предназначен для использования с другими функциями ROOT, он также может использоваться как отдельное дополнение к другой программе, для которой требуется такой интерпретатор. В 2013 году CERN перешел на интерпретатор Cling C ++, поэтому теперь CINT распространяется автором отдельно.

CINT - это интерпретируемая версия C / C ++, во многом похожая на то, как BeanShell - это интерпретируемая версия Java . Помимо того , что интерпретатор языка, он предлагает определенный Bash -кака оболочки функции , такой как история и табуляцию завершение . Для достижения последнего он в значительной степени полагается на поддержку отражения, встроенную в ROOT. Классы пользователей, которые следуют этим интерфейсам, также могут воспользоваться этими функциями.

Язык, изначально интерпретируемый CINT, на самом деле был чем-то вроде гибрида C и C ++, охватывая около 95% ANSI C и 85% C ++. Однако синтаксис немного более снисходительный, чем любой другой язык. Например, оператор ->может быть заменен .только необязательным предупреждением. Кроме того, операторы в командной строке не обязательно должны заканчиваться точкой с запятой, хотя это необходимо для операторов в макросах.

В качестве альтернативы CINT, КОРНЕВАЯ также обеспечивает Cling , который является РЕПЛ приложение , использующее LLVM «с Clang в качестве ++ JIT - компиляции среды C.

Смотрите также

использованная литература

  1. ^ https://web.archive.org/web/20200504034257/http://root.cern.ch/cint // Домашняя страница CINT
  2. ^ http://www.hanno.jp/gotom/Cint.html // последняя домашняя страница CINT
  3. ^ http://www.linuxjournal.com/article/2895 // Журнал Linux
  4. ^ "Интерпретатор C ++ Cling" . Рене Брун и Фонс Радемакерс . Проверено 25 декабря 2020 года .