From Industry and General Users
From High School Teachers and Students
"I used your products to learn more about C and
C++. Out of the 15 products that I tried, yours proves to be the best
and unbelievably easiest to use."
-- Nick LaVeglia, a high school student.
"Although I have been teaching computer science at the high school level for
30 years, I am constantly searching for the perfect programming language for
my students. In Ch, I have found the optimum programming
language in terms of pedagogy, power, and ease of use. Ch is an interpreted
version of C/C++ which makes it immediately useful as a mainstream language
for student learning. Do you want power? All of the major libraries are
included. Additional libraries can be added using Ch SDK.
As I tell my students, Ch is like a famous
spaghetti sauce... do you need a certain library? It's in there! Also, Ch
comes with ChIDE, a remarkably easy and useful
Integrated Development Environment for C/Ch/C++. The inclusion of ChIDE
really makes programming easy for beginning programmers. Oh... I don't want
to forget the interactive command line interpreter! It really is
Matlab-esque in its functionality. Finally, do you want the speed of a
compiler? No problem. You can use gcc or g++ and compile your finished
product! Ch is a clear pedagogical winner for me and my students!"
"I am teaching design and analysis of algorithms to a class of
high-school students. Those students prepare for
programming competitions. The younger among students are still
C/C++ language and would benefit from an environment where
experimenting with the language is easier. This is where the
Ch interpreter could help. That Ch comes with a number of
Linux-like utilities is another benefit I see.
-- Dr. Stan Blank,Wayne City High School, Wayne City, Illinois
-- Boyko Bantchev, Institute of Mathematics and Informatics
"Ch K8055 package makes it extremely easy for my
high school students to write C++ programs to interface with a Velleman
K8055 USB interface board to control a converted electric wheelchair
robot they are building. Ch is the simplest solution for my students to
learn C/C++ programming for hardware interface using a USB board. It
--- Mark Mincieli, technology teacher at Mattituck Jr/Sr High School
"I am a teacher at a high school of seventy-four students. Our resources
are limited so purchasing Borland's C++ is beyond our means.
Thanks to your software I am able to provide our students with
the experience of programming in C++;
I am more than pleased with your software. Ten - twelve years ago I was
employed at DeVry University in Kansas City, MO and developed the first
Programming in C++ offered at that campus; at that time we used
Borland's C++ package. After two weeks of using it, I find
your software does an excellent job with presenting the concepts of C++.
I feel that my students are getting a quality
experience in programming in C++ and will be able to use this knowledge in
college C++ programming courses.
I would appreciate the recommendation for a text book that favorably
supports your software. The topics provided in your Help page are very
useful, and I like to also have a book for reference.
In closing, I was pleasantly surprised with your software and couldn't
be more pleased with its quality. When I began my internet search for
shareware for C++, I wasn't prepared to find a product that is working
out as well as yours is. Thank you very much."
"I am a learner, getting re-acquainted with C programming, and learning
I needed a simple-to-use solution that would allow me to type and go
without having to do complex builds and create projects just to see if
little "Hello World" would run. I tried and was overwhelmed by the
packages (think Microsoft), but yours is perfect.
-- Bill Garnett, a teacher at Jess Schwartz Jewish Community High School
A real strength of your software is that it can be used immediately by total
beginners. Other solutions require that students understand what builds and
linked libraries and such are before they can even think of writing "Hello
World". Your software allows the student to begin at the beginning, and then
learn about these things. But there's more.
Even to my unschooled eye I can see that your software is a tool that will
support sophisticated programming, and supports RAD/Agile/Extreme
programming, all the hot buzzwords. It's something the student can continue
to use well after they transition from student to professional.
Thank you for your product."
-- Shannon Dillman
I use Ch for writing programs (scripts). I'm
studying on the Uniwersity in Gdansk and now we have to write
scripts in Ch. It is a very useful "program" (I mean Ch of
course:-) It makes programing (especially programing connected
with maths) much easier."
"I am a teacher for the Saint Joseph School system. I use Ch
to teach a AP course, and I use it to do research on high
temperature superconductivity. It makes learning C from scratch easier,
and it makes research program development faster."
-- Michal Miotk
-- Jeff Parish, Teacher
"First of all I must say I was pleased with the program. I am mainly using
the program as both a teaching and learning experience. I am teaching others
how to use C++ and basic and other programming languages. Second, for the
most part it resolves my problems."
-- Richard Mchaley, Computer Teacher
"I just needed a simple C compiler and Ch is simple enough to make the
learning process easier."
-- Syta Saephan, Student
"I used Ch to run a C source code for my son's college project.
Your Ch aplication worked very well in order to solve
the problem I had. I removed any C compilers in my computer since then."
-- Argenis Ascanio, Caracas, Venezuela
"I am studying Computer Science, and I do write a lot of C and C++ programs.
The most of available IDE to write programs are very heavy, and simply
do not follow the end user.
The most annoying problem of IDE's like MSVS, NetBeans or Eclipse are
heavy, made user to make new project for every solution, and are
putting lot of garbage to hard drive.
Some solutions like notepad (notepad++, notepad2) + compiler are very
cumbersome, and also contains some fancy, but never used options.
With ChIDE I have everything I do really need, nice, good working
compiler, awesome notepad with tabs and indentation, plotting device
(far better than gnuplot or other stuff).
It provides the best IDE ever.
C shell which is far beyond compare with csh.
Also Unix commands on windows, that gives real power.
-- Visajo Capashen
From College/Universitiy Instructors, Professors, Students, Learners
"Ch is an excellent environment for research and
teaching. I use it for research and teaching on mechatronics and
control. To me the main advantage of an interpreter is portability. Ch
allows C programs to be executed portably across different platforms. In
addition, a major advantage of Ch is its user-friendly mathematical and
graphical infrastructure. Getting that in C, C++ or Java requires
assembling a large collection of libraries from a variety of sources,
each with its own quirks. I am very impressed with the salient graphical
plotting capabilities in Ch. They are easy to use and very useful for
applications in engineering and science."
-- Professor David Auslander, University of California at Berkeley
"Ch is very much appreciated by beginners and teachers alike.
For the first time in my career, I was able to introduce pointers
to complete beginners without it seeming unnatural."
-- Professor Jym Feat, Paris8 University, France
"I am a professor at the University of Tennessee and teach a freshman-level class
in data structures that uses C as the base language. I use the Ch
interpreter to interactively demonstrate C statements and C code
snippets. Ch is wonderful and exactly what I was looking for."
-- Brad Vander Zanden, Professor, University of Tennessee
"One of the main obstacles to learning a computer language is learning the things not germane to learning the language. Ch is as close to a perfect teaching environment as I have seen in 20 years for teaching C or C++. I advocate Ch to all of my CS students. If I were in charge of the world, I would require all schools to use an interactive environment such as Ch."
--- Professor Gene Sheppard, Computer Science, Georgia Perimeter College
"I thought I'd let you know that I have adopted Ch for use in
teaching Introductory C at the College of Southern Nevada.
It's a wonderful product.
The more I work with Ch, the more thrilled I am to have it as a
I do have copy of "C for Engineers and Scientists". It has a prominent
spot in my bookshelf, and I've referred to it several times for
guidance with Ch, as well as for gathering ideas for ways to better
introduce topics to my students. Harry has a very clear and succinct
writing style that I enjoy."
-- Kevin G. Mess, Adjunct Faculty, College of Southern Nevada
"I use your software to learn the language and develop little command
line programs. Your software is very good: I've uninstalled
all the other because this is the top."
From Industry and General Users
-- Alessandro Colleoni
"Generally, textbooks on topics such as C programming are evolutionary, not revolutionary. In contrast, Harry Cheng's entry is an innovative textbook and programming environment that defines a new interactive paradigm for learning and using C and C++ that's particularly well suited for scientists and engineers.
In my January 2010 programming course, the students were almost equally split between Mac and PC users. Cheng's software and textbook package let us all focus on developing programs, without concerns about merging computer tools --- that is, compilers and plotting and analysis packages --- on multiple platforms.
The bottom line for a post-use review is one question: Would I use the text again? In the case of C for Engineers and Scientists. An Interpretive Approach, the answer is yes.
Students agreed with this assessment; in their post-use survey, when asked whether the book should be used in future course offerings, all students answered "yes."
After using this textbook and the Ch interpreter, I have a new respect for the role of interpreters as an alternative to traditional compilers for introducing computer programming."
--- Excerpts from the book review by Professor -- Thomas M. Huber, "An Introduction to C and Ch: Your One-Stop Shop for Scientific Computing", IEEE Computing in Science and Engineering. Vol. 12, No. 4, July/August 2010.
"I think that Ch is the best tool so far I have used.
I used to fear C/C++ until I came across the Ch interpreter.
Ch is good as far as its stated job is concerned. I like its
documentation and its look. It helps me solve a lot
of compile time and run time errors as I learn the C programming language.
The only suggestion I can make is that it has to be publicized more
and more on Google groups. I only wish that Ch would grow in popularity
as PHP or any other scripting environments out there. "
-- Ishe Chinyoka, a Student from University of Zimbabwe
"We have plans to use Ch to teach basics of
C/C++ programming to students who are not quite ready for our first C++
class. The interactive nature is a a big plus. A person can easily type in
expressions and figure out how C evaluates expressions. Overall the normal
shell or the professional IDE would make a good platform for this class. I
am suggesting that the teacher of the class (not me) purchase the
professional version and that we get lab copies for 1 or 2 labs."
-- Ray Seyfarth
"We are using Ch for teaching computer science and
scientific computing. We are very pleased to have such a scientific
computing environment with C as programming language. It is as powerful
"We use Ch for the classes 'Introduction to Computer Concepts'
and 'General Applications Programming' to introduce the concept of
interpreted/scripting languages and do a brief overview of shell
commands. These are classes for non-computer science majors.
Ch is ideal for our purposes; the conventional way (remoting to
Linux servers) seems to be less effective for non computer science
major students. Ch works great! Thank you very much."
-- Francois Auger, Professor, the Instrumentation and Measurement
Department of the Technology Institute of the University of Nantes,
--Yuliya Kopylova, University of South Carolina
I wanted to compliment you on a fine product.
My C programing students were having difficulty with the C/C++ compiler
that came with the textbook, so
I searched the Internet for a free C compiler that was easy to use.
Came across your Ch Student Version,
downloaded it, installed it, and tried it out. It was great just
what the students needed. The ease of use
, easy to read split screen, and debugging as the code is interpreted was
just what the Beginning C Programming students needed to gain
confidence and be productive early in the class.
Many of the students have downloaded and used the Ch Student Version and
they are very pleased with it.
-- Randy Harwood -- Professor, Computing and Engineering Technology Dept,
College of Southern Nevada
"I have used the Ch Professional Edition, CGI Toolkit,
NAG Statistics Package, and
for research purposes. I personally think that Ch is a very useful
and each university has to start teaching it as a class, in extension to programming
and scientific/engineering courses. It gives you the power of C/C++ (low level and object
oriented programming), the flexibility to plot graphs, create web pages but also
access to the NAG Statistics Package."
-- G. Britzolakis, George Mason University
"I used Ch to solve some job assessments for a C language test at home. I searched on the internet for a C interpreter and I found on a forum that the best choice would be Ch. I have extensive knowledge of Matlab/Simulink and I always wondered why there is not such a product in C language until I found that your product has all the capabilities I was interested in and more, and even at a cheap price.
Being a beginner in C programming it was very useful and I was very pleased to find your product Ch of excellent quality. Also, I found your site very well documented with very helpful examples."
-- Andrei Popov
I am using your products for teaching machine design with mechanisms.
My students have liked them. Your products are very useful,
since they enable direct computation and visualisation of how mechanisms work."
-- Abdullatif Al kaml
"I was planning to use Ch (within the ChSciTE IDE) to develop an
application that demonstrates the formation of the solid state from a random
molecular soup. I have been using C for some time to develop a number of
algorithms for realtime teching of solid state physics/chemistry, but the
lack of good graphics primitives in combination with the inherent weaknesses
of C led me to explore Ch. The graphics and the high level scientific
programming structure within Ch makes the implementation of the teaching
methods a breeze. I really like the graphics in particular.
Framing the initial problem using Ch in ChSite was straight forward. The
combination is a delightfull scientific model development platform. The
method can be tested line by line with detailed graphical output if
For me, the best addition to Ch (with my limited experience) would be some
type of export to compile/link for computationally intensive subroutines
that could then be linked back in during execution. "
-- Professor Simon Bates, Purdue University
"Ch is a great programming tool! Although I was a Fortran programmer
and I had no previous experience of C++, I adapted myself very
The toolkits available allow the user to start without the burden
of installing and linking libraries.
The built-in linear algebra and numerical procedures are very useful.
I had the opportunity to test the Ch Mechanism Toolkit. Ch and
this toolkit provide the user with an outstanding programming
environment to develop his own kinematic analysis or synthesis algorithms.
The post processing and animation of the mechanisms are very easy
thank also to the ready-to-use graphical primitives.
I strongly recommend Ch and this toolkit for all the people
working in the mechanism field. "
-- Professor Ettore Pennestri, Universita Roma Tor Vergata - Italy
"I am interested in Ch as an alternative to Matlab,
which I use for many
things, including classroom examples and homework problems for control
theory courses I teach, and also my research, which involves modeling
and control of fluids.
Ch's features are almost as nice as Matlab's,
its installation is *much* simpler than Matlab's,
and the price couldn't be better!
I like the structure of Ch much better as a programming language.
Matlab is not a suitable language for a course in
programming though I feel students should know it. Ch is a very nice choice
for a first programming course for engineers.
Overall I'm very impressed with Ch!"
-- Professor Clancy Rowley, Princeton University
" I was very pleased, when I read your manuals, that a truly great
numerical library is being a part of Ch.
It did help me with the problems I've recently come into!
As I work for an astronomical institute, specializing in
stellar physics, I'd like to use this powerful tool to improve our data
-- PhD Lubomir Hambalek, Comenius University
" I have a course in the spring in C programming at the university.
Normally we use Linux+gcc+... AND(!) XP+blodshed because some students
prefer Linux or XP.
But this gives problems because there have to fight with a new language at
the same time as fighting with gcc, make, blodshed etc etc.
I have used splint for "validating" C sources but still they need to learn
all the facilities in a swiss knife at one time ... not easy.
Ch (or other C interpreters) effectly narrows the problem sphere into C
and nothing else. They do also take "to short arrays" etc etc :-) "
-- Prof. Jens Dalsgaard Nielsen, Aalborg University, Denmark
"I have always
believed that at the level you are operating (University-level
teaching and research, computer science and mathematical sciences
that benefit from computer modelling) the optimal tool would be a
good compiler/interpreter plus diagnostics plus mathematical
graphics. So few products offer this seamlessly - maybe yours is the
killer app in this field!"
-- Professor Robert Harding, University of Cambridge
"I am engaged in a simulation program development and one of the
tests that we run was on closed kinematical chains. Your Ch
Mechanism software and documnts are useful to compare results for
fourbar mechanisms generated by my simulations"
-- Profesor Damic Vjekoslav, University of Dubrovnik
"I am a PhD student at MIT and my favorite programming language has always
been the C programming language. In my research I frequently need to generate
data and plot graphs. I used to generate data in C programs, write them to text
files and read them in other software packages for plotting the graphs. The graphing
capability in Ch is extremely useful such that I am now able to directly plot from
within the C code as soon as I generate the data. And as for the embedded interpreter,
I wish I knew about it 3 years ago when I was working for a company. A C interpreter
(that could be embedded and that provides scripting capability to any software) is
a dream comes true for a long-time C programmer like myself."
--- Selim Temizer, Ph.D. Student, Dept. of EE and Computer Science, Massachusetts Institute of Technology
"I use Ch for training students of our university, the main reason I try it is
Ch's simplisity for beginners. Students of our chair are mechanical engeneers (
not programmers) so, they need only basical programming skills, and yours
product is the best for it. Ch helps me resolve my problems."
-- Andrey Smorodov, Saint-Petersburg State Polyechnical University
"I appreciate ch and SoftIntegration. I have used ch as a unix
shell in the past. Right now I use it in the Linux classes that I
teach as an alternative to the standard shells.
I also use it for myself to brush up on my C/C++ basics
or to knock off a quick prototype for my personal use.
Keep up the great work, guys. I believe that this is a fine
-- Robert Ritter , Technical Instructor company: Centriq Training
"I use the Ch interpreter to check C syntax and mathematical formulae.
I'm learning C, and I find it helpful for checking if the things that
I'm trying make sense in the C language.
I have found, and I continue to find it a valuable learning tool which
is helping me to understand C concepts faster than I would otherwise."
-- Steve Keate, Technical Manager, Sea Integration
"I was looking a software that allowed me to draw root locus and
matlab was the perfect option initially. However, matlab is not free and
I got tired of getting an evaluation version of the software.
Later, I found the Ch language and the demos you have in your website.
It was super-easy to draw all the root locus I needed and more.
So I basically use it in my home for completing my reports with
some nice graphics. So I think it a so powerful tool and so easy
(and free for students ) that is almost perfect. Also having
the possibility of using a Mac version is great.Thank you. "
-- Josue Sanchez
"I am a postdoctoral fellow in the Department of Materials Science and
Engineering, Northwestern University. I work on growth and coarsening
of precipitates in materials. I use the Ch Professional software
for solving some linear and ordinary differential equations in
my computer programs and it has been a great help with solving my
-- Susan Farjami
"I must express my keen appreciation for your sofeware--Ch,
it's so convenient, concise and of great help in my learning C/C++.
It suits someone who starts to learn C/C++ programming."
-- Wenjuan Lv, Huazhong University of Science and Technology
"I use Ch to do some data processing work. It's very good, better than C and
similar to Matlab."
-- Qiang Shen, from Umass Medical School
I settled on your product after a long search.
I use your product
because it is the most stable interpreter I have come across for C and C++.
I never expected
such a stable and complete interpreter for C and C++ to exist.
It is so convenient to learn a language in an interpreter!
I use it to quick-test small modules in C and C++.
Moreover you provide so many UNIX tools bundled that one can virtually
be ready for an actual UNIX environment. I want to promote it in my college.
I had downloaded your free edition two years back and found it useful.
At that time I was looking for a C++ interpreter. I found yours very
standard compliant. I have tried at least five other
compiler/interpreters. and yours is undoubtedly the best.
I was working from the command line till now.
This time I have downloaded the IDE also- it is very helpful.
I will suggest using this tool to all of my friends to learn C, C++ and
Jyoti Sharma -- A 3rd year student in Computer Science and Engineering
in Vellore Institute of Technology.
"I were looking for a tool to substitute Matlab which is far too slow. As
I have to make algorithms in C language, Ch is a good choice. It is easy
to use. I basically use it for plotting and all the math functions."
-- Radim Zemek
"I have been using Ch to learn C. Ch is an absolutely
wonderful environment for learning C and the
students that have been curious about programming have found it awesome."
-- Sam Whitaker, Instructor in Business & Economics, National College
Cincinnati, OH & Florence, KY
"I use Ch Professional to do some plotting of graphs for my labs and
stuff. It is really great at plotting. It makes it a charm to plot in C."
-- DengMin Lee, Nanyang Technological University
I downloaded Ch when I've been looking for some
C-compiler for my son.
He is a student of Computer Science and Informatics on The Faculty of
Mathematics, University of Belgrade. He, for now, uses it for learning C
and is very satisfied with Ch, so only use MS Visual C++ 2005 Express
when he wants .exe or need debug mode. I use Ch for revising my previous
knowledge of the language C and as a fun interactive tool - at least
as a calculator, & ... for looking for a tool for some small
No more to add compliments to Ch then I see from other users opinions.
Really good idea, interactive, professional made, modular... and so on.
-- Maksim Mitrovic
"I installed Ch Professional Edition, version 2.1, for Windows on my desktop.
Every one of my legacy C/C++ programs
worked gracefully on the PC without
the fuss of
tweaking codes and without going through
the tedious edit-compile-link-debug cycle."
--- Professor Gary Wang in
IEEE Spectrum , University of Manitoba
"It does meet my expectations as what I need for my junior students is an
environment that is somewhat insulated for really bad programming that can
crash a less forgiving op sys. Please keep up the good work."
-- Bruce Harvey, Instructor
"I am a student in Istanbul Technical University, Electronics and
Communication Engineering. I
use Ch Standard Edition for my homework. And also to improve my C skills.
You have designed a superb program that helps to do my homework
and to improve my skills. Thanks for all."
-- Sinan Ilkiz
"I've tried to use the Ch OpenGL. It's really great! It's wonderful that
graphics with OpenGL can now be handled on our PC in such an easy way.
Thanks a lot to Softintegration for providing such a powful and easy to use
-- Yi Zhang, a PhD student
"I use Ch primarly for
teaching undergraduate and graduates classes.
Personally, I find it an excelent tool for problems in
robotics and control."
-- Hans-Jorg Schneebeli, Professor
"Numerical solutions are easier in Ch than in conventional C/C++.
Ability to test code on the command line is easier for the novice to
learn C/C++. Planning to use Ch in teaching graduate students of structural
engineering aspects of numerical computations and structural analysis
and design. Ability to plot graphs is extremely useful."
-- Dr. Satish Annigeri, Professor, B.V.B. College of Engineering & Technology
"I was looking for an engineering friendly programming language.
Ch comes with the necessary built in functions for data
analysis making it a better option than C alone.
The numerical capabilities of the Ch program (using built in
functions) far exceeds my expectations. The comparison with matlab
functions and FORTRAN programs in the reference guide was extremely
helpful. I also like the ability to implement system level commands
easily within a program."
-- Tom Eason, Assistant Professor, University of South Florida
"I am a third year computer science and physics student. I find that
I need to do quite a lot of calculations especially in Physics.
Using a calculator to repeat calculations is too tedious and a waste
of time. Ch is the answer for me to quickly solve a problem and
repeat the calculation. Also, using Ch to test a piece of code is much
-- Johan Botha, UNISA Student.
"I am quite satisfied that Ch is a
better platform for introductory C programming (as compared to the ancient
TurboC++ compiler that is so popular here in India). Moreover, when compared
to other interpreters, I prefer Ch. I go to the extent of extolling the
features of the Ch interpreter in teacher-training classes or educational
seminars. Ch is used on a voluntary basis in my college, by a small minority
of students and teachers. It is a prudent suggestion that in next year's
introductory classes, we use Ch instead of the usual. Hope to keep in touch."
-- Jayant Kirtane, Hyderabad, India
"I downloaded Ch because I am trying to teach myself C. This means that
whenever I write even the smallest piece of code I make loads of errors and
I really don't want to be continually re-compiling. It also gives me the
greatest freedom to make quick alterations and to see what effect they have
on how the program performs. For this purpose, Ch has been very useful,
thank you. "
-- Tom Hedge
"Our lecturer recommends us to learn and study Ch. My first impression -
'Oh my God - this is ANSI C interpreter'. But now, I know this is
more than an interpreter. You have done great work! This language is
-- Marek Winiewski, computer science student at Univeristy of Gdask, Poland
"I am a teacher at a university and is planing to
use your software to teach students
programming. Because other tool like DEV C++ are too complicated to
I found your tool is a right fit
for the needs: I wish students focus on programming and problem solving
themselves, instead of distraction by tools or languages.".
-- Professor BC Jeng,
Department of Information Management, National Sun Yat-sen University
"I'm an academic, so the models I need are often not
contained in prepackaged software, but I don't like to use
much time on compiling, linking, etc. I've just used
your product to write mean-variance code using the matrix
capabilities, but so far I'd have to say Ch is great."
-- Ray Hagtvedt, University of Georgia
"I use Ch as an aid in the programming course I am taking. I am learning C,
and it enables to compile and test my programs before I finalize them for my
assignments. Ch is perfect for what I need to do. It is easy to use, and
very clear in describing any errors in the program code I have written.
It's a great resource.
-- David Ledderhof, a student at University of Guelph.
"As a C debugger and learning tool -- being able to
execute C snippets as scripts is a much better
debugging method than breakpoints (at least for what I
do). Plus if I run across a function I'm not familiar
with I can just try it without the whole
write/compile/link/run tedium. I especially love that I have access to
the C interpreter, the WSH, and the Win32API. This way I can
use regular C, VBScript, JScript, or MFC C++
seamlessly as the situation requires.
In summary: cool shell, very stable and reliable so
far. Glad to see C holding the line against the
barbaric Basic and Java incursions."
-- Weldon Goree, Sr. Network Administratorar
"I use Ch as a tool for my computer science study. During my first study as
an aeronautical engineer I used Matlab but now I have to learn C++. The
possibility to generate complex graphics with Ch is a wonderful opportunity for
me, even to calculate complex engineering questions. I am very glad for
your tutorials on your webpage, it helps me very often."
-- Tommy Gmuender
" I am a Techinical Trainer. I am looking for a language that I can use
as tutorial language. Ch did help me. Thank you."
-- Rambabu Ballari
"I am an Emeritus Professor of Mechanical
Engineering at the Univ. of
Pittsburgh. I have two basic uses for Ch. One is to perform Unix-like
functions on my Windows PC. The other is to run C programs on this
machine. Your software performs nicely for these tasks. "
-- Professor Richard Dougall
"At a first glance, your complier gives me a very convenient tool
for debugging C language in my course. Your complier is strict in language
grammar, so that I can correct my misuses of C language. For instance, I
called toupper() function without including ctype.h header. When I use a
compulsory complier named "Dev-C", which is freeware, it does not warn me at
all--and give me an executable program. Meanwhile, your complier Ch warned
me that the header must be included. Moreover, your complier provide me an
adjustable code outline, which eases my debugging as well. Now, I am
planning to use Ch as my second program for solving physics problem with
-- Anachak Udrach, a student from Chulalongkorn University in Bangkok, Thailand
"I am a physics student with a minor in computer science and
my programing language of choice is C because of its closeness to hardware.
I needed something to allow me write both c and c++ codes. I want to
write codes for scientific purposes, ie I wanted a cross compiler
for C and C++. I use your product to practice programming.
Your product is the best for my needs. I appreciate the amount of effort needed to produce an attracrive and useful IDE like Ch."
-- Alfred Kintu
"I am a engineering student at Devry university and I find your product a
great help with my homework. I wish I have found your site earlier.
I have shared this info with my fellow classmates and I feel eventually
more and more applications will be web based. Thank You. "
-- Juan Jerez
" I am using your products to practise C++ for my upcoming exam for my
Its been very useful as it works on windows 7 and its every similar the to
the compiler used in the school's computer lab."
-- Low Rui Peng , Nanyang Technological University, Singapore
"I am learning both C and C++. I use Ch
as an interactive learning aid. It is a wonderful
tool and I cannot imagine these languages be made more
"friendly" any other way. Thanks for the help."
-- Jerry Laws
Ch is the first implementation,
portable to different platforms, of major new features of complex
numbers, variable length arrays (VLAs), and IEEE floating-point
arithmetic added in C99.
I have to mention how impressed I am with both the
quality of Ch and how complete the environment is.
I had recently ported code written over years in C shell,
Perl, and Python to Ch. The porting was very simple and
-- Tom MacDonald, the former Chair of the ANSI C Standard Committee
"I'm starting to use Ch for scripting and to learn C. I often
have to write little scripts and learn more and more of Bash, GNU tools,
and Linux to get done what I wasn't. I then thought I wish there was a
in C, not like the other shells that are strangely called C shells, csh or
tcsh, which are not like C. Even though learning C is much harder than
Bash or some other scripting language, I realized learning C would have
a lot of advantages. A lot, if not most, of open source and other software
is written in C and understanding C would unlock all that. Also if I
was careful I could write stuff cross platform that would work on
Linux and Windows.
Now whenever I have to script something I try to do it
in C and/or Ch. Ch is a great product.
I can do my scripting and learn C at the same time."
-- James Richards
"Ch and Embedded Ch toolkit provide a framework and
development environment that enabled the development of an extremely
flexible Automatic Test Equipment (ATE) environment. The standard ANSI
C/C++ support makes training an issue of the past.
The performance of the Ch interpreter far exceeded
our expectations. The technical support from SoftIntegration was
exceptional and sets a standard for other developers to achieve.
I strongly recommend Embedded Ch for all people developing Script based Test Environments."
-- Errol Korpinen, Manager at Skyworks Solutions Inc.
"I use Embedded Ch for multi-threading applications.
The result was really great, especial about global user data stuff.
I can fetch my per-engine data from the Ch function wrappers.
The extensions are coded in a clean way and I don't have to
declare global data. This is really great whenever they had to work in
multi-threaded application, no strange things to maintain
the globals over multiple library loads."
-- Roberto Fichera from Tekno-Soft
"I have been using the Ch shell on Windows. I find it very useful
have access to UNIX tools via a Ch installation. Supplying these
with Ch is also excellent from a software configuration management
perspective because instead having to specify the versions of
tools to people who want to use my scripts, they can simply install
I mainly use the UNIX tools from Ch using forward slashes so that
scripts can also run on Unix. I have not used any UNIX tools
from the DOS command prompt, I prefer to use Ch!"
-- Roy Glasscock, Software Engineer
"In my opinion SoftIntegration products fulfill the expectations raised
by the company name.
The free Ch Standard Edition is an integrated, powerful and versatile
shell and scripting tool that I use for general-purpose scripting and
for rapid interactive breadboarding of algorithms, in a universal C/C++
syntax with some specific and useful extensions. It's available for
Windows, Mac, Linux and Unix, such that users can easily swap platforms
and continue to use the same tool.
The Ch Professional Edition expands the features and ease-of-use of the
Standard Edition with powerful math, graphics and debugging facilities.
It provides a further productivity boost to professionals involved in
technical computing, such as engineers, scientists and academics."
-- Erik De Sonville, retired engineer and software developer
"I was pleasantly surprised to find out how simple Embedded Ch was to
implement inside our software products Visual Chip and Fab It! 2008.
Embedded Ch is well documented and within a few hours we were able to
create our own custom API's, compared to Python which took us weeks. I
would recommend Embedded Ch to anyone looking to embed a C scripting
language into their software product."
-- Simon Garrison --- CEO, Numerical Innovations LLC.
"I am very pleased with the OpenCV capability of Ch,
among many other aspects! Ch has potential
well beyond environments such as Matlab for concept testing, modeling, and
simulation with the added benefit of the
'resultant code' being more easily integrated into the ultimate target
application in a
seamless manner. For our purposes this translates into high productivity
and qualifies as rapid application development (RAD), not to mention 'Rapid
Education Assimilation' (REA) when endeavoring to learn the nuances of new
-- Dean Vieau, Magna Donnelly Inc.
"Using Ch Mechanism Toolkit has allowed our engineers to implement
linkages in our machines with greater confidence and better
understanding what the loads will be. We often need to qualify
analysis performed via Solidworks COSMOS or other multi-body simulation
tools . Ch Mechanism Toolkit is an ideal tool for performing this
necessary task. We can perform design and analysis of different
mechanisms very quickly using the open source C++ classes in the
toolkit. It helps to ensure our machines will ship on time and is
engineered using best practices right away from the beginning. The
time savings is maybe not always measureable when we are right the
first time but we can measure the cost of being wrong. "
-- Rick Lukanen, Engineering Specialist, Douglas Machine Inc.
"Ch is a terrific product, really amazing.
I am using it under win2000 pro and xp/pro and it is very STABLE.
I love it on the first touch."
-- Alain Van hentenryck
"In my job I am writing embedded C programs. I use CH as a
'programmers calculator' and for testing hardware independent
It is the best "scriptabe" calculator for a C programmer.
Also it is easy to test my functions. Earlier I used perl for this
purpose but then I had to rewrite the code because of different
-- Gyuri Szing
"I just stumbled on your product while looking for something else
on the Internet. I had never heard of ch prior to that, but so far I'm very
impressed with everything it is capable of. I've been a C programmer for a
long time and do mostly systems programming in an IT environment. I really
like the ch shell and the ability to run C code as a script. I can see a lot
of uses for this in a systems programming environment. Just surprised I've
never heard of it before now. Looks like you focus on larger companies and
education. I haven't been in college in a long time and I've spent most of
my career in small companies, but I do see its usefulness. I will definitely
be exploring this further."
-- Robert Berry
"Over the past 15 years, we have written a variety of c programs to read
microsoft binary (not ieee) format metastock data and to analyze it,
graph it, scan multiple tickers, etc. for some time we have been hung
up on the change in data format to intraday data. while we know its format,
it is very difficult to get at the data in harmony with our other tools. Ch is
our solution. we are currently writing what were "primitive" array
operators (stochastics, exponential moving averages, fft) in one of our other
tools (technical analysis scanner, now defunct) in Ch. then we
will be able to subject our data to our bizarrre fourier analyses both
visually and programmatically.
I must say I was pleasantly surprised that Ch was able to gobble up most
of my old standard and non-standard C code without too much complaint. When I
looked back on my old code, I was embarassed to see what I had written,
even my most awful bit twiddling came through ok.
Congratulations on a very good product."
-- Nick Dobrinich
"I have long wanted a general purpose true C interpreter. Back in the
days when I was first learning C, it would have been invaluable.
I like the idea that I can write a function and test it quickly
without compiling, and that is one of the first things I tried using Ch for.
It seems to do the job pretty well. I think you have a nice product with
great potential as well as immediate applications. Nice job!"
-- Paul Zink, a freelance developer and network administrator
"When I want to satisfy my numerical interests, I
can just extend my use of Ch. I do not have to learn an entirely new
language with subtly different semantics to one that I am used to.
The time it will save in programming mathematical problems will soon
justify the cost."
--- Francis Glassborow, Chairman of the Association of C & C++ Users in
C Vu Magazine
"We are very impressed with the
product, especially the full library support.
After understanding some principles, we were
able to run some 10+ old C source code in the
interpreter without any problems (it passed
the regression tests 100% as the compiled
version did - impressive!)."
-- Christian Wolf, BHI
I am really impressed by your product.
I will use it for rapid application in numeric calculation. I use mathlab
but your product in much more handy because it is standard C/C++.
I think Ch is perfect for learning and also to develop code snippets.
I will be fun of your software and I already recommended it to my friends."
-- Christopher Kaczko
"I do some assembly and C coding. I switch between Windows and Linux systems
almost on a daily basis and was always missing a lot of the console mode
possibilities including usefull scripting when I'm on windows.
My impression about Ch is 100% positive, feeling at home within a few minutes,
very stable, offering everything, one could think of, no endless
time waiting for Borland C++ builder or MS Visual C++ to come up,
no more 10+ seconds waiting for a 20 line program to compile.
To summarize it: A great piece of software, very promising and it
give me a lot of interesting hours exploring it. I will surely make
it known to my friends.
A very big compliment to you and your coworkers!"
-- Wolfgang Petersen
"Embedded Ch saves us a lot of hard work from implementing our own
proprietary scripting language, and makes it possible to provide a robust
scripting interface to manipulate our product from outside.
C scripting is also best suited for our customers, who are heavy C
developers themselves. We are very satisfied with embedding Ch into
-- Toshiyuki Tega, Manager of Technology Group, Axell Corporation
"I must say I like Embedded Ch. I
accomplished my goal in less than half an hour with embedded Ch;
while I spent a week evaluating Python and tried to get it to do the
same, without success.
Also, I found Python difficult to use, due to different data types.
It is both expensive and inconvenient to convert the entire array
into a Python list. It requires to add a callback function to a C++
class, which converts an entire array into a Python
Object and pass back to the Python script. So I came with a lot of
call-back 'baggage' that clouded my mind.
Embedded Ch makes my task simpler and easier, with a very clean solution.
No need for callback, no separate dll; simply pass the pointer as
arguments to the scripted function. No other embedded interpreter has
-- Dr. Ho, Peng Yip, The Boeing Company
"We greatly appreciate the power and flexibility of
a C interpreter bring to the simulation and design of power electronics
and motor drive systems. An embedded C interpreter makes it extremely
easy to write C code in PSIM without the need of a separate C compiler.
The response from our customers on the C Script Block in PSIM, powered
by the Embedded Ch interpreter, is very good. Thank you for a
-- Hua Jin, president of Powersim Inc
"I am using Ch shell programming capabilities to automate the
download and extraction of data from archive (*.ar) files using the
Unix ar command for an automation system running under Win2000.
I use ar within a Ch built-in 'for each' loop to extract all files (*.ar)
within a given directory. It works beautifully.
I am very impressed with the capabilities of the Ch language,
and plan to make more use of it in future in developing automation
-- Jeremy Walsh, National Institute of Water and Atmospheric Research, New Zealand
"TCS is committed to helping wireless carriers meet
their obligations for wireless E9-1-1 and meet accessibility guidelines
under Section 255 of the Telecommunications Act. Embedded Ch is an
ideal solution to customize our products for different customers with
different requirements. We have customer specific data that is sent to
customers attached to our product. With Embedded Ch, our down-stream
deployment team is able to add C/C++ scripts to perform string
manipulation and output based on customers. This allows our deployment
teams to very conveniently customize customer specific data,"
Paul Thompson, Systems Engineering Manager from TeleCommunication Systems
Ch definetely helps me for performing the following task:
-- Rico Zuniga
testing small programs; it would take less time than when using conventional
testing functions; compilers won't accept incomplete programs
testing solutions to programming problems such as those found in topcoder.com
"Wow! what an interesting piece of work. Ch seems
to have gathered up of everything! This makes a
better shell than bash or the others put together. You
certainly have gathered together a remarkable
grouping of commands, talk about a rich programming
environment --- I'll always love the command line
-- Josh Myers
"Our mission is to provide our customers with the best interferometric
solutions. Scripting allows our customers to create their own solutions
and customizations, based on the core functionality of the system.
Embedded Ch is an excellent scripting engine in C/C++. It adds many new
scripting features and functions to IntelliWave including advanced
automation, data processing, and systems integration with other
programs. It extends our customer's ability to conveniently automate
IntelliWave for a variety of tasks in different industries.
We believe we will significantly reduce the development, maintenance,
and training cost when our developers and users use the same language
for our interferometric analysis software."
--- Raymond Castonguay, ESDI President and CTO
"I am using Ch to teach some friends C/C++ fundamentals.
This is so much easier than the edit compile run sequence needed to
demonstrate concepts through a compiler. Thanks again for a great
-- John Painter, Co-Founder, DoverSynergy, LLC.
"I'm a Common Lisp programmer, and I wanted to try out a C
implementation with a REPL, for pedagogical purposes (comparing C with
Common Lisp as languages, and Ch with CCL as implementations having
REPL, vs gcc or g77 as implementations with batch processors).
You'll be happy to learn that I also tried Cint, and that Ch worked much
better than Cint on this occasion.
In my opinion, Ch should be more popularised, and people should be
trained to lose the reflex of associating C with batch compiler (or
unsafe code generation). "
-- Pascal Bourguignon
"I am a software engineer in Big Brat Ltd., a company making
video surveillance solutions.
As a computer vision based algorithms researcher, I have found Ch
OpenCV Package very useful. It saves me a lot of time when I'm working
on such areas as face or number plate recognition!
It lets me to fast prototype algorithms with the same code which
will be used in a final product."
--- Konrad Kokosa
" I was searching for a text-based development environment and found Ch.
Ch is the best what I've found.
The Unix-like Shell, the testing of the C/C++-Source without compilation,
directly from the shell, is the best software-integration under windows and
Unix. I have a Windows XP, but i don't like the graphical user interface as
an operating system. Ch is text based and I can fully control,
what the system have to do, of course, also the GUI.
At first I use Ch for writing and testing source-codes without compilation
(only for studying the programming-language and the "All-In-One-Environment"
of Ch). It's the fastest way to test new written Software in C/C++ and
learn more about this logical programming language.
-- Corc Ergilooglu, Augsburg, Germany
"We use Ch in biomechanics to build matrix, to find degrees of freedom of
cinematic couples and much more. We draw the body parts with Autocad and
we calculate their grades with Ch in every project. Ch is very easy to
use and good for our projects."
-- Annunziata D'elia, from "Bio-Medico" Campus in Rome
"Ch is a congenial development
environment for numerical programming. I can certainly recommend Ch to
scientists, engineers and
If you already know C/C++, you'll find Ch a congenial
development environment - the fact that it's an
interpreter and has a big library make a lot of things very
-- Dr. Martin Heller, Mr. Computer Language Person at BYTE.com
"I use the excellent Ch graphics routines for
business and personal use. I also use Ch to
prototype C/C++ applications for reading and
extracting/summarizing and creating statistics from flat
input files. It is an excellent package! I wish I had your product
when I was learning C."
--- Donald Hiller, DP Manager, LA County
"I use Ch mostly as a powerful scripting language. It's really nice to be
able to write scripts with that simple syntax. It's also great to write
and test code snippets and small programs. Development and testing is
very quick with Ch. I'm just getting used to the aditional
facilities of Ch, besides interpreting C code, it also works great as a
shell. I prefer to use it for writing shell scripts and small programs
instead of using bash or python. I feel much more confortable with Ch than
-- Guilherme A. C. Colombelli, UNIDERP, Campo Grande, Brazil.
"Ch is a really good idea. It is almost amazing that it took this long for
someone to implement and bring to market. I enjoy having it on my
system for casual experimentation as an alternative environment available for
modeling and proofs-of-concept. From what I have seen, it is nicely
-- Dan Lentz
"I downloaded your Graphical library software, and it really solved my
problem. What you people are doing is really commendable and exemplary. I
you succeed in your future plans, and provide your customers with these
highly efficient solutions."
-- Nauman Majid
"I have only just started using Ch, and it has already speeded up the
development of C programs by an order of magnitude; by removing the
"pain" associated with the edit-compile-link cycle, it makes possible a
far more interactive and dynamic style of programming than is
traditional in C/C++, or even Java, and akin to scripting languages like
Perl or Python.
One feature in particular that struck me immediately is its remarkable
compliance with standard C: the programs I have developed interactively
using Ch have all subsequently compiled successfully, and, conversely,
Ch has coped handsomely with every valid C program I have tried on it so
far, without a single modification.
All in all, I'm very impressed."
-- Johannes Flieger
"Ch has been used to
examine text data and observing logs of running programs.
It's like having many of the advantages of UNIX while working on
windows!! For example,
Command "od" is fantastic for examining unprintable characters in
files, a task quite
painstaking and time-consuming in our other available tools;
It is a great product."
-- Blaine Byars, a programmer/analyst
comprehensive piece of kit. If I could get it to do what I needed it to, it
would blow my own code right out of the water! The numerical analysis tools
in Ch are just fantastic, and could remove the need for months of research
in many cases. I think it's great stuff, and a good alternative to Python
if you ask me, not to mention a darn sight more mainstream."
-- Richard Hince
"I just want to let you know that this is a great program. It was well worth
-- Cedric Henderson
"I am porting a large embedded processor C application at the moment, from
an 8 bit to 32 processor.
I use Doxygen a GNU documentation tool to understand the ten year old
application. Where I have trouble following some code I cut
it out and put it in to the Ch interpreter. I found Ch searching for
a C interpreter on Google a few days ago. I am then able to play
around/change with the code segment without
downloading and stepping through embedded code in the target processor. Each
change in the C code using the embedded tools takes time to edit, download
and step through. Ch allows me to quickly make changes, check my logic etc.
I then use the embedded tools only to check the final changed code and for
low level I/O and peripheral code etc. I could use some embedded C
simulator I suppose but I find Ch really easy to use.
I am really impressed with the free download tool and will in future think
about using Ch for windows machine scripting as it looks really easy to use
and I'm OK with C. It reminds me of C shell for unix which I played around
with about 25 years ago, I also used awk at that time. "
-- Terry Rose, Embedded Processor design engineer at Brightwell
"I am not a real software pro. I _really_ liked to see is that with Ch I can run
practically any UNIX command and even some of the utilities like awk or
gawk or nawk.with the Ch software
it looks like we could use the nawk programs directly with very few
rudimentary changes. And those changes would not be necessary if I had
put all the data files from UNIX into a Windows file structure that had
the same names as the UNIX directory structure.
What I had done -- or tried to do -- and this was a bigger headache than
I thought it would be: I converted the nawk programs to Perl using the
Perl utility a2p then was able to run the Perl programs in Windows using
ActivePerl. The Perl utility a2p is written to convert awk or nawk to
the UNIX flavor of Perl. This is so even for the ActivePerl that runs
on Windows. So I had to un-UNIXize the converted program. For someone
like me, it took a lot of time to figure out what were the UNIX system
commands that the Perl translator had left behind (then comment them out
of the program), and to figure out if there were any Windows system
commands that should be put in their place (there were none). Ch makes
all of the above steps unneccessary."
-- Brian P. Glover, Software engineer
"I am interested in your package as an alternative to Java.
I would like to minimize the numer of languages I have to program in.
So far you seem to be doing everything right. It is just a mater of
getting the public to recognize your product and use it."
-- Ranald Engelbeck
" I have pretty much concluded that this language (Ch)
serves both as an extension of C
and as well an outstanding scripting language."
-- Khan Shirani
"I selected Ch because I had a fairly good understanding of C and
needed a scripting language with the same capabilities. I tried to
implement a project of mine dealing with a relatively big amount of
data that has to be loaded, merged and processed, integrating different
sources of data into one file. The project relies on a combination
of huge amount of data, coupled with mathematics.
I tried this using PHP but the script can simply not be executed due
to segmentation fault (probably too much data to handle ...). Then I
attempted to move to Python but without success because I had
difficulties understanding the underlying philosophy of Python.
I rather uses an interpreter because it allow me to write and test
code slowly. Until now, I have no suggestion about Ch, excepted I could made
use of inheritance between classes."
-- Vincent Dumont
"I spend my spare time solving problems on several online
judges and since i like original C very much and as long as things can
be done simple (without STL). I prefer it's down to memory language
over most others. In this process there often have to be done little
things like output a quick calculation or check something in a loop or
test a piece of code out of it's algorithmic context. And in all those
cases the C shell concept closes the gap perfectly between the effort
of producing another executable on one hand or (re)writing code in
another scripting language on the other.
I like Ch IDE. The error messages are quite speaking to the programmer.
In main I can see it's a careful peace of software.
-- Stefan Bialucha
"I previously used small command-line applications I wrote
myself in C for performing the required operations. Ch makes the process
much easier by eliminating the compile-link step every time I modify and
improve the programs, which happens fairly regularly. I don't know enough
about Perl, sed etc, so being able to script in C is a huge bonus.
I would like to congratulate you on the quality and speed of Ch.
I would heartily recommend it to anyone else requiring a
similar solution to mine."
-- Thomas Davies
"I've just played with it and it works very well - much better than I
expected. I like the idea of just being able to enter a line of code and see
-- Carlo Mills
"I was an SCO Unix/Xenix person and I miss shell programming.
I was also a programmer for a number of years using COBOL, FORTRAN, RPG, IBM
360/370ASSEMBLER, etc. Although I took a C course, I never really got into
it. I have an older version of Microsoft C++ and decided that I would like
to learn how to program in C++. It was during my search for useful
information to help me get started that I came across Ch. I'm afraid it's love at first sight.
only will it help me learn C++, it has a multitude of other uses, not the
of which is simply a nice scientific calculator. The down side is that I may
now lose interest in C++ because of the time I'm spending learning the
of Ch. So, at this point in time, my interest is academic. Whether or not
actually do something useful or profitable remains to be seen. In the
thank you for making Ch available. And, it scratched my shell programming
Suggestions? I'm reluctant to suggest because my suggestion may be
counterproductive to your making a profit from all the time you've invested
in the product. I wish you could just give it away to everybody.
Comments? It's a really, great product.
-- John L. Lewis
"I use the Ch as a quick tester during the development for some
functions in our program. I used it also for quick prototyping some image
processing program with openCV.
In my case, Ch is a good, simple, and light program for
prototyping the code.
Ivan Limansyah, Formulatrix Indonesia
I have a series of data of the location. I use Ch to plot the trajectory of the
these data. Your product resolves my problem, easily and quickly.
-- Boonho Ng
"I've found Ch to be bullet-proof and extremely convenient to use. A great piece of work."
-- Bill Drissel
"I use your product to easily learn the C language. I think it is a shell and
learning interactively C is more easy with your product than installing linux
and use csh or tcsh shell
to learn C. I found it offer more features than I'm waiting for.
It's a great free product. Let me re-thank you again for your product and I want
to share what I knew with my friends."
-- Marius Ramanitra
"I find your software very pealsant to use and full of libraries to
execute my C programs in openGL. And the use
of shell commands are also pleasant."
-- Chaabane Rim
"I just wanted to see whether C can really be interpreted.
All the C programs I tested with your interpreter went
through perfectly. Its really a wonderful product. I am
sure this makes a lot of difference in the development time
as I do not need to compile the program each time."
-- Panna Lal Patodia, Excellent Software
"I use your company product as C interpreter to learn more
about algorithms for list, stack, tree & dictionary allocation,
memory reuse for small memory systems. It helps."
-- Leszek Rychert
"I use Ch interpreter for C++/C language learning. It economizes my time
- I needn't code compiling now. It's cool! It works perfectly!"
-- Dmitry Stefeev
"I am developing something that uses the same algorithm in multiple
languages. C is one of them. I use the Ch interpreter to quickly try my
C code. Ch interpreter is used to get a second opinion as to why my code
does not compile. Trying things in the Ch interpreter is a great time
-- Bardi Einarsson
"I have been using Ch to become more familiar with the C language. I am familiar
with C++, but found the need to add functionality to an existing C library. Ch
has allowed to me to play around, in an efficient way, with some of the more
subtle aspects of the C language (from my perspective)."
--Scott Mosher, Oak Ridge National Laboratory
"I work on Windows computers all the time at work. I stay on the command
prompt as much as possible, since it's more efficient than working with
GUIs. Also, I do a lot of scripting. Because of that, I've installed Ch
Standard on my desktop to fill in all the pieces that are missing from
DOS as a shell. I wish that it could be part of the standard
distribution of the Windows operating systems. Thanks for a great
-- Kevin Kelleher, Release Engineer
"I originally downloaded your product to model
dynamic systems with your control systems toolbox.
The software is very versatile and effective
for modeling. I have began to use your product for coding in C as
well. The interpreter reduces the development time
and increases productivity significantly."
-- Chris Hickam
"I am a control systems PhD, with 15 years of Matlab experience,
who spends most of his time doing software engineering.
Ch is a dream comes true."
-- Matt Wheeler
I use Ch in my computational electromagnetics research group. I use it
in my day-to-day work as a
very cool clone of Lisp's REPL (Read-Eval-Prin Loop), only in C which is
our language of choice. It's extremely useful. While I do not use it as a
primary development environment, I find it to be a very useful tool.
makes it far easier to solve the problem.
My current area of study are direct methods for solving sparse
linear systems. This means a few weird data structures for something as
simple as an array and debugging these is a mess. I find it far easier to
use Ch instead of using a painful compile-edit-run-compile-edit-run...
cycle with funky debugging interleaved. An interactive shell is easier to
work with for testing in small bits.
I'll also recommend Ch to my colleagues and considering purchasing the
Professional version. "
-- Alexandru Lazar
"I am a mathematician. There are many fine products available these days,
but I have found every one I tried
deficient in one or more crucial areas of use. Sometimes there is nothing
available for the task at hand.
This required me to write my own code to do what I want done. Although I
were rather proficient in Pascal years back, coding these days is
a whole new game. I am trying to learn to use various languages and
specialized tools to develop the software I need. I am certain that
an interpreter is the best vehicle for experimenting when
first learning a programming language. Ch is the best interpreter for
C/C++ that I have found on the Web. It has been very useful for me.
I am grateful to you for offering Ch at no cost."
-- Dr. Harvey Fox
"I'm using the product to help me learn C programming, primarily. The
fact that it also parses C++ is a bonus. I'm also going to be using it
for scripting, where a C program would be overkill, but Perl just
doesn't quite cut it. Love the product. "
-- Roger Lee, Manager of Aural Moon
"I'm interested in running C/C++ code without compile.
With the CH IDE, I can run my code fast. It's better than VS 2008. VS
is just slow and slow."
-- Dingwei Zhang
" The idea of having a C-Interpreter on my machine looks
very nice to me. Hacking in a few lines of code and let it run, see
what is happening without any time waste for compiling, linking
etc., - brilliant!"
-- Hermann Reimers, Technician
"I downloaded Ch when I was looking for some scripting
language for C++. At this moment I have almost totally replaced the windows
command prompt with Ch :) It's really great. I'm working a lot with Unix
and when I have to go to the DOS prompt for some small task bye "reflex"
I type ls instead of dir, and with Ch this is working :) This is very
good (of course, this was only one example of why I like it)."
-- Ferenc Deak
"I use your product with OpenCV. I think your product is awesome!
I'm amazed a C interpreter could be so fast. "
-- an opencv user
Finally, the speed of an interpreted scripting language, with the sophistication and ease of use of C. What could be better?
Until someone writes an x86 assembler interpreter for scripting, this product will be unbeatable. "
-- Meta from macupdate review
I use Ch as a calculator in Windows. I find the C language
programmability a nice enhancement. Ch does indeed "resolve my
problems" - that is, it's very good at calculating for me.
I really like Ch already, even though I've had it for only a few days.
-- Chuck Kriel
"I decided to teach myself C/C++ programming. I have dabbled in Python & Euphoria. While I like both of those languages, I think to get more serious into development I need to know C & C++.
The thing I loved about Python & Euphoria, though, is that they are interpreted languages, so I set out to find a C interpreter.
I like the idea of just editing the code & running it instantly, instead for having to recompile & relink everything all the time. That's the best part about your product."
-- Marty Berger
"I am using your program to check my C codes, which I am writing for
scientific research applications (I biophysicist-theorist,
carrying out research on different aspects of biopolymer
Your software is truly helpful in my work."
-- Jewgeni Starikow, Germany
"As a Linux user, I'm used to writing shell scripts to make my desktop as
simple as possible. Shell scripts are very powerful but their syntax is
sometimes non intuitive. Therefore reading my own scripts some months
later often become a difficult task. The idea of scripting in a
C-compatible syntax is then perfect."
-- Daniel Cheung
"I do C, PhP, Perl, Java web + graphics programmin things
+graphical arts. Comparing Ch with the similiar products,
as far I can see, it is a really impressive product, really
-- Konrad Stein, Germany
"I have a hydrology project to make a surface plot using C++ and I need some
graphical library to complete it. Your software help me a lot in doing this by
guiding me how to do as well as solving the debug what I had earlier with
Visual C++. Thanks to the genius!!!!"
-- Mayank Jain -- IIT Guwahati India
"I use Ch for doing OS level scripts to automate management of my
file and build
systems. So it's C from OS to UI's It's fast, it's clean,
and does the job with honors. I can't think of a way to make a wheel
-- Jess Hill
"We provide the state-of-the-art multi-body
dynamics (MBD) technology in the RecurDyn family of software. However,
our technology is not limited to the traditional MBD area. We are
expanding to a complete multi-physics solution that includes finite
element analysis, control, computational fluid dynamics, and
Our customers include many leading companies.
Embedded Ch was easily integrated into our
products. We are very satisfied with the performance of Embedded Ch for
our large-scale complete CAE solutions.
The interface by which our customers communicate
with RecurDyn and input their own functions is critical for effective
use of our integrated design and simulation environment for
multi-physics systems. Embedded Ch is an ideal solution for modeling and
interface with the underlying RecurDyn solver. With Embedded Ch, our
customers can not only model and interface with the underlying RecurDyn
solver using C/C++ scripts, but also build modeling blocks in C/C++
Embedded Ch saves us the cost for developing and
maintaining a proprietary scripting language, and reduces the time for
developing our products. We will launch the entire RecurDyn family of
software integrated with Embedded Ch soon."
-- Michael Jang, CEO of FunctionBay, Inc.
"As a novice C programmer, using Ch to learn and test new concepts in a safe
environment is very valuable to me.
Thank you for making such a great product."
-- Monte Vincent
"The primary reason that I downloaded Ch was to help me in my migration from Unix administrator to Windows.
I have 20 years of Unix experience and am well acquainted with the shell tools
available. This has made me a proficient shell scri
pter on our Unix platforms. As I migrate I felt that it would be useful to
retain at least some of those skills on the less endowed Windows shell.
I have been pleased with the Ch shell and intend on continuing to use it as I fi
nd the need. Thank you for providing such a useful toolset."
-- Powell Stuart
"I am writing an interactive program with a command-shell-like interface,
and rather than write an interactive shell from scratch I decided to use
an existing interpreter for some scripting language which I could extend
with my own commands.
I downloaded Ch to evaluate how suitable it would be for this
application, along with around 15 other scripting environments. I liked
the Ch shell a lot when I started it up, very easy to use, allowed me to
set and get variables and run shell commands using the syntax I wanted,
and had auto-completion on command names. It got into the top three,
along with Tcl and iPython (a more advanced interactive python
interpreter, which I eventually rejected on account of it's size).
-- Chris Brown
"I have Ch for developing camera calibration software using the
OpenCV library. It is very useful for prototyping.
For speed purposes, I can compile the same code using Borland's free
compiler before running."
-- Kristian Kirk
"I am using Ch to test prototypes of my bioinformatics tools written
in C. Ch helps to cut down development time."
-- Rinaldo Wander Montalvao
"I needed to write a quick and simple program to massage a binary file
from a GPS receiver into a form usable by GPSbabel. Ch worked great!!
I also found that you can redirect stdout to a file at the command line."
-- Bob Dring, Australia
"Ch is an awesome product.
I needed to do a somewhat complex calculation for a bet with a friend,
and I needed to program it. I needed to find all the palindromic numbers up
to 28682. I know, weird, don't ask. I found your product through Google, downloaded, coded, and it worked great.
You should be proud of what great product you have."
-- Keith McCurdy
" I use Ch for all my programming tasks. As an interpreter, I feel I
have more control over my program and its results. I'm programming in
C for some neural networks projects. I really feel your interpreter is
a great programming tool, and also gives me more nice features than
what a regular compiler can offer. I'm very pleased with the results
I have. My computer
won't get stucked, results are more easy to see and to manipulate. I
think the word that best describes Ch it's KIND."
-- Ricardo Majalca
"Ch is cool. Perfect for scripting. I did write a couple of scripts, and a
couple of CGI scripts and it works beautifully. Ch rules.
There are two things that I like most about Ch.
being able to write scripts using the C syntax. That makes scripting a
piece of cake for me, since I think in C/C++.
The second is the low-level power.
If you ever wrote a script, at some point you wished you had something
from C available. The author also recognized what would be nice to add. One
can execute any command just like in a bash script and the foreach
statement is very nice. Including iostream was also a nice touch.
Thanks for Ch."
-- Fikret Skrgic