El presente artículo es parte de un estudio realizado para determinar al viabilidad de aplicar un enfoque transversal en el aprendizaje de un nuevo lenguaje de programación.

En el año 1991 ingresó al mercado la familia Visual Basic que cambio el modelo de programación, los conocedores de BASIC se enfrentaron al paradigma de la programación orientada a objetos, en es mismo periodo se hizo la comparaciones con el lenguaje que heredaba la programación en PASCAL llamado Delphi, ambos lenguajes incluían un entorno de programación "rapid application development" RAD que permitía arrastrando y soltando armas interfaces y simplificar parte de la programación.

Proyecto de compatibilidad QuickBasic - Visual Basic

Sin embargo, quedó un vacío entre los usuarios de QuickBasic y GWBasic porque su enfoque era diferente. En tal sentido, como parte de un estudio sobre compatibilidad por el año 2002 como parte de los últimos cursos de la carrera de computación e informática, este primer estudio propio determinó que es erróneo tratar de migrar los programas, lo que se debe hacer es "emular" el comportamiento de la consola DOS en un formulario Windows.

Un primer enfoque es usar los Windows API para dentro de un formulario Visual Basic tomar el control de la Consola y poder emular este comportamiento.

Los comandos utilizados son principalmente
SetConsoleTextAttribute que tiene el comportamiento de COLOR
GetStdHandle que captura un output en modo texto
WriteConsole que tiene el comportamiento del comando PRINT

Otro enfoque es construir un FORMULARIO que tenga el comportamiento de una consola y que permita "emular" el LOCATE, PRINT y COLOR para hacerlo funcionar.


Un tercer enfoque fue combinar la ejecución del código "heredado" en una plataforma nueva, por lo que se hizo un PORT de los principales comandos al nuevo lenguaje, en la foto se ve la ejecución del clásico NIBBLES en VB o en C# usando esta misma técnica.

Naturalmente los lenguajes de programación hacen la conversión del código al código ensamblador, por lo que este mismo enfoque es para "emular" código heredado sobre nuevas plataformas.

Algunas conclusiones, con las experiencias del 2002 y las del 2021 y 2022 en cursos de programación, se hace evidente que la complejidad de los lenguajes hace dificultoso incorporar al  público en general a la programación, otro aspecto es la falta de una ruta de aprendizaje estándar.

Conclusiones
- Implementar los comandos BASIC en los nuevos lenguajes
- Preparar un source-to-source para generar y compilar código.
- Reutilizar el conocimiento de lenguajes

Ideas similares
- TypeScript, es un lenguaje que extiende JavaScript y lo hace sólido con un compilador propio
- Basic, fue creado para interpretar y ocultar la dificultar del código ensamblador

Controversia del BASIC
[1] Un lenguaje simple y mutilado complica la evolución del programador a otros lenguajes.
Lo cual tiene sentido lógico, ya que sus autores "El BASIC original, el Dartmouth BASIC, fue diseñado en 1964 por John George Kemeny, Thomas Eugene Kurtz y Mary Kenneth Keller en el Dartmouth College en New Hampshire, Estados Unidos, como un medio para facilitar la programación en ordenadores a estudiantes (y profesores) que no fueran de ciencias", por tanto es un lenguaje para las personas que no eran científicos y matemáticos

Principios del BASIC
  1. Ser fácil de usar para los principiantes.
  2. Ser un lenguaje de propósito general (no orientado).
  3. Permitir a los expertos añadir características avanzadas, conservando simple el lenguaje para los principiantes.
  4. Ser interactivo en todos los casos.
  5. Proveer mensajes de errores claros y amigables.
  6. Responder rápido en los programas pequeños en general.
  7. No requerir un conocimiento del hardware de la computadora.
  8. Proteger al usuario del sistema operativo.


0 comentarios