Programando Gambas (Visual
Basic Linux)
con
IA (inteligencia artificial)
El otro día me atreví a crear programas
gambas con la IA.
Estuve probando la IA de Gogle, Microsoft, DeepSeek, y CHATGPT.
La mayor frustración fue que después de 3 horas corrigiendo a las
IAs, al día siguiente no sabía nada de lo que le había enseñado.
Todas funcionan de la misma manera, olvidan todo lo enseñado en la
siguiente sesión. Debes hacer un resumen de lo enseñado ese día para
luego recordárselo al día siguiente.
Al final me quede con la de Google, por diferentes motivos, en algún
caso como ChatGPT te limitaba el tiempo por sesión, la DeepSeek
me hacía procedimientos en el programa que yo no había pedido. Que
cada uno pruebe.
Hice dos pruebas: uno que pintaba formas geométricas, y otro era una
libreta de direcciones sencilla.
Por si queréis probarlo os doy los pasos:
Indicar la sintaxis que tuve que guardar el día anterior:
Aquí tiene el resumen de las precisiones y correcciones de sintaxis
que ha señalado durante la sesión:
Uso directo de Draw.Begin en el control:
Corrección: En lugar de dibujar sobre un
objeto Picture en memoria (como yo había sugerido), indicó que
se debe iniciar y finalizar el dibujo directamente sobre el
control DrawingArea:
code Gambas
Draw.Begin(DrawingArea1)
'...
Draw.End()
Sintaxis exacta para definir el color (Color.RGB):
Corrección: Precisó que para asignar el
color de forma estricta en Gambas se debe utilizar la llamada a
la clase Color:
code Gambas
Draw.Foreground = Color.RGB(r, g, b)
Ahora le pido que haga el programa:
Petición Inicial: Crear un programa con un
área de dibujo (DrawingArea) y un menú desplegable con las
opciones: Líneas, Círculos, Rectángulos, Elipses, Borrar y
Salir.
Restricción de Interfaz (Sin atajos): Especificaste
que no querías "adelantos de teclado" (eliminar el uso del
símbolo & que genera subrayados automáticos).
Corrección y Ajuste de Separadores: Precisaste la
sintaxis exacta del menú separador (Text = "-") y, acto seguido,
solicitaste eliminar por completo los separadores para dejar un
menú continuo.
Multiplicación de Elementos: Pediste modificar el
programa para que, en lugar de una sola figura, se dibujaran
exactamente 10 líneas, 10 círculos, 10 rectángulos y 10 elipses.
Componente Aleatorio: Solicitaste que esas 10
figuras tuvieran dimensiones aleatorias cada vez que se
seleccionaran.
Variedad Cromática: Añadiste el requisito de que
cada una de las 10 figuras tuviera un color diferente.
Relleno Sólido: Como toque final para este programa,
pediste que las figuras geométricas cerradas estuvieran
completamente rellenas.
El segundo programa es una libreta de direcciones sencilla.
Continuando con la sesión , con la sintaxis de tu sesión.
Petición Inicial: Diseñar un
programa nuevo que funcionara como una agenda o libreta de
direcciones simple (campos para Nombre, Teléfono, Email, botones
de control y una lista visual).
Persistencia de Datos: Pediste añadir un menú para
Guardar y Leer los contactos en el disco duro para no perderlos
al cerrar la aplicación.
Ampliación y Motor de Búsqueda: Solicitaste añadir
las opciones de Acerca y Salir al menú, además de la
funcionalidad clave de poder buscar un nombre (que terminamos
implementando como un filtro inteligente en tiempo real).
Conclusión:
La IA es una herramienta muy útil, no es la panacea para programar,
pero te ahorra mucho tiempo.
Debes tener en cuenta que tienes que tener conocimientos en el
lenguaje de programación, la IA se equivoca bastante, pero aprende
rápido.
No olvides que todas las cosas que le enseñas las olvida de una
sesión a otra, debes guardar el resumen de lo que has hecho, y al
día siguiente cargarla al inicio de sesión.
Aconsejo que lo probéis es de lo mas curioso, y seguro que lo
emplearéis en vuestros programas.
Un saludo
SETA43