Ch (computer programming): Difference between revisions

Content deleted Content added
links and toolkits related to ch added
fixed bug
Line 28:
Ch is written in C and runs under [[Microsoft Windows]], [[Linux]], [[Mac OS X]], [[FreeBSD]], [[AIX]], [[Solaris (operating system)|Solaris]], [[QNX]], and [[HP-UX]]. It supports C90 and major C99 features, but it does not support the full set of C++ features. C99 complex number, IEEE-754 floating-point arithmetic, and [[variable-length array]] features were supported in Ch before they became part of the [[C99]] standard.<ref>{{cite journal | last = Cheng | first = Harry | year = 1993 | title = Handling of Complex Numbers in the Ch Programming Language | pages = 76–106 | url = http://iospress.metapress.com/content/xml874m51x1w42w0/|journal=Scientific Programming}}</ref><ref>{{cite journal | last = Cheng | first = Harry | year = 1993 | title = Scientific Computing in the Ch Programming Language | pages = 49–75 | url = http://iospress.metapress.com/content/f225771541203807/ | publisher = Scientific Programming}}</ref><ref>{{cite journal | last = Cheng | first = Harry | year = 1995 | title = Extending C and FORTRAN for Design Automation | pages = 390–395 | url = http://scitation.aip.org/getabs/servlet/GetabsServlet?prog=normal&id=JMDEDB000117000003000390000001&idtype=cvips&gifs=yes&ref=no | publisher = ASME Trans., Journal of Mechanical Design}}</ref><ref>{{cite journal | last = Cheng | first = Harry | year = 1995 | title = Extending C with arrays of variable length | pages = 375–406 | url = http://www.sciencedirect.com/science?_ob=ArticleURL&_udi=B6TYV-3Y6PCHF-V&_user=10&_coverDate=09%2F15%2F1995&_alid=1737140035&_rdoc=1&_fmt=high&_orig=search&_origin=search&_zone=rslt_list_item&_cdi=5628&_sort=r&_st=13&_docanchor=&view=c&_ct=1&_acct=C000050221&_version=1&_urlVersion=0&_userid=10&md5=1369ffa56fdef3033135fa8fc1eb4c15&searchtype=a | publisher = Computer Standards & Interfaces | doi=10.1016/0920-5489(95)00007-H | journal = Computer Standards & Interfaces | volume = 17 | issue = 4}}</ref> An article published by [[CRN Magazine|CRN]] named Ch as notable among C-based virtual machines for its functionality and the availability of third-party libraries.<ref>{{cite journal | last= Morejon | first=Mario| year = 2006 |title= Ch Language Rivals Java Functionality | url= http://www.crn.com/reviews/applications-os/175804126/ch-language-rivals-java-functionality.htm | publisher = CRN}}</ref>
 
Ch has many toolkits that extended its functions. For example, Ch Mechanism Toolkit is used for design and analysis of commonly used mechanisms such as fourbar linkage, five-bar linkage, six-bar linkage, crank-slider mechanism, and cam-follower system. <ref>{{cite journal | last = Cheng | first = Harry | year = 2006 | title = Object-Oriented Interactive Mechanism Design and Analysis | pages = 237-246 | url = http://link.springer.com/article/10.1007%2Fs00366-005-0008-4| publisher = Engineering with Computers}}</ref> Ch Control System Toolkit is used for modeling, design, and analysis of continuous-time or discrete-time linear time invariant (LTI) control systems. <ref>{{cite journal | last = Zhu| first = Yong| year = 2003| title = An Object-Based Software Package for Interactive Control System Design and Analysis | pages = 366-367 | url = http://computingengineering.asmedigitalcollection.asme.org/article.aspx?articleid=1399866f| publisher = ASME Trans. Journal of Computing and Information Science in Engineering}}</ref>. Both toolkits includes the source code.
 
Ch is now used and integrated into curriculum by many universities and high schools for learning computing and programming in C/C++.<ref>{{cite journal | last = Cheng | first = Harry | year = 2009 | title = C for the Course | pages = 50–52 | url = http://memagazine.asme.org/Articles/2009/september/C_Course.cfm | publisher = ASME Mechanical Engineering Magazine}}</ref><ref>{{cite journal | last = Huber | first = Tom | year = 2010 | title = An Introduction to C and Ch: Your One-Stop Shop for Scientific Computing | url = http://www.computer.org/portal/web/csdl/doi/10.1109/MCSE.2010.82 | publisher = IEEE Computing in Science and Engineering | doi=10.1109/MCSE.2010.82 | journal = Computing in Science & Engineering | volume = 12 | issue = 4 | page = 7}}</ref><ref>{{cite journal|last1=Liu|first1=Li | last2 = Wang | first2 = Zhaoqing|last3=Jiang | first3 = Xusheng | year = 2010 | title = Anchor-based programming teaching embedded with Ch platform | pages = 49–52 | url = http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=5552033 | publisher = Mechatronics and Embedded Systems and Applications (MESA), IEEE/ASME International Conference }}</ref><ref>{{cite journal|last1=Furman|first1=B. | last2 = Wertz | first2 = E. | year = 2010 | title = A first course in computer programming for mechanical engineers | pages = 70–75 | url = http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?reload=true&arnumber=5552091 | publisher = Mechatronics and Embedded Systems and Applications (MESA), IEEE/ASME International Conference }}</ref><ref>{{cite journal|last1=ZHUANG |first1=Hong| last2 = WANG | first2 = Zhao-qing | year = 2009 | title = Experience of Using Ch for Teaching Computer Programming in C | pages = TP311.11–4 | url = http://en.cnki.com.cn/Article_en/CJFDTOTAL-JYJS200907016.htm | publisher = Computer Education | id={{CNKI|CKNI:SUN:JYJS.0.2009-07-016}}}}</ref><ref>{{cite journal|last1=WANG|first1=RONG| year = 2009 | title = Study of C Language Programming Teaching Method on platform Ch| pages = TP312.1–4 | url = http://en.cnki.com.cn/Article_en/CJFDTOTAL-WOLF200905018.htm | publisher = Journal of Weinan Teachers University | id={{CNKI|CNKI:SUN:WOLF.0.2009-05-018}} }}</ref><ref>{{cite journal|last1=Stopforth|first1=Riaan | year = 2013| title = Teaching and programming with Ch for tertiary-level mechatronics engineering education| pages = 146 - 149| url = http://ieeexplore.ieee.org/xpl/articleDetails.jsp?reload=true&arnumber=6685507&punumber%3D6678934%26sortType%3Dasc_p_Sequence%26filter%3DAND%28p_IS_Number%3A6685470%29%26pageNumber%3D2 | publisher = Robotics and Mechatronics Conference (RobMech) }}</ref>