Ч (компьютерное программирование) - Ch (computer programming)

Ch C / C ++ интерпретатор
Оригинальный автор (ы) Гарри Х. Ченг
Разработчики) SoftIntegration, Inc.
изначальный выпуск 1 октября 2001 г . ; 19 лет назад  ( 2001-10-01 )
Стабильный выпуск
8.0.0 / 19 ноября 2017 г . ; 3 года назад  ( 2017-11-19 )
Написано в C
Операционная система Windows , OS X , Linux , AIX , HP-UX , Solaris (SPARC и x86), QNX , FreeBSD
Платформа x86 , SPARC
Доступно в английский
Тип Интегрированная среда развития
Лицензия Проприетарное программное обеспечение
Стандартная версия: бесплатная
версия Студенческая версия: бесплатная для студентов
Профессиональная версия: пробная версия на 30 дней
Интернет сайт www .softintegration .com

Ch / ˌ s ˙I / является собственностью кросс-платформенный 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 может быть записано дословно в гл.

Смотрите также

Рекомендации

дальнейшее чтение

внешняя ссылка