Crear entornos de programación de alto nivel
SWIG, o Simplified Wrapper and Interface Generator, es un software herramienta de desarrollo que conecta programas escritos en C y C++ con una variedad de lenguajes de programación de alto nivel. Este programa se utiliza principalmente con lenguajes de scripting comunes, incluyendo Python, Perl, PHP y Ruby. Sin embargo, también se puede utilizar con lenguajes que no son de script, como Common Lisp, C# y Java. SWIG es una aplicación gratuita, y el código que genera es compatible con proyectos tanto comerciales como no comerciales.
¿Para qué se utiliza SWIG?
SWIG se utiliza normalmente para crear lenguajes de programación de alto nivel interpretados o compilados e interfaces de usuario. También es una herramienta útil para
Otro beneficio de usar la aplicación es que es menos probable que cometa un error que cuando está codificando manualmente.
Como se señaló, SWIG genera código wrapper para varios lenguajes de scripting y no scripting. La aplicación compilará el archivo de interfaz y generará código en C/C++ normal y en el lenguaje de programación de destino. A continuación, generará código de conversión para funciones con argumentos simples. La herramienta también creará un código fuente que proporciona el pegamento entre C/C++ y el lenguaje de destino. Tenga en cuenta, sin embargo, que el programador debe escribir el código de conversión para los tipos de argumentos complejos. Además, el programa no sirve para llamar a funciones interpretadas por el código nativo. Esto también debe hacerlo el programador manualmente.
Sin embargo, aunque SWIG se ha utilizado con éxito en una amplia variedad de aplicaciones, todavía hay unas limitaciones en su sistema actual en las que su desarrollador debe centrarse. Una de estas limitaciones es el hecho de que la aplicación no es todavía un compilador de C/C++ completo. Como resultado, a veces puede confundirse con declaraciones C complejas o con sintaxis no ANSI. También hay soporte mínimo para varias características de C++, como la sobrecarga de funciones, las plantillas, los espacios de nombres y la sobrecarga de operadores. Por último, el programa está diseñado principalmente para su uso con código C preexistente. Con esto, no siempre es apropiado utilizarlo si está escribiendo widgets TK u otros tipos de extensiones especializadas de lenguaje de scripting.
Una herramienta útil para el programador
SWIG simplifica enormemente la llamada a funciones C/C++ desde muchos lenguajes de programación. No requiere modificar el código C existente y es relativamente fácil de aplicar a un sistema existente. Con esto, la cantidad de codificación manual será menor. Hay algunas limitaciones en la aplicación, pero en general, es una herramienta útil para muchos programadores.
Opinión usuarios sobre SWIG
¿Has probado SWIG? Sé el primero en dejar tu opinión!