QBASIC para niños
Datos para niños QBasic |
||
---|---|---|
![]() |
||
Desarrollador(es) | ||
Microsoft |
||
Información general | ||
Paradigma | Programación por procedimientos | |
Apareció en | 1991 | |
Influido por | QuickBASIC, GW-BASIC | |
Ha influido a | QB64, SmallBASIC | |
Sistema operativo | MS-DOS, Windows 95, Windows 98, Windows Me, PC DOS, OS/2, eComStation | |
Licencia | Parte del sistema operativo (una variedad de licencia de código cerrado) | |
QBasic es un programa especial que te permite escribir y probar tus propios programas de computadora. Es como un "cuaderno" y un "traductor" al mismo tiempo para un lenguaje de programación llamado BASIC.
QBasic se basa en una versión anterior llamada QuickBASIC. Lo que escribes en QBasic se convierte en un formato intermedio que la computadora puede entender y ejecutar de inmediato.
Este programa podía funcionar en muchas versiones de MS-DOS y Windows. También se podía usar con programas como DOSBox en sistemas como Linux. QBasic ofrecía herramientas avanzadas para su época, como un "depurador" que ayudaba a encontrar errores en el código.
A diferencia de versiones muy antiguas de BASIC, QBasic te permitía organizar tus programas de una forma más ordenada. Podías usar "subrutinas" (pequeñas partes de código que hacen una tarea específica) y "bucles" (instrucciones que se repiten).
Aunque las versiones más antiguas de BASIC usaban números para cada línea de código, QBasic permitía usar "etiquetas" con nombres descriptivos. Esto hacía que los programas fueran más fáciles de leer y entender. QBasic también podía manejar diferentes tipos de información, como texto o números.
QBasic fue muy popular para enseñar a las personas a programar, incluso si no sabían nada de computadoras.
Contenido
QBasic: Un Lenguaje para Programar
¿Qué es QBasic y cómo funciona?
QBasic es un entorno de desarrollo integrado (IDE). Imagina que un IDE es como un taller completo para programadores. Incluye un editor de texto para escribir el código, herramientas para encontrar errores y una forma de ejecutar el programa.
Además, QBasic es un "intérprete". Esto significa que lee tu código línea por línea y lo ejecuta al instante. No necesita un paso extra para convertir todo el programa en un archivo ejecutable, como hacen los "compiladores".
El lenguaje en el que se basa QBasic es BASIC, que significa "Beginner's All-purpose Symbolic Instruction Code" (Código de Instrucciones Simbólicas de Propósito General para Principiantes). Fue diseñado para ser fácil de aprender.
¿Por qué fue importante QBasic?
QBasic fue muy importante porque hizo que la programación fuera accesible para muchas personas. Su interfaz sencilla y la forma en que ejecutaba el código rápidamente permitieron a estudiantes y aficionados experimentar con la creación de programas.
Ayudó a introducir conceptos clave de la programación estructurada, como el uso de bloques de código y la organización lógica, lo que era un gran avance para los lenguajes BASIC de la época.
Historia de QBasic
QBasic fue creado en 1991 por Microsoft. Su objetivo era reemplazar a versiones anteriores de BASIC, como BASICA y GW-BASIC, y ofrecer una herramienta de programación más moderna para los usuarios.
Se basó en el compilador QuickBASIC 4.5, pero QBasic era más ligero porque no incluía las herramientas para crear programas ejecutables independientes.
¿Cuándo se distribuyó QBasic?
La versión 1.0 de QBasic se incluyó con el sistema operativo MS-DOS 5.0 y versiones posteriores. También venía con Windows 95, Windows NT 3.x y Windows NT 4.0.
IBM también incluyó QBasic en su versión de DOS, llamada PC-DOS 5.x, y en sistemas como OS/2. La versión 1.1 de QBasic se incluyó con MS-DOS 6.x.
¿QBasic sigue disponible hoy?
Microsoft dejó de incluir QBasic en las versiones más recientes de Windows, a partir de Windows 2000. Sin embargo, algunas versiones localizadas de Windows 2000 y Windows XP todavía lo tenían.
Actualmente, QBasic se puede encontrar en el sitio web de Microsoft para usuarios con licencia de MS-DOS. También existen proyectos modernos que continúan el legado de QBasic, como PowerBASIC, FreeBASIC y QB64.
QBasic y el Editor de MS-DOS
El programa "edit.com", que era el editor de texto de MS-DOS, en realidad usaba QBasic para funcionar. Cuando escribías "edit" en la línea de comandos, QBasic se iniciaba en un modo especial solo para editar texto. También podías iniciar QBasic en modo de edición usando el comando "QBASIC /EDIT".
Ejemplos de Programas en QBasic
QBasic es un lenguaje muy versátil. Aquí te mostramos algunos ejemplos de programas que se pueden escribir con él.
Ejemplos que venían con QBasic
Cuando instalabas QBasic, venía con cuatro programas de ejemplo ya hechos. Estos eran:
- "Nibbles": Una versión del famoso juego de la serpiente.
- "Gorilas": Un juego de artillería donde lanzabas plátanos explosivos.
- "MONEY MANAGER": Un programa para manejar finanzas personales.
- "RemLine": Una herramienta para quitar los números de línea del código de GW-BASIC.
El famoso "Hola Mundo"
El programa "Hola Mundo" es el primer programa que muchos aprenden a escribir. Es muy sencillo y solo muestra un mensaje en la pantalla.
PRINT "Hola Mundo"
INPUT "Cómo te llamas: "; Nombre$
PRINT "Hola: " + Nombre$ +" cómo estás."
'Esto es un comentario
- `PRINT "Hola Mundo"`: Muestra el texto "Hola Mundo" en la pantalla.
- `INPUT "Cómo te llamas: "; Nombre$`: Pide al usuario que escriba su nombre y lo guarda en una variable llamada `Nombre$`.
- `PRINT "Hola: " + Nombre$ +" cómo estás."`: Muestra un saludo personalizado usando el nombre que el usuario escribió.
- `'Esto es un comentario`: Las líneas que empiezan con una comilla simple (`'`) son comentarios. El programa las ignora, pero son útiles para que los programadores entiendan el código.
Resolviendo Ecuaciones
QBasic también puede usarse para resolver problemas matemáticos complejos, como una ecuación de segundo grado (Ax² + Bx + C = 0).
CLS
PRINT " Resolución de una ecuación de segundo grado"
PRINT " Ax^2 + Bx + C = 0"
PRINT
INPUT " Coeficiente A: ", A
INPUT " Coeficiente B: ", B
INPUT " Coeficiente C: ", C
PRINT
IF A = 0 THEN
REM A = 0
IF B = 0 THEN
REM A = 0 Y B = 0
IF C = 0 THEN
REM A = 0, B = 0 Y C = 0
PRINT " Sin ecuación"
ELSE
REM A = 0, B = 0, C <> 0
PRINT C; "= 0, Imposible"
END IF
ELSE
REM A = 0, B <> 0
PRINT " Ecuación de primer grado"
PRINT " X="; -C / B "
END IF
ELSE
REM A <> 0
D = B ^ 2 - 4 * A * C
IF D > 0 THEN
REM A <> 0, D > 0
PRINT " Dos soluciones reales"
PRINT " X1="; (-B + SQR(D)) / (2 * A)
PRINT " X2="; (-B - SQR(D)) / (2 * A)
ELSE
REM A <> 0, D <= 0
IF D = 0 THEN
REM A <> 0, D = 0
PRINT " Solución real única"
PRINT " X1=X2="; -B / (2 * A)
ELSE
REM A <> 0, D < 0
R = -B / (2 * A)
I = ABS(SQR(-D) / (2 * A))
PRINT " Raíz compleja"
PRINT " X1= "; R; "+"; I; "i"
PRINT " X2= "; R; "-"; I; "i"
END IF
END IF
END IF
Este programa usa la instrucción `IF` (si) para tomar decisiones. Dependiendo de los valores de A, B y C, el programa calcula las soluciones de la ecuación y las muestra en pantalla. Puede manejar diferentes casos, incluso cuando la ecuación no tiene soluciones reales.
Véase también
En inglés: QBasic Facts for Kids
- BASICA
- GW-BASIC
- QuickBASIC
- Microsoft BASIC
- BASIC
- Lenguaje de programación
- Programación