Envoltura simplificada y generador de interfaz.

Una herramienta de desarrollo de software que conecta programas escritos en C y C ++.
Descargar ahora

Envoltura simplificada y generador de interfaz. Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • Dave Beazley
  • Sitio web del editor:
  • http://www.swig.org

Envoltura simplificada y generador de interfaz. Etiquetas


Envoltura simplificada y generador de interfaz. Descripción

Una herramienta de desarrollo de software que conecta programas escritos en C y C ++. SWIG es una herramienta de desarrollo de software que conecta programas escritos en C y C ++ con una variedad de lenguajes de programación de alto nivel. La lista de idiomas compatibles también incluye lenguajes sin scripting, como C #, Lisp comunes (CLISP, Allegro Cl, UFFI), Java, Modula-3 y OCAML. También se admiten varias implementaciones de esquemas interpretadas y compiladas (Guile, MZScheme, pollo). La jigas se usa más comúnmente para crear entornos de programación interpretados o compilados de alto nivel, interfaces de usuario y una herramienta para la prueba y el software de prueba C / C ++. SWIG también puede exportar su árbol de análisis en forma de XML y S-Expressions. SWIG puede ser usado, distribuido, distribuido y modificado libremente para uso comercial y no comercial. Aquí hay algunas características clave de "Wrapper y generador de interfaz simplificado": Codigo de GENERACION: La corriente SWIG genera código de envoltura para trece idiomas de destino diferentes: · Allegro Cl · C# · Pollo · Guile · Java · Modula-3 · MZScheme · Ocaml · Perl · PHP · Python · Ruby · TCL · Además de esto, también está disponible un módulo de salida XML y el trabajo está en progreso en un módulo Pike. ANSI C: SWIG es capaz de envolver todas las características ANSI C. incluyen: · Manipulación de todos los tipos de datos ANSI C. · Funciones globales, variables globales y constantes. · Estructuras y sindicatos. · Punteros. · Arreglos y matrices multidimensionales. · Punteros a funciones. · Argumentos de longitud variable. · Typedef. · Enums. ANSI C ++: · SWIG proporciona soporte de envoltura para casi todos ANSI C ++. · Todos los tipos de datos de C ++. · Referencias. · Punteros a los miembros. · Clases. · Herencia y múltiples herencias. · Funciones y métodos sobrecargados (utilizando despacho dinámico). · Operadores sobrecargados. · Miembros estáticos. · Espacios de nombres (incluidos usando declaraciones, alias, anidación, etc.) · Plantillas · Plantillas de miembros · Especialización de plantillas y especialización parcial. · Puntos inteligentes · Soporte de biblioteca para cadenas, vectores STL y más. · La única característica principal de C ++ que no es compatible actualmente por SWIG es la envoltura de clases anidadas: un problema en el que estamos trabajando. SWIG tampoco permite implementarse métodos virtuales de C ++ en ciertos idiomas de destino (una característica sutil que podría ser útil en proyectos que dependen en gran medida del uso de las funciones de devolución de llamada). · Los usuarios de C ++ que se basan en técnicas de programación de plantillas avanzadas (por ejemplo, meta-programación de plantillas) deben tener en cuenta que SWIG actualmente requiere una instanciación manual de todas las clases de plantillas. Por lo tanto, si su solicitud de alguna manera involucra la instanciación de 50000 clases de plantillas, su kilometraje puede variar. Preprocesamiento: SWIG proporciona un preprocesador C completo con las siguientes características: · Expansión macro. · Envoltura automática de las declaraciones de #Define como constantes (cuando corresponda). · Soporte para C99 (expansión macro variados). Características de personalización: SWIG proporciona control sobre la mayoría de los aspectos de la generación de envolturas. La mayoría de estas opciones de personalización están totalmente integradas en el sistema tipo C ++, lo que facilita la aplicación de las personalizaciones a través de jerarquías de herencia, las instancias de plantillas y más. Las características incluyen: · Conversión / mariscalización tipo personalizado. · Manejo de excepciones. · Extensión de clase / estructura. · Gestión de la memoria. · Resolución de la ambigüedad. · Instanciación de la plantilla. · Importación de archivos y enlace de módulo cruzado. · Inclusión de código, soporte de función de ayuda. · Diagnóstico extensivo (mensajes de error / advertencia). · Manipulación de macros SWIG extendido. ¿Qué hay de nuevo en este lanzamiento: · Algunas nuevas mejoras pequeñas de características. · Mejora C # std :: wrappers de vector. · Corrección de errores: principalmente Python, pero también Perl, MZScheme, CFFI, AllegroCl y Ruby.


Envoltura simplificada y generador de interfaz. Software relacionado

Sdcc

SDCC es un freeware, retargettable, optimizando el compilador ANSI-C. ...

180

Descargar

Tinyaml

Tinyaml es un meta-idioma orientado a objetos usando el analizador TinyAP. ...

147

Descargar

Lisaac

LISAAC es un compilador para ISAAC, un lenguaje de objeto basado en prototipos. ...

165

Descargar