C [L1 ] is a programming language found first [L2 ] on Unix systems but now found on many platforms. The Tcl and Tk core is written in C.
http://www.eskimo.com/~scs/C-faq/top.html
The ANSI comittee as well as the ISO comittee have approved a standard reference for C (as well as I believe a few revisions).
See http://www.lysator.liu.se/c/ for pointers to various papers. [L3 ] (big HTML file) seems to be a newer version of the C99 standard than lysator provides.
Compilers
Support for C is traditionally provided by a compiler.
The FSF's gcc compiler is a quite popular C compiler found on many platforms and operating systems.
Also, most Unix systems have vendor supported compilers. They are often unbundled products these days. Sun is one of the vendors who have this type of product.
There is also tcc, the "Tiny C Compiler".
[In the following list, be certain to indicate whether or not you have built Tcl and Tk with the compiler in question.] On Microsoft Windows there are many options, including
etc.
The number of C compilers available on MacOS is more limited. There is
Interpreters
Support for C can also take the form of an interpreter.
For instance, a recent advertisement for Ch, a product at http://www.softintegration.com/ , is interesting. It is a C/C++ interpreter that runs cross-platform on a large number of operating systems and hardware. It provides not only standard language features, but also support for 2 and 3 dimensional plotting, shell programming, and numerical programming. It supports 1990 ISO C standard as well as C99 features. In Jan, 2003, the product page for Ch Standard says that the product is free for use on Unix, Linux, and Mac OS X.
See also EiC http://eic.sourceforge.net -- another C interpreter.
See as well CInt (free) from Masaharu Goto originally apparently maintenance was taken over by the CERN Root team which uses CInt as its scripting language (http://root.cern.ch/root/Cint.html ) I do no know if Tcl can be interpreted under this interpreter RFox.
Linkable Compilers
Support for C can also take the form of a run-time compiler.
tcc provides a libtcc library, which allows a running program to compile and link C code without touching disk. In milliseconds for a small chunk of code. (x86 only as of Jun 2003) - see also Odyce.
[ Tcl and other languages | Critcl | C code generators | C Language ]