Ch (počítačové programování) - Ch (computer programming)
Původní autoři | Harry H. Cheng |
---|---|
Vývojáři | SoftIntegration, Inc. |
První vydání | 1. října 2001 |
Stabilní uvolnění | 8.0.0 / 19. listopadu 2017
|
Napsáno | C |
Operační systém | Windows , OS X , Linux , AIX , HP-UX , Solaris (SPARC a x86), QNX , FreeBSD |
Plošina | x86 , SPARC |
K dispozici v | Angličtina |
Typ | Integrované vývojové prostředí |
Licence |
Proprietární software Standardní vydání: freeware Studentské vydání: freeware pro studenty Profesionální vydání: zkušební verze po dobu 30 dnů |
webová stránka | www |
Ch / ˌ s I eɪ tʃ / je patentovaná cross-platform C a C ++ interpret a skriptovací jazyk prostředí, původně navržený Harry H. Cheng jako skriptovací jazyk pro začátečníky se učit matematiku, výpočetní technika, numerická analýza (číselných metod) a programování v C / C ++. Ch je nyní vyvíjen a prodáván společností SoftIntegration, Inc. Studentské vydání je volně dostupné. Ch Professional Edition pro Raspberry Pi je zdarma pro nekomerční použití.
Ch lze vložit do aplikačních programů C / C ++. Má numerické výpočty a grafické vykreslování. Ch je kombinovaný shell a IDE. Ch shell kombinuje vlastnosti běžného prostředí a jazyka C. CHIDE poskytuje rychlou navigaci v kódu a symbolické ladění. Je založen na vložených Ch, Scite a Scintilla.
Ch je napsán v jazyce C a běží na systémech Windows , Linux , macOS , FreeBSD , AIX , Solaris , QNX a HP-UX . Podporuje C90 a hlavní funkce C99, ale nepodporuje celou sadu funkcí C ++. Komplexní číslo C99, aritmetika s pohyblivou řádovou čárkou IEEE-754 a funkce pole proměnné délky byly v Ch podporovány dříve, než se staly součástí standardu C99 . Článek publikovaný společností Computer Reseller News ( CRN ) označil Ch za pozoruhodný mezi virtuálními počítači založenými na C pro jeho funkčnost a dostupnost knihoven třetích stran.
Ch má mnoho sad nástrojů, které rozšiřují jeho funkce. Například Ch Mechanism Toolkit se používá pro návrh a analýzu běžně používaných mechanismů, jako je čtyřbarevná vazba, pětiramenná vazba, šestiramenná vazba, klikový posuvný mechanismus a systém sledovače vaček. Ch Control System Toolkit se používá pro modelování, návrh a analýzu kontinuálních nebo diskrétních lineárních časově invariantních (LTI) řídicích systémů. Obě sady nástrojů obsahují zdrojový kód.
Ch je nyní používán a integrován do osnov mnoha středních a vysokých škol k výuce výpočetní techniky a programování v C / C ++. Ch byl integrován do bezplatného C-STEM Studio, platformy pro učení výpočetní techniky, vědy, technologie, inženýrství a matematiky (C-STEM) s robotikou. C-STEM Studio je vyvíjeno UC Davis Center for Integrated Computing and STEM Education (C-STEM). Nabízí osnovy pro studenty K-12.
Ch podporuje LEGO Mindstorms NXT a EV3, Arduino, Linkbot, Finch Robot, RoboTalk a Raspberry Pi, Pi Zero a ARM pro programování a učení robotů. Může být také integrován do návrhové platformy systému LabVIEW a vývojového prostředí.
Funkce
Ch podporuje třídy ISO ISO C99 (C99) a C ++ z roku 1999. Jedná se o nadmnožinu C s třídami C ++. Je podporováno několik hlavních funkcí C99, například komplexní čísla, pole s proměnnou délkou (VLA), aritmetika s plovoucí desetinnou čárkou IEEE-754 a obecné matematické funkce. Specifikace širokých znaků v Dodatku 1 pro C90 je také podporována.
Mezi funkce C ++ dostupné v Ch patří:
- Členské funkce
- Smíšený kód a prohlášení
- Ukazatel this ->
- Typ reference a pass-by-reference
- Převod typu funkčního stylu
- Třídy
- Soukromá / veřejná data a funkce ve třídách. Ch je kompatibilní s C ++ v tom, že ve výchozím nastavení se členové definice třídy považují za soukromé, dokud není vydáno ‚veřejné 'prohlášení
- Statický člen třídy / struktury / unie
- Const členské funkce
- Nové a odstranit operátory
- Konstruktory a destruktory
- Polymorfní funkce
- Operátor rozlišení oboru ::
- I / O funkce cout, cerr a cin s endl
- Argumenty pro variadické funkce jsou volitelné
Ch podporuje třídy v C ++ s přidanými schopnostmi, včetně:
- Třídy uvnitř členských funkcí
- Vnořené funkce s třídami
- Předání členské funkce argumentu typu funkce ukazatel na funkci
Ch může komunikovat s existujícími knihovnami C / C ++ a volat funkce C / C ++ ze skriptu Ch. Jako interpret C / C ++ lze Ch použít jako skriptovací modul a rozšiřující jazyk pro aplikace. Ukazatele na pole nebo proměnné lze předávat a sdílet v kontextech skriptování C a Ch. Jedním příkladem vložené skriptovací aplikace Ch je Mobile-C, který se používá pro společnou vizualizaci distribuovaného modelu sítě.
Ch má předdefinovaný typ řetězce (string_t) pro automatické přidělování a oddělování paměti. Podporuje aliasy prostředí, historii, pipování atd.
Ch má vestavěné 2D / 3D grafické funkce vykreslování a výpočetní pole pro numerické výpočty. 2D lineární rovnici ve tvaru b = A * x lze doslovně napsat v Ch.
Viz také
Reference
Další čtení
-
Heller, Martin (2001). "Prostředí jazyka Ch" . Byte . Archivovány od originálu 16. listopadu 2001. Citovat deník vyžaduje
|journal=
( pomoc ) - Cheng, Harry (2002). "C99 a numerické výpočty" . Dr. Dobb's Journal . str. 28–34.
- Cheng, Harry (2006). "Ch: AC / C ++ tlumočník pro výpočet skriptů" . Dr. Dobb's Journal . s. 6–12.
- Cheng, Harry (2009). C Pro inženýry a vědce, interpretační přístup . McGraw-Hill. ISBN 978-0-07-729046-7 .
- Cheng, Harry (2011). C Pro inženýry a vědce (čínské vydání). Vysokoškolský tisk. ISBN 978-0-07-729046-7 .