Contents 1 Features 2 See also 3 References 4 Further reading 5 External links


Features[edit] Ch supports the 1999 ISO C Standard (C99) and C++ classes. It is a superset of C with 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. C++ features available in Ch include: Member functions Mixed code and declaration The this -> pointer Reference type and pass-by-reference Function-style type conversion Classes Private/public data and functions in classes. Ch is compatible with C++ in 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 The new and delete operators Constructors and destructors Polymorphic functions The scope resolution operator :: The I/O functions cout, cerr, and cin with endl Arguments for variadic functions are optional Ch supports classes in C++ with added abilities, including: Classes inside member functions Nested functions with classes 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.[23] 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.[24][25][26] Ch has a built-in string type (string_t) for automatic memory allocation and de-allocation. It supports shell aliases, history, piping, etc.[27][28] Ch has built-in 2D/3D graphical plotting features and computational arrays for numerical computing. A 2D linear equation of the form b = A*x can be written verbatim in Ch.[29]


See also[edit] CINT Pike (programming language)


References[edit] ^ Veeraraghavan, Sriranga (2013). "An introduction to Ch: Implementing a temperature converter in Ch". ComputerWorld.  ^ Ch Shell ^ Ch IDE ^ Wang, Gary (2002). "Ch Solves Portability Headaches". IEEE Spectrum.  ^ Cheng, Harry (1993). "Handling of Complex Numbers in the Ch Programming Language". Scientific Programming: 76–106.  ^ Cheng, Harry (1993). "Scientific Computing in the Ch Programming Language". Scientific Programming: 49–75.  ^ Cheng, Harry (1995). "Extending C and FORTRAN for Design Automation". ASME Trans., Journal of Mechanical Design: 390–395.  ^ Cheng, Harry (1995). "Extending C with arrays of variable length". Computer Standards & Interfaces. Computer Standards & Interfaces. 17 (4): 375–406. doi:10.1016/0920-5489(95)00007-H.  ^ Morejon, Mario (2006). "Ch Language Rivals Java Functionality". CRN.  ^ Cheng, Harry (2006). "Object-Oriented Interactive Mechanism Design and Analysis". Engineering with Computers: 237–246.  ^ Zhu, Yong (2003). "An Object-Based Software Package for Interactive Control System Design and Analysis". ASME Trans. Journal of Computing and Information Science in Engineering: 366–367.  ^ Cheng, Harry (2009). "C for the Course". ASME Mechanical Engineering Magazine: 50–52.  ^ Huber, Tom (2010). "An Introduction to C and Ch: Your One-Stop Shop for Scientific Computing". Computing in Science & Engineering. IEEE Computing in Science and Engineering. 12 (4): 7. doi:10.1109/MCSE.2010.82.  ^ Liu, Li; Wang, Zhaoqing; Jiang, Xusheng (2010). "Anchor-based programming teaching embedded with Ch platform". Mechatronics and Embedded Systems and Applications (MESA), IEEE/ASME International Conference: 49–52.  ^ Furman, B.; Wertz, E. (2010). "A first course in computer programming for mechanical engineers". Mechatronics and Embedded Systems and Applications (MESA), IEEE/ASME International Conference: 70–75.  ^ Zhuang, Hong; Wang, Zhao-qing (2009). "Experience of Using Ch for Teaching Computer Programming in C". Computer Education: TP311.11–4. CKNI:SUN:JYJS.0.2009-07-016.  ^ Wang, Rong (2009). "Study of C Language Programming Teaching Method on platform Ch". Journal of Weinan Teachers University: TP312.1–4. CNKI:SUN:WOLF.0.2009-05-018.  ^ Stopforth, Riaan (2013). "Teaching and programming with Ch for tertiary-level mechatronics engineering education". Robotics and Mechatronics Conference (RobMech): 146–149.  ^ ch robot ^ ch finch ^ ch raspberry and arm ^ "Embedding a C/C++ Interpreter Ch into LabVIEW for Scripting".  ^ Wilson, Matthew (2004). "Open-RJ and Ch". Dr. Dobb's Journal.  ^ Cheng, Harry (2009). "Speeding-Up Software Development Using Embedded Scripting". Dr. Dobb's Journal: 8–8.  ^ Wang, Li-rong; Bo, Yo; Hagiwara, I. "Mobile-C based agent management for collaborative visualization of distributed mesh model". Computer-Aided Industrial Design & Conceptual Design, 2009. CAID & CD 2009. IEEE 10th International Conference.  ^ Wang, Li-rong; Bo, Yo; Hagiwara, Ichiro (2009). "An agent based collaborative simplification of 3D mesh model". CDVE'09 Proceedings of the 6th international conference on cooperative design, visualization, and engineering.  ^ Campbell, Matt (2003). "Ch, A C/C++ Interpreter – New possibilities for people who like C and Unix". MACTECH, the journal of Apple technology.  ^ Cheng, Harry (2010). The Ch Language Environment (6.3 ed.). Davis, CA: SoftIntegration , Inc.  ^ Glassborow, Francis (2001). "The Ch Language Environment Version 2.0". C Vu Magazine: 36–37. 


Further reading[edit] Heller, Martin (2001). "The Ch Language Environment". Byte. Archived from the original on November 16, 2001.  Cheng, Harry (2002). "C99 & Numeric Computing". Dr. Dobb's Journal: 28–34.  Cheng, Harry (2006). "Ch: A C/C++ Interpreter for Script Computing". Dr. Dobb's Journal: 6–12.  Cheng, Harry (2009). C For Engineers & Scientists, An Interpretive Approach. McGraw-Hill. ISBN 978-0-07-729046-7.  Cheng, Harry (2011). C For Engineers & Scientists (Chinese edition). Higher Education Press. ISBN 978-0-07-729046-7. 


