CINT este un interpret de linie de comandă pentru C / C++ inclus în pachetul de analiză a datelor orientată pe obiecte ROOT (CERN) . [1] Deși este destinat să fie utilizat cu capabilități ROOT, CINT poate fi folosit și ca o componentă de sine stătătoare a oricărui program care necesită un astfel de interpret.
Proiectul a început în 1991 de către Masaharu Goto. [2]
CINT este aceeași versiune interpretată a C sau C++ ca BeanShell pentru Java . În plus față de interpretul de limbă, oferă câteva caracteristici shell similare cu bash , cum ar fi istoricul și completarea tabulatorului . Pentru a implementa caracteristicile, folosește suportul de reflectare încorporat în ROOT. Clasele personalizate care folosesc această interfață pot folosi și funcționalitatea descrisă.
Interpretul limbajului CINT este de fapt un hibrid între C și C++, care acceptă aproximativ 95% ANSI C și 85% C++. [1] Cu toate acestea, sintaxa este mai simplificată decât în limbajele înseși. De exemplu, un operator ->poate fi înlocuit cu .un mesaj de eroare opțional. În plus, expresiile de pe linia de comandă pot să nu se termine cu punct și virgulă, în ciuda faptului că aceasta este o cerință obligatorie pentru macrocomenzi.