Articulo de referencia

CINT

CINT es un intérprete de línea de comandos de C / C++ que originalmente se incluyó en el paquete de análisis de datos orientado a objetos ROOT . [ 1 ] Aunque fue diseñado para u...

CINT es un intérprete de línea de comandos de C / C++ que originalmente se incluyó en el paquete de análisis de datos orientado a objetos ROOT . [ 1 ] Aunque fue diseñado para usarse con las demás funciones de ROOT, CINT también puede usarse como un complemento independiente para otro programa que requiera un intérprete de este tipo. En 2013, el CERN cambió al intérprete Cling C++, por lo que CINT ahora se distribuye de forma independiente por el autor. [ 2 ] [ 3 ]

CINT es una versión interpretada de C/C++, de forma similar a como BeanShell es una versión interpretada de Java . Además de ser un intérprete de lenguaje, ofrece ciertas características de shell parecidas a las de Bash , como el historial y el autocompletado . Para lograr esto último, se basa en gran medida en la compatibilidad con la reflexión integrada en ROOT. Las clases de usuario que siguen estas interfaces también pueden aprovechar estas características.

El lenguaje interpretado originalmente por CINT era en realidad una especie de híbrido entre C y C++, que abarcaba aproximadamente el 95 % de ANSI C y el 85 % de C++. [ 4 ] Sin embargo, la sintaxis es un poco más permisiva que la de cualquiera de los dos lenguajes. Por ejemplo, el operador ->puede reemplazarse por .con solo una advertencia opcional. Además, las instrucciones en la línea de comandos no necesitan terminar con un punto y coma, aunque esto es necesario para las instrucciones en las macros.

Como alternativa a CINT, ROOT también proporciona Cling, que es una aplicación REPL que utiliza Clang de LLVM como entorno de compilación JIT de C++. [ 5 ] Este esfuerzo se está incorporando a clang-repl .

Véase también

Referencias

  1. "CINT | ROOT un marco de análisis de datos" . root.cern.ch. Archivado del original el 4 de mayo de 2020. Consultado el 27 de junio de 2024 .
  2. "CINT : intérprete de C++" . www.hanno.jp . Consultado el 27 de junio de 2024 . 
  3. "CINT el intérprete de C++" . root.cern.ch. Consultado el 27 de junio de 2024 .
  4. "ROOT: Un marco de análisis de datos orientado a objetos | Linux Journal" . www.linuxjournal.com . Consultado el 27 de junio de 2024 .
  5. ^ "Intérprete de C++ Cling" . René Brun y Fons Rademakers . Consultado el 25 de diciembre de 2020 .
Obtenido de " https://en.wikipedia.org/w/index.php?title=CINT&oldid=1311121522 "