Ch (počítačové programování) - Ch (computer programming)

Ch C / C ++ tlumočník
Původní autoři Harry H. Cheng
Vývojáři SoftIntegration, Inc.
První vydání 1. října 2001 ; Před 19 lety  ( 2001-10-01 )
Stabilní uvolnění
8.0.0 / 19. listopadu 2017 ; před 3 lety  ( 2017-11-19 )
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 .softintegration .com

Ch / ˌ s I / 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í

externí odkazy