Content deleted Content added
m →top: WP:CHECKWIKI error fixes using AWB (11904) |
Jerryobject (talk | contribs) Template:Infobox software update. WP:LINKs: updates, fix-cut WP:NOPIPE. Nonlead-word nonproper noun MOS:CAPS, nonacronym WP:ALLCAPS > low-case. Small WP:EoS WP:COPYEDITs. Template:Official website add. |
||
Line 5:
{{Infobox software
| name =
| logo
| screenshot
| caption
| author = Harry H. Cheng
| developer = SoftIntegration, Inc.
| latest release date = {{Start date and age|2015|12|02}}
| status =
| programming language = [[C (programming language)|C]]
| operating system = [[Microsoft Windows|Windows]], [[
▲| latest release version = 7.5.1
| platform = [[x86]], [[SPARC]]
▲| latest release date = {{Start date and age|2015|12|02}}
|
▲| operating system = [[Microsoft Windows]], [[Mac OS X]], [[Linux]], [[AIX (operating system)|AIX]], [[HP-UX]], [[Solaris (operating system)|Solaris]] (SPARC and X86), [[Qnx|QNX]], [[FreeBSD]]
| language = English
| genre = [[Integrated development environment]]
| license = [[Proprietary software]]<br/>'''Standard edition:''' [[
| website = {{
}}
'''Ch''' {{IPAc-en|ˌ|s|iː|ˈ|eɪ|tʃ}} is a proprietary [[cross-platform]] [[C (programming language)|C]] and [[C++]] [[Interpreter (computing)|interpreter]] and scripting language environment, originally designed by Harry H. Cheng as a scripting language for beginners to learn mathematics, computing, [[
Ch can be embedded
It has numerical computing and graphical plotting features. Ch is a combined shell and IDE.<ref>{{cite journal |
Ch is written in C and runs
Ch has many toolkits that
Ch is now used and integrated into curriculum by many
== Features ==
Line 37 ⟶ 41:
C++ classes. Several major features of C99 are supported, such as complex numbers, variable length arrays (VLAs), IEEE-754 floating-point arithmetic, and generic mathematical functions. The specification for wide characters in Addendum 1 for C90 is also supported.
* Member functions
Line 55 ⟶ 59:
* Arguments for variadic functions are optional
Ch supports classes in C++ with
* Classes inside member functions
Line 61 ⟶ 65:
* Passing member function to argument of pointer-to-function type of functions
Ch can interact with existing C/C++ libraries and call C/C++ functions from Ch script.<ref>{{cite journal |
As a C/C++ interpreter, Ch can be used as a scripting engine and extension language for applications. Pointers to arrays or variables can be passed and shared in both C-compiled and Ch scripting contexts. One example of an embedded Ch scripting application is Mobile-C, which has been used for collaborative visualization of distributed mesh model.<ref>{{cite journal |
Ch has a built-in string type (string_t) for automatic memory allocation and de-allocation. It supports shell aliases, history, piping, etc.<ref>{{cite journal |
Ch has built-in 2D/3D graphical plotting features and computational [[array data type|
numerical computing. A 2D [[linear equation]] of the form ''b = A*x'' can be written verbatim in Ch.<ref>{{cite journal |
== See also ==
Line 80 ⟶ 84:
== Further reading ==
* {{cite journal |
*{{cite journal |
* {{cite journal |
* {{cite book |
* {{cite book |
== External links ==
*
* [http://www.mobilec.org/ Mobile-C: a Multi-Agent Platform for Mobile C/C++ Agents Home Page]
|