CINT
CINTCINT는 원래 객체 지향 데이터 분석 패키지 [1]ROOT에 포함되어 있던 명령줄 C/C++ 인터프리터입니다.CINT는 ROOT의 다른 학부와 함께 사용하는 것을 의도하고 있지만, 이러한 통역사가 필요한 다른 프로그램에 대한 독립형 추가로서도 사용할 수 있습니다.2013년에 CERN은 Clling C++ 인터프리터로 전환했기 때문에 CINT는 이제 [2]작성자에 의해 독립형으로 배포됩니다.
CINT는 BeanShell이 Java의 해석 버전인 것처럼 C/C++의 해석 버전입니다.언어 인터프리터일 뿐만 아니라 이력이나 탭 완성 등의 특정 Bash와 같은 셸 기능을 제공합니다.후자를 실현하기 위해서는 ROOT에 내장된 반사 지원에 크게 의존합니다.이러한 인터페이스를 따르는 사용자 클래스에서도 이러한 기능을 이용할 수 있습니다.
원래 CINT에 의해 해석된 언어는 실제로 C와 C++ 사이의 혼합어로서 ANSI C의 약 95%, C++[3]의 85%를 커버하고 있습니다.그러나 구문은 어느 언어보다 좀 더 관대하다.예를 들어 연산자는 다음과 같이 대체할 수 있습니다..
옵션 경고만 있으면 됩니다.또한 명령줄의 문은 세미콜론으로 끝날 필요가 없습니다.다만, 매크로의 스테이트먼트에 필요합니다.
CINT 대신 ROOT는 LLVM의 Clang을 C++ JIT 컴파일 [4]환경으로 사용하는 리플리케이션인 Lling도 제공합니다.