CINT : C++ Interpreter


 "cint" is a C/C++ interpreter which has following features.


 * Support K&R-C, ANSI-C, ANSI-C++
    Cint has 80-90% coverage on K&R-C, ANSI-C and C++ language constructs.
   (Multiple inheritance, virtual function, function overloading, operator
   overloading, default parameter, template, etc..)  Cint is solid enough
   to interpret its own source code. Cint is not aimed to be a 100%

   ANSI/ISO compliant C++ language processor. It rather is a portable

   script language environment which is close enough to the standard C++.


 * Interpretation & Native Code Execution can be mixed
    Depending on speed and interactiveness requirement, you can mix Native
   Code execution and interpretation. "makecint" makes it possible to
   encapsulate arbitrary C/C++ object as a precompiled library. Precompiled
   library can be configured as a Dynamic Link Library. Access between
   interpreted code and precompiled code can be done seamlessly in both
   direction.


 * Single-Language solution
    Cint/makecint is a Single-Language environment. It works with any
   ANSI-C/C++ compiler to provide the interpreter environment on top of it.


 * Bridge between serious programmers and other professionals
    Cint is meant to be a bridging tool between software and non-software
   professionals. C++ looks rather easy under the interpreter environment.
   It helps non-software professionals to talk in the same language to
   their software counterpart. Today's System-On-Silicon evolution demands
   integration and standardization of design tools in software, hardware, IC
   and system design processes. Cint is a key enabling technology to this
   critical issue.


 * Dynamic C++
    Cint is dynamic. It can process C++ statements from command line,
   dynamically define/erase class definition and functions, load/unload
   source files and Dynamic Link Library.  Extended Run Time Type
   Identification mechanism is provided. This will allow you to explore
   unthinkable way of using C++.


 * Built-in Debugger, class browser
    Cint has a built-in debugger with an extensive capability to debug
   complex C++ execution flow. Text base class browser is a part of the
   debugger capability.


 * Multi-platform

    Various kinds of computer platforms are supported. As of 2015,

   Cint works on Windows-7/8, Linux 32/64bit and MacOS-10 64bit.


Copyright 1991-2015 : Masaharu Goto  (gotom@hanno.jp)

Download Windows binary + source package. 12MB

For Linux and MacOS10, remove Windows binary files and compile from source. (see RELNOTE.txt and README.txt)

Download

License : 

 Permission to use, copy, modify and distribute this software and its 
 documentation for any purpose is hereby granted without fee,
 provided that the above copyright notice appear in all copies and
 that both that copyright notice and this permission notice appear
 in supporting documentation.  The author makes no
 representations about the suitability of this software for any
 purpose.  It is provided "as is" without express or implied warranty.


Note:

 CINT had been used for LHC (Large Hadron Collider) experiemets at CERN and they distributed CINT with ROOT high energy physics software framework. In 2013, they switched to another interpreter technology and stopped CINT distribution. CINT is still quite useful and the author decided to distribute it as standalone package.