¿Cuál es el programa más complejo que alguien puede escribir en QBasic?

Para responder a eso, uno tendría que tener una forma de medir la complejidad de los programas de computadora. No hay un método estándar para hacer esto, por lo que no hay forma de dar una respuesta concreta a esto.

Las mayores limitaciones de QBasic son estas:

  • Es un intérprete, por lo que los programas que se ejecutan a través de QBasic se ejecutarán más lentamente que los programas compilados.
  • QBasic es esencialmente incapaz de interactuar con Windows o de usar bibliotecas externas. (Algunas soluciones son posibles, pero implican escribir programas completos en otros idiomas, luego hacer que QBasic interactúe con ellos).
  • También debido a que está diseñado para ejecutarse en MS-DOS, QBasic tiene limitaciones de memoria significativas. Por supuesto, también es posible solucionar estos problemas utilizando métodos tradicionales como la manipulación de datos en el disco en lugar de en la memoria.

Sin embargo, estas son limitaciones de la implementación de QBasic más que del lenguaje utilizado. El sistema de desarrollo profesional QuickBasic y BASIC compilado de Microsoft eliminó la mayoría de estas limitaciones.

VisualBasic, el sucesor de QuickBasic y BASIC PDS, fue diseñado para interactuar fácilmente con Windows y tenía un soporte mucho más fuerte para bibliotecas externas. También estaba VisualBasic para DOS, que fue diseñado para ayudar a construir programas de “GUI en modo texto”.

QB64 es un programa traductor diseñado para traducir programas QBasic / QuickBasic / etc a C ++, lo que les permite compilarse y ejecutarse en sistemas modernos. Al igual que QuickBasic, admite el uso de bibliotecas externas. Como su nombre lo indica, también agrega soporte para tipos de datos de 64 bits.

Esto no puede ser respondido, de verdad. Si bien DOS impondrá algo de memoria (y velocidad) limita la complejidad de lo que escribe, solo estará limitado por su capacidad de codificación.