Ch (programowanie komputerowe)
Oryginalni autorzy | Harry'ego H. Chenga |
---|---|
Deweloperzy | Soft Integration, Inc. |
Pierwsze wydanie | 1 października 2001 |
Wersja stabilna | 8.0.0 / 19 listopada 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 |
Ch / ˌ s iː ˈ eɪ tʃ / 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
-
Heller, Martin (2001). „Środowisko języka Ch” . Bajt . Zarchiwizowane od oryginału w dniu 16 listopada 2001 r.
{{ cite journal }}
: Cite journal wymaga|journal=
( pomoc ) - Cheng, Harry (2002). „C99 i obliczenia numeryczne” . Dziennik dr Dobba . s. 28–34.
- Cheng, Harry (2006). „Ch: Interpreter AC / C++ do przetwarzania skryptów” . Dziennik dr Dobba . s. 6–12.
- Cheng, Harry (2009). C Dla inżynierów i naukowców, podejście interpretacyjne . McGraw-Hill. ISBN 978-0-07-729046-7 .
- Cheng, Harry (2011). C Dla inżynierów i naukowców (red. Chińskie). Prasa dla szkolnictwa wyższego. ISBN 978-0-07-729046-7 .