Conociendo otros IDE o entornos de programación para BASIC

By marjuanm | msproys | 14 hours ago


  Hola que tal a todos, espero se encuentren con bien, sean bienvenidos a esta nueva publicación que espero les sea de utilidad. Por cierto, recordando un poco trabajos similares les recomiendo la lectura del artículo "¿Qué fue de los otros Words, Exceles, bases de datos y Paints antes de los de Microsoft?".

  Muchas personas asocian el lenguaje BASIC con Visual Basic de Microsoft, y no es para menos, pues ha estado presente con nosotros desde 1991. Sin embargo, Microsoft no creó a Basic; sino que este nació en 1964 de la mano de John George Kemeny, Thomas Eugene Kurtz y Mary Kenneth Keller.

  Sin embargo y aunque agradecemos mucho a Microsoft por su implementación gráfica de BASIC (lo aprendí como autodidacta y me enamoré de este lenguaje) no es el único entorno de desarrollo que tomaron BASIC y crearon una versión propia (dialecto). Veamos algunos ejemplos:

FreeBASIC:

Logo FreeBASIC

  FreeBASIC es un compilador de código abierto compatible con gran parte de la sintaxis de QuickBASIC, permite generar ejecutables nativos para Windows y otras plataformas. Pueden utilizarse con FreeBasic bibliotecas y cabeceras prearmadas de wxWidgets, Gtk, Allegro, Lua, OpenGL y muchos más.

  La sintaxis es extremadamente similar a la del producto QuickBASIC de Microsoft pero incorpora numerosas mejoras relacionadas con las técnicas de codificación más modernas, como la estructuración y el uso de tipos definidos por el usuario, como objetos. Sin duda una opción interesante a tomar en cuenta para desarrollo de software, se distribuye bajo licencia GPL.

Gambas:

Gambas

  Gambas es el "Visual Basic para Linux", siendo más que evidente que es un entorno de desarrollo inspirado claramente en Visual Basic. Incluye un diseñador visual de formularios, componentes gráficos y una extensa biblioteca de clases, facilitando el desarrollo de aplicaciones de escritorio con una experiencia muy similar a la de Visual Basic clásico.

  Gambas nació como respuesta a la necesidad de tener un entorno de desarrollo rápido de aplicaciones (RAD) para atender la necesidad de muchos programadores del lenguaje de Microsoft para plataformas libres Linux y similares. Gambas está inspirado en el entorno de Microsoft pero teniendo sus propias peculiaridades, se distribuye bajo licencia GPL.

PureBasic:

  PureBasic es un lenguaje compilado inspirado en BASIC que destaca por producir ejecutables nativos de 32 o 64 bits muy rápidos y optimizados para varias plataformas. Su IDE con el mismo nombre incorpora herramientas de edición, depuración y compilación, además de bibliotecas para crear interfaces gráficas, aplicaciones multimedia y utilidades del sistema.

  Permite usar directamente las funciones de la API del sistema operativo, como curiosidad interesante es posible añadir directamente instrucciones en ensamblador que operen con las variables utilizadas por el código BASIC. Hasta ahora solo había visto esa posibilidad en C / C++ por lo que es un punto a tomar en cuenta. Es un producto comercial que se puede adquirir directamente en la web del proyecto. 

Xojo:

Xojo

  Hasta este punto del artículo, todos los IDE o entornos de programación para dialectos de BASIC producen ejecutables específicos para la plataforma en que fueron desarrollados. Pero no es así con Xojo que se caracteriza por ser multiplataforma; es decir, con un único proyecto es posible generar aplicaciones para diferentes plataformas, tal como Windows, macOS, Linux, web y dispositivos móviles (algo muy genial). Su diseñador visual y su lenguaje basado en BASIC permiten desarrollar software de forma rápida y organizada.

  Se trata de un proyecto comercial con gran trayectoria en el mercado (presente desde 1996), los costos son variables dependiendo de la versión elegida y se puede adquirir el producto desde el sitio web del desarrollador del proyecto.

B4X:

B4A

  B4X es una familia de herramientas formada por B4A (Android), B4J (escritorio y servidores), B4i (iOS) y B4R (arduino). Todas comparten una sintaxis similar y permiten reutilizar parte del código entre plataformas, simplificando el mantenimiento de proyectos.

  Esto permite desarrollar aplicaciones para estas plataformas usando lenguaje BASIC que es relativamente simple de aprender, sin embargo tomemos en cuenta que en algunas plataformas el compilador solo "transpila" o transforma el lenguaje en otro; ejemplo, B4A convierte lenguaje BASIC a Java que luego puede ser compilado en aplicaciones Android, por lo que requiere configurar previamente todo el entorno de desarrollo y poder producir una aplicación que pueda ser instalada en un móvil.

  El proyecto es completamente gratuito y sostenido por donaciones (no así otros productos), puede descargarse desde el sitio web del desarrollador para comenzar a desarrollar nuestros proyectos.

QB64:

QB64

  QB64 es un lenguaje de programación BASIC moderno y extendido que conserva la compatibilidad con QuickBASIC y compila binarios nativos para Windows, Linux y macOS, es un proyecto opensource con licencia LGPL.

  QB64 implementa la mayoría de los comandos de QBasic y puede ejecutar muchos de programas escritos para él. QB64 fue diseñado para contener un IDE similar a QBasic, por lo que si nos gusta la programación retro pero con la posibilidad de crear software para versiones actualizadas de sistemas operativos esta es una excelente opción.

Conclusiones:

  Si somos programadores de BASIC o crecimos con el entorno de Microsoft (Visual Basic) y queremos revivir los viejos tiempos, opciones hay variadas. Claro, tal vez no sea exactamente lo mismo pero todos estos entornos nos dejarán con un buen sabor de boca al recordar mucho de nuestros anteriores trabajos y es cuestión de probarlos para ver si nos convencen.

  Muchas gracias por su tiempo para leer este artículo y espero haya sido de su completo interés, es increible ver como el lenguaje BASIC ha sobrevivido de alguna manera a más de 60 años y sigue bastante vigente. Nos veremos en un próximo artículo.

How do you rate this article?

2


marjuanm
marjuanm

I'm a VB.NET Programmer, but too programming on PHP, greetings.


msproys
msproys

Blog informático para dar a conocer mis proyectos, soy desarrollador de sistemas y partidario del software libre. Por medio de este blog estaré dando a conocer algunos de mis trabajos, así como publicando diversos códigos fuentes útiles.

Publish0x

Send a $0.01 microtip in crypto to the author, and earn yourself as you read!

20% to author / 80% to me.
We pay the tips from our rewards pool.