Los 8 Hijos de BASIC

SPEAKER A, CHIP, and PRO break down eight BASIC descendants still in use today: Visual Basic, Dark Basic, Gambas, PureBasic, FreeBASIC, QB64, Blitz Basic, and Small Basic. They cover each language's history, licensing, supported platforms, and typical uses, from games to teaching programming.
Chapters
Hemos hablado de los orígenes de BASIC y cómo estos orígenes dieron lugar más tarde a una corrupción de BASIC.
Los BASIC callejeros, street BASICs, los BASIC impuros.
Tampoco tanto. Es verdad que se separaron del camino marcado por Kemeny y Kurtz y de su implementación de TrueBASIC, pero esa variedad también fue interesante.
En el capítulo anterior dejamos una hoja de cálculo con todos los BASICs que conseguimos encontrar e información de cada uno.
Lo agregamos en la caja de descripción para este capítulo también. ¿No?
Por supuesto, Chip.
Creo que es interesante ver dónde nos llevó BASIC, ver los BASIC que se usan hoy en día.
¿Hacemos un top?
No sería un top, pero sí es verdad que es un número específico de BASIC los que vamos a comentar en este capítulo.
Exacto.
Ya empezamos.
Vamos a centrarnos en 8 hijos de BASIC.
Pero no son exactamente hijos.
Incluso los hijos descarriados siguen siendo hijos, Chip.
Chip.
Bueno, visto así. Por cierto, antes de continuar, si no estás suscrito aprovecha y dale, que luego se te olvida el nombre del canal y pasa lo que pasa.
Chip.
¿Qué?
¿Qué estás haciendo?
¿Nunca te ha pasado?
Visual Basic.
¿Cuál de ellos, bro?
Ambos, el clásico que llegó hasta su versión 6 y el .NET.
Pues están algo abandonados hoy día.
Eso es algo que solo diría un programador de C#.
Es cierto, Chip. El Visual Studio, incluido el Community, lo puedes descargar y viene con C#, Visual Basic, F#, C++, JavaScript, TypeScript, Python y más.
Vale, en los comentarios alguien dijo que aún usan Visual Basic 6 para hacer programas, lo cual es un poco arriesgado.
Sí, Maestro William, Esteban y Geli Rojas.
Solo podemos decirles una cosa: ¡Corred, insensatos!
No hay que ser tan fatalista.
¿Que no? Visual Basic 6 lleva sin soporte de seguridad desde hace años. En Windows 7 ya no se puede iniciar su entorno de desarrollo.
Pero sigue funcionando lo que hayas hecho y compilando en Windows XP.
Lo ideal es migrar a Visual Basic .NET, pero hay muchos cambios y si el software es muy pesado es normal que no encuentren tiempo o dinero para invertir en ese cambio.
Mantenimiento adaptativo.
El gran olvidado. Entonces, Pro, ¿nos cuentas las diferencias entre Visual Basic .NET y el clásico?
Los cambios son principalmente en la semántica del lenguaje. Visual Basic clásico no era orientado a objetos y .NET sí lo es.
Realmente eso parecía una limitación en Visual Basic clásico, porque los componentes parecían objetos pero no podían crearse de la misma forma por parte de los desarrolladores.
¿Un poco de herencia lo hubiese hecho más fácil?
Yo creo que sí.
Discutible, pero sí, se nota en .NET una mayor flexibilidad.
Pero parece que a costa de tener que aprender más.
Incumpliendo de nuevo uno de los principios.
Hay que admitir que muchos consideran Visual Basic .NET muerto porque la forma de escribirlo es similar a lo que se consigue con C# y sin embargo C# se percibe más profesional.
Queda claro entonces: Visual Basic .NET y clásico fueron y son... muy a nuestro pesar.
¿No te gusta .NET?
Me refería al clásico con el verbo en presente.
Chicos, ejem, ejem, decía que son unos de los BASIC más empleados hoy en día.
Sigamos. Dark BASIC.
¿Por qué hablamos de este BASIC? Parece que su compañía, The Game Creators, discontinuó su desarrollo.
Pero lo dejaron de fuente abierta. Os dejamos enlace en la descripción.
Sí, Dark Basic es una opción muy válida para quienes quieran crear videojuegos para Windows empleando DirectX, la biblioteca de Microsoft, de forma sencilla. Y lo comentamos porque nos lo sugirieron en los comentarios.
Vale, pero incluso la persona que comentó indicó que es el antiguo Dark Basic.
Bueno, para eso estamos aquí, para contar la historia, ¿no?
Dark Basic fue puesto en GitHub como código abierto para que no fuese un abandonware no soportado. De hecho, incluso hay quien ha tomado el código y ha hecho cambios.
De momento, 2 de 2 solo para Windows.
Es el sistema operativo para los que saben poco de informática.
Yo creía que ese era el Mac. No me miréis así, es más fácil y lo sabéis.
Yo me quedo con Debian.
¿Seguro que no usas Ubuntu?
¿Pero qué dices?
Vale, pues parece que no vamos a poder probarlo. Vayamos al siguiente, a ver si hay más suerte.
Gambas.
Ahora sí.
¿Conoces Gambas?
No, pero es multiplataforma, así que sí que podemos probarlo.
No es multiplataforma, solo funciona en Linux.
Suficiente.
Vale, pues Gambas fue desarrollado por Benoit Minisimi en 1999 y a simple vista puede parecer una copia de Visual Basic.
¿No lo es?
No, de hecho aunque se basa en Visual Basic también dice basarse en Java, por lo que es un lenguaje más parecido a lo que hoy en día es Visual Basic .NET que lo que fue Visual Basic 6.
¿Se adelantó a su tiempo?
Podríamos decir que sí, porque hubo otras opciones de BASIC en Linux como HBasic, KBasic o NomeBasic y Gambas sobrevivió donde otras versiones no lo consiguieron.
¿Hay algo hecho con Gambas?
Pues hay una buena colección de programas en su wiki, dejamos enlace en la descripción.
Hay programas muy interesantes que pueden servir de ejemplo para crear los nuestros propios, desde juegos a aplicaciones de productividad como agendas, programas para gestión empresarial o ERP, diseño asistido por computador o CAD, e incluso aplicaciones para Arduino.
¡Hay de todo!
Pues vamos a probar este flamante IDE en un sistema operativo decente.
¡Hala! Bueno, venga, ¿qué vas a probar?
He hecho este pequeño proyecto. Lo he alojado en GitHub.
No está mal, un puzzle 8.
Chip se ha preparado para el vídeo.
Llevamos 3 vídeos con BASIC, tuve curiosidad y es bastante fácil.
Funciona bastante bien, muy bien Chip.
Parece que este entorno sigue muy vivo y es una buena opción para escribir aplicaciones que necesitemos de forma rápida.
¡Totalmente! ¡Mira cómo corre el puzzle!
Según parece, en una entrevista que le hicieron a Benoit, comenzó a diseñar el lenguaje con papel y lápiz.
Pero, ¿por qué no usó un lenguaje de scripting ya existente? Le habría sido más fácil incrustar Lua o usar Python en su IDE.
Pues parece que por el mismo motivo que un músico compone su propia sinfonía.
¿Porque quiere reconocimiento?
Más bien porque quiere mostrar su propia visión. Decir las mismas cosas pero de forma diferente.
También porque era muy divertido y emocionante y porque BASIC es más fácil de aprender que Java, C, Perl o Ruby.
Sigamos. PureBASIC. PureBASIC es el primer BASIC que vemos en nuestra lista que no es gratuito.
Tampoco libre.
Buena puntualización.
Entonces, ¿por qué lo vemos?
Podemos echar un vistazo a sus propiedades, es interesante y quien quiera desarrollar software de forma fácil es posible que quiera gastar un poco de dinero en su entorno fácil.
Casi mejor adquirir en su lugar Visual Studio y usar Visual Basic .NET.
Son dos entornos muy diferentes.
Esto tiene más de 1600 comandos y puede ejecutarse en Windows, Mac y Linux.
También en Raspberry.
Tiene características muy similares a Go, es decir, genera programas sin dependencia externa y el compilador es muy rápido.
Y al igual que Gambas tiene tipado fuerte y muchos tipos de datos. Aunque sin orientación a objetos. Parece más similar al Visual Basic clásico.
Es diferente. Se basa en espacios de nombres y permite extender el lenguaje.
¿Pruebo algo? Veamos un ejemplo. ¿Qué tal ese DialogPB?
No se ve mal. Compila a ver si es tan rápido.
Ha tardado más de un minuto para un programa de ejemplo. No es tan rápido como dice.
Depende de con qué se compare.
Si es con Go, desde luego que no.
Tampoco se ve tan fácil de manejar como Gambas.
Pasamos al siguiente: FreeBasic.
Este sí es gratuito.
¿Y libre?
Exacto. La ambigüedad de free en inglés podría significar cualquier cosa, pero en su descripción dice free y open, por lo que dejan claro que es tanto gratuito como abierto.
Este no tiene entorno de programación, pero está disponible para Linux y Windows.
Y para FreeBSD e incluso Raspberry Pi.
¿Y para DOS?
¿Hay quien usa DOS en estos tiempos?
Hay quien lo usa, sobre todo en computadores antiguos.
¿Podrían usar Linux o BSD en su lugar?
Podrían, sí. Podemos ver estos casos de uso del sistema operativo antiguo en otro momento. Ahora veamos FreeBASIC.
No tiene entorno de desarrollo.
Este BASIC es para valientes.
Tiene buena documentación, aunque cabe decir que su sintaxis es similar a QuickBASIC de Microsoft.
Un BASIC callejero.
Un ejemplo de los que hicimos con QBasic en el capítulo anterior entonces debería funcionar.
Vamos a probar.
Vaya, no está disponible en Debian. Habrá que instalarlo desde la web.
Avance rápido.
Pues no hace nada.
Sí que hace, pero muy rápido. Parece que no espera la pulsación de la tecla. Debemos agregar ese código nosotros mismos.
Tú dirás.
Vale, a ver, escribe sleep 5000.
Pues sí, ahora se ve el triángulo y se queda ahí esperando. Eso, eso eran 5 segundos.
Es una pena que no venga en la distribución de Linux.
Sí, porque este sí es multiplataforma e incluso tiene una versión para Xbox.
¿Probamos? ¿Probamos?
No es tan simple, Chip. Necesitaríamos el kit de desarrollo de Xbox.
Vaya.
No obstante, si tienes un Windows 10 como mínimo y un buen computador, puedes solicitar el kit de desarrollo que parece que es gratuito y hacer alguna prueba.
¿Necesitas Windows?
Obviamente, Chip.
Mi gozo en un pozo.
Sigue siendo una muy buena opción, tiene una gran cantidad de comandos y permite incluso desarrollar soluciones de servidor con seguridad de hilos.
¡Qué avanzado!
¡Vamos al siguiente!
QB64.
Este no tiene mucho movimiento desde 2022. ¿Seguro que es una buena opción?
En verdad, si revisas la sección de quién creó QB64 puedes enterarte de qué pasó. Ya sabéis, ¡salseo!
Sí. Raúl, más conocido como Galeón, fue entrevistado en 2008 por este mismo proyecto. A lo largo de la entrevista le hacen muchas preguntas sobre la motivación del proyecto.
¿Cuáles fueron? ¿Tener el juego del mono lanzando bananas sin necesidad de FreeDOS?
Pues más o menos.
En verdad no por el juego, sino por seguir usando QBasic con las propiedades de los nuevos sistemas, como mejoras gráficas usando OpenGL, Mejor audio y dispositivos de entrada, joysticks, nuevos tipos de datos.
Kemen y Kurt no aprobarían esto.
Punteros.
¿Punteros? ¿No tenían suficiente con GOTO?
Capacidades de red.
Acceder a internet u otros computadores es importante.
Soporte de Unicode y mucho más.
Vale, parece interesante, sobre todo si no quieres dejar de programar en QBasic.
¿Por qué Raph quería seguir programando en QBasic?
Porque no quería tirar los muchos programas que tenía hechos en QBasic.
Y parece que la comunidad que le siguió tampoco.
En este caso no tenemos un compilador per se, en realidad es un transpilador. QV64 se encarga de convertir el código en C++ y después emplea un compilador para obtener el ejecutable.
Por ese motivo, ¿no le costaría mucho introducir nuevas bibliotecas?
Sí, pero al tener que tratar con código C++, el hecho de que sea multiplataforma depende de si hay un compilador C++ compatible y sus respectivas bibliotecas disponibles.
Parece que el creador sufrió dando soporte al proyecto, se quemó y abandonó. La comunidad se hizo cargo del proyecto.
Pues parece que no muy bien. Mira, mira, parece que hubo un usuario que echaba en falta el buen hacer de Rob y no le gustó la comunidad que lo sustituyó.
La última parte comenta una versión online de QVJS, completamente online, que permite escribir y ejecutar código en el navegador.
Teniendo en cuenta que parece que trabajó como profesor es posible que esta versión ayude a propagar más y mejor BASIC. Blitz BASIC.
Pro, nos quedamos sin tiempo. ¿Seguro que quieres hablar de Blitz BASIC? No parece que tenga mucho movimiento.
Hay que contar la historia, aunque sea triste.
¿Triste? ¿Qué pasó?
El creador de Blitz 3D, que se programa usando BASIC, fue Mark Sibley.
¿Qué tan antiguo es el proyecto? ¿O tan mayor era él?
Realmente no, tuvo una serie de problemas de salud. En realidad, Blitz3D ya no era mantenido activamente. De hecho, Mark dejó abierto el repositorio porque aún actualizaba de vez en cuando el código para que fuese posible usarlo, pero su última modificación llegó el 20 de octubre de 2024.
No hace mucho. Se nos van los mejores.
También algunos malos. Vamos compensando.
Sí. Entre los forks hay uno que pretende retomar el trabajo e incluso ha puesto un sobrenombre. Blitz 3D X Grade Edition. Pero no ha modificado nada aún.
Vaya, se ve que nos quedaremos sin usar Blitz 3D. De todas formas es para Windows.
Está bien para hacer videojuegos, aunque supongo que mejor emplear los nuevos entornos con el lenguaje Monkey.
Cierto. Este proyecto quedó en desuso porque diseñó su propio lenguaje de programación llamado Monkey y publicó dos versiones de su entorno de desarrollo para videojuegos.
Prefiero probar Godot.
Ese no tiene BASIC chip.
Tiempo al tiempo.
Conclusiones.
Espera, Pro, que has mencionado Visual Basic, Dark Basic, Gambas, Pure Basic, Free Basic, QB64 y Blitz Basic. ¡Eso son solo 7!
Te faltaría el octavo según el título del capítulo.
Cierto. Small Basic.
¿Small Basic? Si lo llego a saber le interrumpo a Violeta para que no te diga nada.
No es tan malo, Chip. Es un entorno tipo Logo pero con BASIC para aprender a programar.
Es para niños, no tiene aliciente. Mira, haces tu programita, ejecutas y es como un QBasic pero dentro de la web.
Sí, similar a QVJS. Es un buen entorno para poder programar en BASIC y obtener el resultado del programa.
A mí me gusta, tiene potencial.
¿Potencial para qué?
Ya te contará Pro, yo no voy a desvelar nada.
Soy el último en enterarse de todo.
Conclusiones.
Ahora sí, ya hemos visto los BASIC que a día de hoy podríamos usar para un proyecto.
Sigo diciendo que SmallBASIC quedaría fuera de esta lista.
No hables si no sabes.
Hay mucho potencial en BASIC, como hemos visto desde el capítulo de sus orígenes, y opciones muy buenas como Visual Basic, Gamba o FreeBASIC para crear soluciones férreas. E incluso QVJS y Small Basic para crear elementos de cursos.
¡Ah, para el curso!
Vamos al turno de preguntas. ¿Has probado alguno de esos BASIC?
¿Cuál te gustaría probar?
¿En serio probarías un BASIC?
¡Déjanos tu comentario! ¡Buf!
La serie ha sido larga, pro.
Sí, creo que deberías sintetizar un poco. Estos vídeos comienzan a ser cada vez más largos.
¡Pobre editor!
Tranquilo, volvemos a los vídeos normales. El siguiente parece que será el de ensambladores.
Volvemos a los orígenes.
Ya hay gente apuntada a los cursos. ¿Cuándo comenzamos con las notificaciones e información sobre los cursos?
¿Te refieres a la primera lección gratuita? Continuará.
More from Manuel

Historia de los Lenguajes de Programación: años 1960-1969 #basic #apl #simula #lisp #logo

¿Compilador o intérprete? La historia de una rivalidad que comenzó en los años 40








