Ch (programowanie komputerowe)

Ch C/C++ interpreter
Oryginalni autorzy Harry'ego H. Chenga
Deweloperzy Soft Integration, Inc.
Pierwsze wydanie 1 października 2001 ; 21 lat temu ( 01.10.2001 )
Wersja stabilna
8.0.0 / 19 listopada 2017 ; 5 lat temu ( 19.11.2017 )
Napisane w C
System operacyjny Windows , OS X , Linux , AIX , HP-UX , Solaris (SPARC i x86), QNX , FreeBSD
Platforma x86 , SPARC
Dostępne w język angielski
Typ Zintegrowane środowisko programistyczne
Licencja


Oprogramowanie własnościowe Wersja standardowa: bezpłatna Wersja studencka: bezpłatna dla studentów Wersja profesjonalna: wersja próbna na 30 dni
Strona internetowa www .softintegration .com

Ch / ˌ s ˈ / to zastrzeżony, wieloplatformowy interpreter C i C++ oraz środowisko języka skryptowego, pierwotnie zaprojektowane przez Harry'ego H. Chenga jako język skryptowy dla początkujących do nauki matematyki, informatyki, analizy numerycznej (metody numeryczne), i programowania w C/C++. Ch jest obecnie rozwijany i sprzedawany przez SoftIntegration, Inc. Wersja studencka jest dostępna bezpłatnie. Ch Professional Edition dla Raspberry Pi jest bezpłatna do użytku niekomercyjnego.

Ch może być osadzony w aplikacjach C/C++. Posiada funkcje obliczeń numerycznych i wykresów graficznych. Ch to połączona powłoka i IDE. Powłoka Ch łączy cechy wspólnej powłoki i języka C. ChIDE zapewnia szybką nawigację po kodzie i debugowanie symboliczne. Opiera się na wbudowanych Ch, Scite i Scintilla.

Ch jest napisany w C i działa w systemach Windows , Linux , macOS , FreeBSD , AIX , Solaris , QNX i HP-UX . Obsługuje C90 i główne funkcje C99, ale nie obsługuje pełnego zestawu funkcji C++. Funkcje liczb zespolonych C99, arytmetyki zmiennoprzecinkowej IEEE-754 i tablic o zmiennej długości były obsługiwane w języku Ch, zanim stały się częścią standardu C99 . Artykuł opublikowany przez Computer Reseller News ( CRN ) nazwał Ch jako godną uwagi maszynę wirtualną opartą na C ze względu na swoją funkcjonalność i dostępność bibliotek innych firm.

Ch ma wiele zestawów narzędzi, które rozszerzają jego funkcje. Na przykład Ch Mechanism Toolkit jest używany do projektowania i analizy powszechnie używanych mechanizmów, takich jak cztero-, pięcio-, sześcio-, mechanizm korbowo-suwakowy i krzywka-popychacz. Ch Control System Toolkit jest używany do modelowania, projektowania i analizy systemów sterowania w czasie ciągłym lub dyskretnym liniowym niezmiennym w czasie (LTI). Oba zestawy narzędzi zawierają kod źródłowy.

Ch jest obecnie używany i włączony do programu nauczania przez wiele szkół średnich i uniwersytetów do nauczania informatyki i programowania w C/C++. Ch został zintegrowany z bezpłatnym C-STEM Studio, platformą do nauki informatyki, nauk ścisłych, technologii, inżynierii i matematyki (C-STEM) z robotyką. C-STEM Studio jest rozwijane przez UC Davis Center for Integrated Computing and STEM Education (C-STEM). Oferuje program nauczania dla uczniów K-12.

Ch obsługuje LEGO Mindstorms NXT i EV3, Arduino, Linkbot, Finch Robot, RoboTalk i Raspberry Pi, Pi Zero oraz ARM do programowania i nauki robotów. Można go również osadzić w platformie projektowania systemów LabVIEW i środowisku programistycznym.

Cechy

Ch obsługuje klasy ISO C 1999 (C99) i C++. Jest to nadzbiór C z klasami C++. Obsługiwanych jest kilka głównych funkcji C99, takich jak liczby zespolone, tablice o zmiennej długości (VLA), arytmetyka zmiennoprzecinkowa IEEE-754 i ogólne funkcje matematyczne. Obsługiwana jest również specyfikacja dla szerokich znaków w Dodatku 1 dla C90.

Funkcje C++ dostępne w języku Ch obejmują:

  • Funkcje członkowskie
  • Mieszany kod i deklaracja
  • Ten - > wskaźnik
  • Typ odniesienia i przekaz przez referencję
  • Konwersja typów w stylu funkcji
  • Klasy
  • Dane i funkcje prywatne/publiczne w klasach. Ch jest kompatybilny z C++, ponieważ domyślnie zakłada się, że członkowie definicji klasy są prywatni, dopóki nie zostanie podana deklaracja „publiczna”
  • Statyczny element członkowski klasy/struct/union
  • Stałe funkcje składowe
  • Operatory new i delete
  • Konstruktory i destruktory
  • Funkcje polimorficzne
  • Operator rozdzielczości zakresu ::
  • Funkcje I/O cout, cerr i cin z endl
  • Argumenty dla funkcji zmiennokształtnych są opcjonalne

Ch obsługuje klasy w C++ z dodatkowymi możliwościami, w tym:

  • Klasy wewnątrz funkcji składowych
  • Funkcje zagnieżdżone z klasami
  • Przekazywanie funkcji składowej do argumentu funkcji typu wskaźnik do funkcji

Ch może wchodzić w interakcje z istniejącymi bibliotekami C/C++ i wywoływać funkcje C/C++ ze skryptu Ch. Jako interpreter C/C++, Ch może być używany jako silnik skryptowy i język rozszerzeń dla aplikacji. Wskaźniki do tablic lub zmiennych można przekazywać i udostępniać zarówno w kontekstach skryptów C-compiled, jak i Ch. Jednym z przykładów wbudowanej aplikacji skryptowej Ch jest Mobile-C, która została wykorzystana do wspólnej wizualizacji rozproszonego modelu siatki.

Ch ma wbudowany typ łańcuchowy (string_t) do automatycznego przydzielania i cofania alokacji pamięci. Obsługuje aliasy powłoki, historię, rurociągi itp.

Ch ma wbudowane funkcje kreślenia graficznego 2D/3D i tablice obliczeniowe do obliczeń numerycznych. Dwuwymiarowe równanie liniowe postaci b = A*x można zapisać dosłownie w rozdz.

Zobacz też

Dalsza lektura

Linki zewnętrzne