SWIG |
Генератор кода для подключения C/C++ к другим языкам.
Это инструмент разработки программного обеспечения, который соединяет программы на C/C++ с другими языками программирования высокого уровня. SWIG используется с различными типами целевых языков, включая распространённые скриптовые языки: JavaScript, Perl, PHP, Python, Tcl и Ruby. В списке поддерживаемых языков есть и не скриптовые языки: C#, Common Lisp (CLISP, Allegro CL, CFFI, UFFI), D, Go language, Java, Lua, Modula-3, OCAML, Octave, R и Scilab. Кроме этого есть несколько интерпретируемых и компилируемых реализаций Scheme: Guile, MzScheme/Racket, Chicken. SWIG наиболее часто используется для создания высокого уровня интерпретируемых компилируемых сред программирования, пользовательских интерфейсов и как инструмент тестирования и создания прототипов программ C/C++. SWIG обычно используется для анализа интерфейсов C/C++ и для генерации связующего кода (glue code) для вызова вышеуказанных языков в C/C++ коде. SWIG может также экспортировать своё дерево разбора в формы XML и Lisp s-expressions.
ISO C SWIG способен упаковывать все ISO C99.
ISO C++ SWIG поддерживает упаковку ISO C ++ 11.
Предварительная обработка. SWIG предоставляет полный C препроцессоров со следующими характеристиками:
Настройка функций.
SWIG обеспечивает контроль над большинством аспектов wrapper generation.
------------------------
Восстановление сайтов из Вебархива
Размещение по доскам объявлений России
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Это инструмент разработки программного обеспечения, который соединяет программы на C/C++ с другими языками программирования высокого уровня. SWIG используется с различными типами целевых языков, включая распространённые скриптовые языки: JavaScript, Perl, PHP, Python, Tcl и Ruby. В списке поддерживаемых языков есть и не скриптовые языки: C#, Common Lisp (CLISP, Allegro CL, CFFI, UFFI), D, Go language, Java, Lua, Modula-3, OCAML, Octave, R и Scilab. Кроме этого есть несколько интерпретируемых и компилируемых реализаций Scheme: Guile, MzScheme/Racket, Chicken. SWIG наиболее часто используется для создания высокого уровня интерпретируемых компилируемых сред программирования, пользовательских интерфейсов и как инструмент тестирования и создания прототипов программ C/C++. SWIG обычно используется для анализа интерфейсов C/C++ и для генерации связующего кода (glue code) для вызова вышеуказанных языков в C/C++ коде. SWIG может также экспортировать своё дерево разбора в формы XML и Lisp s-expressions.
ISO C SWIG способен упаковывать все ISO C99.
- Обработка всех типов данных ISO C.
- Глобальные функции, глобальные переменные и константы.
- Структуры и объединения.
- Указатели.
- Массивы и многомерные массивы.
- Указатели на функции.
- Переменные аргументы длины.
- Определение типа (Typedef).
- Перечисления (Enums).
ISO C++ SWIG поддерживает упаковку ISO C ++ 11.
- Всех типов данных C++
- Ссылки.
- Pointers to members.
- Классы.
- Наследование и множественное наследование.
- Перегруженные функции и методы (с использованием динамической диспетчеризации).
- Перегруженные операторы.
- Static members.
- Пространства имён с декларациями, псевдонимами, вложенностью и т.д.
- Шаблоны.
- Вложенные классы.
- Member templates.
- Специализация шаблонов и частичная специализация.
- Умные указатели.
- C++ библиотека поддержки строк и STL.
- Много новых функций стандарта C++11.
Предварительная обработка. SWIG предоставляет полный C препроцессоров со следующими характеристиками:
- Раскрытие макросов.
- Автоматическая упаковка из директивы #define, как константы (если применимо).
- Поддержка C99 (VARIADIC макро расширения).
Настройка функций.
SWIG обеспечивает контроль над большинством аспектов wrapper generation.
- Преобразование индивидуальных типов и маршалинг.
- Обработка исключений.
- Расширение класса и структуры.
- Управление памятью.
- Разрешение неоднозначности.
- Template instantiation.
- Импорт файлов и кросс-модульное связывание.
- Включение кода, поддержка вспомогательных функций.
- Расширенная диагностика (сообщения об ошибках и предупреждения, включая гранулированное подавление предупреждения).
- Extended SWIG macro handling.
------------------------
Восстановление сайтов из Вебархива
Размещение по доскам объявлений России
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Категория: Компиляторы, Генераторы кодов
Комментарии |