CINT je interpret příkazového řádku pro C / C++ zahrnutý v ROOT (CERN) objektově orientovaném balíčku pro analýzu dat . [1] Ačkoli je CINT zamýšlen pro použití s funkcemi ROOT, lze jej také použít jako samostatnou součást jakéhokoli programu vyžadujícího takový interpret.
Projekt začal v roce 1991 Masaharu Goto. [2]
CINT je stejně interpretovaná verze C nebo C++ jako BeanShell pro Java . Kromě jazykového tlumočníka poskytuje některé funkce shellu podobné bash , jako je historie a doplňování tabel . K implementaci funkcí využívá podporu odrazu zabudovanou v ROOTu. Vlastní třídy, které používají toto rozhraní, mohou také používat popsanou funkcionalitu.
Interpret jazyka CINT je ve skutečnosti hybrid mezi C a C++, podporuje přibližně 95 % ANSI C a 85 % C++. [1] Syntaxe je však jednodušší než v jazycích samotných. Operátor ->lze například nahradit .volitelnou chybovou zprávou. Kromě toho výrazy na příkazovém řádku nemusí končit středníkem, přestože je to povinný požadavek na makra.