External links[edit] Official website, SoftIntegration Mobile-C: a Multi-Agent Platform for Mobile C/C++ Agents Home Page C-STEM Studio Retrieved from "https://en.wikipedia.org/w/index.php?title=Ch_(computer_programming)&oldid=825834779" Categories: C programming language familyEducational programming languagesInterpreters (computing)Pedagogic integrated development environmentsHidden categories: Wikipedia articles needing clarification from June 2011All Wikipedia articles needing clarificationWikipedia articles needing style editing from September 2017All articles needing style editingArticles with weasel words from September 2017Articles with multiple maintenance issuesOfficial website different in Wikidata and Wikipedia


Navigation menu Personal tools Not logged inTalkContributionsCreate accountLog in Namespaces ArticleTalk Variants Views ReadEditView history More Search Navigation Main pageContentsFeatured contentCurrent eventsRandom articleDonate to WikipediaWikipedia store Interaction HelpAbout WikipediaCommunity portalRecent changesContact page Tools What links hereRelated changesUpload fileSpecial pagesPermanent linkPage informationWikidata itemCite this page Print/export Create a bookDownload as PDFPrintable version Languages NorskPolski Edit links This page was last edited on 15 February 2018, at 18:20. Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization. Privacy policy About Wikipedia Disclaimers Contact Wikipedia Developers Cookie statement Mobile view (window.RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgPageParseReport":{"limitreport":{"cputime":"0.348","walltime":"0.421","ppvisitednodes":{"value":2196,"limit":1000000},"ppgeneratednodes":{"value":0,"limit":1500000},"postexpandincludesize":{"value":81880,"limit":2097152},"templateargumentsize":{"value":9572,"limit":2097152},"expansiondepth":{"value":25,"limit":40},"expensivefunctioncount":{"value":5,"limit":500},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 375.191 1 -total"," 44.09% 165.410 1 Template:Reflist"," 36.33% 136.313 25 Template:Cite_journal"," 22.00% 82.550 4 Template:Ambox"," 21.72% 81.496 2 Template:Infobox"," 19.36% 72.621 1 Template:Infobox_software"," 18.27% 68.545 1 Template:Multiple_issues"," 5.62% 21.098 2 Template:Start_date_and_age"," 5.23% 19.611 1 Template:Confusing"," 4.93% 18.482 1 Template:Infobox_software/simple"]},"scribunto":{"limitreport-timeusage":{"value":"0.199","limit":"10.000"},"limitreport-memusage":{"value":5827586,"limit":52428800}},"cachereport":{"origin":"mw1256","timestamp":"20180223131838","ttl":1900800,"transientcontent":false}}});});(window.RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgBackendResponseTime":502,"wgHostname":"mw1256"});});


Ch_(computer_programming) - Photos and All Basic Informations

Ch_(computer_programming) More Links

Talk:Ch (computer Programming)Help:Maintenance Template RemovalWikipedia:VaguenessWikipedia:Please ClarifyTalk:Ch (computer Programming)Help:Maintenance Template RemovalWikipedia:Writing Better ArticlesWikipedia:Writing Better ArticlesHelp:Maintenance Template RemovalWikipedia:Manual Of Style/Words To WatchWikipedia:Neutral Point Of ViewWikipedia:VerifiabilityWikipedia:Manual Of Style/Words To WatchHelp:Maintenance Template RemovalSoftware DeveloperSoftware DeveloperSoftware Release Life CycleC (programming Language)Operating SystemMicrosoft WindowsOS XLinuxIBM AIXHP-UXSolaris (operating System)QNXFreeBSDComputing PlatformX86SPARCSoftware CategoriesIntegrated Development EnvironmentSoftware LicenseProprietary SoftwareFreewareFreewareTrialwareHelp:IPA/EnglishCross-platformC (programming Language)C++Interpreter (computing)Numerical AnalysisMicrosoft WindowsLinuxMacOSFreeBSDIBM AIXSolaris (operating System)QNXHP-UXVariable-length ArrayC99CRN MagazineLabVIEWThis (computer Programming)Array Data TypeLinear EquationCINTPike (programming Language)Digital Object IdentifierDigital Object IdentifierByte (magazine)International Standard Book NumberSpecial:BookSources/978-0-07-729046-7International Standard Book NumberSpecial:BookSources/978-0-07-729046-7Help:CategoryCategory:C Programming Language FamilyCategory:Educational Programming LanguagesCategory:Interpreters (computing)Category:Pedagogic Integrated Development EnvironmentsCategory:Wikipedia Articles Needing Clarification From June 2011Category:All Wikipedia Articles Needing ClarificationCategory:Wikipedia Articles Needing Style Editing From September 2017Category:All Articles Needing Style EditingCategory:Articles With Weasel Words From September 2017Category:Articles With Multiple Maintenance IssuesCategory:Official Website Different In Wikidata And WikipediaDiscussion About Edits From This IP Address [n]A List Of Edits Made From This IP Address [y]View The Content Page [c]Discussion About The Content Page [t]Edit This Page [e]Visit The Main Page [z]Guides To Browsing WikipediaFeatured Content – The Best Of WikipediaFind Background Information On Current EventsLoad A Random Article [x]Guidance On How To Use And Edit WikipediaFind Out About WikipediaAbout The Project, What You Can Do, Where To Find ThingsA List Of Recent Changes In The Wiki [r]List Of All English Wikipedia Pages Containing Links To This Page [j]Recent Changes In Pages Linked From This Page [k]Upload Files [u]A List Of All Special Pages [q]Wikipedia:AboutWikipedia:General Disclaimer



view link view link view link view link view link