== Features ==
Ch supports the 1999 ISO C Standard (C99) and [[C++]] classes. It is a superset of [[C|C (programming language)]] with
[[C++]] classes. C99 major features such as complex numbers, variable length arrays (VLAs), IEEE-754 floating-point arithmetic and generic mathematical functions are supported. Wide characters in Addendum 1 for C90 is also supported.
The following [C++]] features are available in Ch:
* Member function
* Function-style type conversion
* Class
* private/public data and functions in class. Ch is compatible with [[C++]] that by default, members of a class definition are assumed to be private until a 'public' declaration is given
* Static member of class/struct/union
* Const member functions
* Arguments for variadic functions are optional
Ch supports classes in [[C++]] with the following additional capabilities:
* Classes inside member functions
<ref>{{cite journal|last1=Wang|first1=Li-rong | last2 = Bo | first2 = Yo|last3=Hagiwara | first3 = Ichiro | title = An agent based collaborative simplification of 3D mesh model | url = http://dl.acm.org/citation.cfm?id=1813032 | year=2009 | publisher = CDVE'09 Proceedings of the 6th international conference on Cooperative design, visualization, and engineering }}</ref>
Ch is a [[C|C (programming language)]] language [[shell (computing)|shell]] and can be used as login shell. Ch has a built-in string type (string_t) for automatic memory allocation and de-allocation. It makes C/C++ easy of scripting. It supports shell alias, history, piping, etc.<ref>{{cite journal | last = Campbell | first = Matt | year = 2003 | title = Ch, A C/C++ Interpreter -- New possibilities for people who like C and Unix | url = http://www.mactech.com/articles/mactech/Vol.19/19.09/CInterpreter/index.html | publisher = MACTECH, the journal of Apple technology}}</ref><ref>{{cite book|last=Cheng|first=Harry|title=The Ch Language Environment|edition=6.3|year=2010|publisher= SoftIntegration, Inc.|___location=Davis, CA}}</ref>
Ch has built-in 2D/3D graphical plotting features and computational [[array data type|array]]s for
|