Ч (компьютерное программирование) - Ch (computer programming)
Оригинальный автор (ы) | Гарри Х. Ченг |
---|---|
Разработчики) | SoftIntegration, Inc. |
изначальный выпуск | 1 октября 2001 г . |
Стабильный выпуск | 8.0.0 / 19 ноября 2017 г .
|
Написано в | C |
Операционная система | Windows , OS X , Linux , AIX , HP-UX , Solaris (SPARC и x86), QNX , FreeBSD |
Платформа | x86 , SPARC |
Доступно в | английский |
Тип | Интегрированная среда развития |
Лицензия |
Проприетарное программное обеспечение Стандартная версия: бесплатная версия Студенческая версия: бесплатная для студентов Профессиональная версия: пробная версия на 30 дней |
Интернет сайт | www |
Ch / ˌ s ˙I eɪ tʃ / является собственностью кросс-платформенный C и C ++ интерпретатор и язык сценариев среды, первоначально разработанный Гарри Х. Чэн как язык сценариев для начинающих изучать математику, вычислительной техники, численный анализ (численные методы), и программирование на C / C ++. Ch теперь разрабатывается и продается SoftIntegration, Inc. Студенческая версия находится в свободном доступе. Ch Professional Edition для Raspberry Pi бесплатен для некоммерческого использования.
Ch может быть встроен в прикладные программы C / C ++. Он имеет функции числовых вычислений и графического построения графиков. Ch - это комбинированная оболочка и IDE. Оболочка Ch сочетает в себе функции общей оболочки и языка C. ChIDE обеспечивает быструю навигацию по коду и символьную отладку. Он основан на встроенных Ch, Scite и Scintilla.
Ch написан на C и работает в Windows , Linux , macOS , FreeBSD , AIX , Solaris , QNX и HP-UX . Он поддерживает C90 и основные функции C99, но не поддерживает полный набор функций C ++. Комплексное число C99, арифметика с плавающей запятой IEEE-754 и функции массивов переменной длины поддерживались в Ch до того, как они стали частью стандарта C99 . В статье, опубликованной Computer Reseller News ( CRN ), Ch выделяется среди виртуальных машин на основе C своей функциональностью и доступностью сторонних библиотек.
Ch имеет множество инструментов, расширяющих его функции. Например, Ch Mechanism Toolkit используется для проектирования и анализа обычно используемых механизмов, таких как четырехзвенная связь, пятизвенная связь, шестиступенчатая связь, кривошипно-скользящий механизм и система кулачкового толкателя. Ch Control System Toolkit используется для моделирования, проектирования и анализа линейно-инвариантных во времени (LTI) систем управления с непрерывным или дискретным временем. Оба инструментария включают исходный код.
Ch теперь используется и интегрирован в учебные программы многих средних школ и университетов для преподавания вычислений и программирования на C / C ++. Ch был интегрирован в бесплатную C-STEM Studio, платформу для обучения вычислениям, науке, технологиям, инженерному делу и математике (C-STEM) с помощью робототехники. C-STEM Studio разработан UC Davis Center for Integrated Computing and STEM Education (C-STEM). Он предлагает учебную программу для учеников K-12.
Ch поддерживает LEGO Mindstorms NXT и EV3, Arduino, Linkbot, Finch Robot, RoboTalk и Raspberry Pi, Pi Zero и ARM для программирования и обучения роботов. Он также может быть встроен в платформу разработки систем LabVIEW и в среду разработки.
Функции
Ch поддерживает стандарты ISO 1999 г. (C99) и классы C ++. Это надмножество C с классами C ++. Поддерживаются несколько основных функций C99, таких как комплексные числа, массивы переменной длины (VLA), арифметика с плавающей запятой IEEE-754 и общие математические функции. Также поддерживается спецификация широких символов в Приложении 1 для C90.
Функции C ++, доступные в Ch, включают:
- Функции-члены
- Смешанный код и декларация
- Это - указатель>
- Тип ссылки и передача по ссылке
- Преобразование типов в функциональном стиле
- Классы
- Частные / общедоступные данные и функции в классах. Ch совместим с C ++ в том смысле, что по умолчанию члены определения класса считаются частными до тех пор, пока не будет дано «публичное» объявление.
- Статический член класса / структуры / объединения
- Функции-члены Const
- Операторы new и delete
- Конструкторы и деструкторы
- Полиморфные функции
- Оператор разрешения области видимости ::
- Функции ввода-вывода cout, cerr и cin с endl
- Аргументы для вариативных функций необязательны
Ch поддерживает классы на C ++ с дополнительными возможностями, включая:
- Классы внутри функций-членов
- Вложенные функции с классами
- Передача функции-члена в аргумент функции типа указатель на функцию
Ch может взаимодействовать с существующими библиотеками C / C ++ и вызывать функции C / C ++ из сценария Ch. Как интерпретатор C / C ++, Ch можно использовать в качестве обработчика сценариев и языка расширения для приложений. Указатели на массивы или переменные могут передаваться и совместно использоваться как в C-скомпилированном, так и в Ch скриптовом контексте. Одним из примеров встроенного скриптового приложения Ch является Mobile-C, который использовался для совместной визуализации модели распределенной сетки.
Ch имеет встроенный строковый тип (string_t) для автоматического выделения и отмены выделения памяти. Он поддерживает псевдонимы оболочки, историю, конвейер и т. Д.
Ch имеет встроенные функции графического построения 2D / 3D и вычислительные массивы для численных вычислений. Двумерное линейное уравнение вида b = A * x может быть записано дословно в гл.
Смотрите также
Рекомендации
дальнейшее чтение
-
Хеллер, Мартин (2001). «Языковая среда Ch» . Байт . Архивировано из оригинального 16 ноября 2001 года. Цитировать журнал требует
|journal=
( помощь ) - Ченг, Гарри (2002). «C99 и числовые вычисления» . Журнал доктора Добба . С. 28–34.
- Ченг, Гарри (2006). "Ch: Интерпретатор AC / C ++ для скриптовых вычислений" . Журнал доктора Добба . С. 6–12.
- Ченг, Гарри (2009). C Для инженеров и ученых, интерпретационный подход . Макгроу-Хилл. ISBN 978-0-07-729046-7 .
- Ченг, Гарри (2011). C Для инженеров и ученых (китайское изд.). Пресса о высшем образовании. ISBN 978-0-07-729046-7 .