fbpx
Wikipedia

QBASIC

QBasic es un entorno de desarrollo integrado y un Intérprete para una variante del lenguaje de programación BASIC basada en el compilador QuickBASIC. El código introducido en el IDE es compilado a una forma intermedia, y esta es inmediatamente interpretada en demanda dentro del IDE.[1]​ Puede correr bajo casi todas las versiones del DOS y de Windows, o con DOSBox/DOSEMU, en Linux y FreeBSD.[2]​ En su tiempo, QBasic proveyó de un IDE avanzado, incluyendo un depurador con características tales como evaluación de expresiones y modificación del código velozmente. El entorno de desarrollo de QBASIC incluye varias características aún raras en entornos de desarrollo actuales.

QBasic
Desarrollador(es)
Microsoft
Información general
Paradigma Programación por procedimientos
Apareció en 1991
Influido por QuickBASIC, GW-BASIC
Ha influido a QB64, Small Basic
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)

Al igual que QuickBASIC, pero a diferencia de versiones anteriores del Microsoft BASIC, el QBasic es un lenguaje de programación estructurada, soportando construcciones tales como subrutinas y bucles while.[3][4]​ los números de líneas, un concepto a menudo asociado al BASIC, son soportados para la compatibilidad, pero no se considera una buena forma, siendo reemplazados por etiquetas descriptivas.[1]​ QBasic tiene limitado soporte para los tipos de datos definidos por el usuario (estructuras), y varios tipos primitivos usados para contener strings de texto o datos numéricos.[5][6]

QBASIC fue también utilizado para enseñar programación a personas que no tenían mucho conocimiento de lo que es la programación.

Historia

QBasic fue creado en 1991 con el objeto de reemplazar al BASICA y GW-BASIC como un lenguaje de programación para el usuario final. Fue basado en el anterior compilador QuickBASIC 4.5 pero sin los elementos del compilador y del enlazador del QuickBASIC. La versión 1.0 fue despachada junto con el MS-DOS 5.0 y posteriores, así como con Windows 95, Windows NT 3.x, y Windows NT 4.0. IBM recompiló el QBasic y lo incluyó en PC-DOS 5.x, así como desde el OS/2 2.0 en adelante.[7]​ El eComStation, descendiente del código del OS/2, incluye el QBasic 1.0. El QBasic 1.1 es incluido con el MS-DOS 6.x, y, sin el EDIT, en Windows 95, Windows 98 y Windows Me.

Microsoft lo incluyó como opcional en los discos de instalación de Windows 95 y Windows 98, incluido en el paquete olddos.exe, pero dejó de distribuir QBASIC en siguientes versiones de Windows. Comenzando con Windows 2000, Microsoft ya no incluye QBasic.[8]​ (Sin embargo, algunas versiones localizadas del Windows 2000 y Windows XP todavía lo tienen, y puede ser entregado como freeware). Actualmente es distribuido únicamente a través del sitio web de Microsoft para usuarios con licencia de uso de MS-DOS.

QBasic (así como el MS-DOS Editor incorporado) es compatible hacia atrás con los lanzamientos del DOS antes de 5.0 (hasta por lo menos el DOS 3.20). Sin embargo, si es usado en cualquier computador de 8088/8086, o en algunos computadores 80286, el programa QBasic puede correr muy lentamente, o quizás en absoluto, debido a su tamaño en la memoria. Hasta el MS-DOS 7, el MS-DOS Editor requería al QBasic. El programa "edit.com" simplemente comienza QBasic en modo de edición solamente, y este modo puede también ser entrado corriendo QBASIC.EXE con el swiche /EDIT (es decir, la línea de comando "QBASIC /EDIT").

Con posterioridad han aparecido productos que continuaban el estándar QBASIC/QuikBASIC, entre ellos el PowerBASIC, el FreeBASIC y el QB64/QB32.[9]

Ejemplos

Los ejemplos que se pueden presentar de programas escritos en este lenguaje son muchos, veamos algunos que nos permiten ver el formato de este lenguaje de programación.

Ejemplos que vienen con el QBasic

QBasic vino completo con cuatro programas de ejemplo escritos de antemano. Estos eran "Nibbles" (una variante del juego Snake), "gorilas", un juego de artillería, "MONEY MANAGER", manejador de finanzas personales y un "RemLine", un programa removedor de número de líneas para código de GW-BASIC.[1]

Hola mundo

El siguiente es un muy sencillo programa de "hola mundo" escrito en QBASIC:

PRINT "Hola Gente" INPUT "Ingrese Su Nombre: "; Nombre$ PRINT "Su Nombre es: " + Nombre$  'Esto es un comentario 

Ecuación de segundo grado

Programa para resolver una ecuación de segundo grado:

 
CLS PRINT " Resolución de una ecuacion 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 ecuacion"  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 unica"  PRINT " X1=X2="; -B / (2 * A)  ELSE  REM A <> 0, D < 0  R = -B / (2 * A)  I = ABS(SQR(-D) / (2 * A))  PRINT " Raiz compleja"  PRINT " X1= "; R; "+"; I; "i"  PRINT " X2= "; R; "-"; I; "i"  END IF  END IF END IF 

Este programa contempla el siguiente árbol de decisión:

 

Resolviendo en cada caso los valores de x que cumplen la ecuación, se emplea la instrucción IF para seleccionar el caso concreto y realiza las operaciones oportunas, presentando según el caso la solución de x que cumple la ecuación, contemplándose casos extremos como: a=0, b=0, c=0.

Véase también

Referencias

  1. «Differences Between GW-BASIC and QBasic». 12 de mayo de 2003. Consultado el 28 de junio de 2008. 
  2. . 31 de marzo de 2007. Archivado desde el original el 18 de noviembre de 2009. Consultado el 28 de junio de 2008. 
  3. . Archivado desde el original el 7 de octubre de 2008. Consultado el 28 de junio de 2008. 
  4. . Archivado desde el original el 4 de marzo de 2009. Consultado el 28 de junio de 2008. 
  5. . Archivado desde el original el 24 de marzo de 2017. Consultado el 28 de junio de 2008. 
  6. . Archivado desde el original el 4 de marzo de 2016. Consultado el 28 de junio de 2008. 
  7. «Microsoft BASIC version information». Consultado el 12 de junio de 2008. 
  8. «QBasic Missing from Windows 2000». 1 de marzo de 2007. Consultado el 12 de junio de 2008. 
  9. Stephane Richard (16 de noviembre de 2007). . PCOPY! Issue #50. Basic Programming. Archivado desde el original el 21 de diciembre de 2009. Consultado el 17 de agosto de 2008. 

Bibliografía

  1. García Merayo, Félix; Alcalde Lancharro, Eduardo (4 de 1998). Programación básica con Logo y QBasic : (guía práctica para estudiantes) (1 edición). McGraw-Hill / Interamericana de España, S.A. p. 64. ISBN 978-84-481-1441-1. 
  2. Ceballos Sierra, Fco. Javier (7 de 1996). De QBasic a Visual Basic. Ra-Ma, Librería y Editorial Microinformática. p. 384. ISBN 978-84-7897-232-6. 
  3. Joyanes Aguilar, Luis (6 de 1994). Programación en QuickBasic, QBasic (2 edición). McGraw-Hill / Interamericana de España, S.A. p. 736. ISBN 978-84-481-1887-7. 
  4. Ceballos Sierra, Fco. Javier (1 de 1992). Curso de programación QBasic y MS-DOS 5. (1 edición). Ra-Ma, Librería y Editorial Microinformática. p. 560. ISBN 978-84-7897-059-9. 
  5. Moldes Teo, Francisco Javier (9 de 1991). QBasic (1 edición). Anaya Multimedia-Anaya Interactiva. p. 272. ISBN 978-84-7614-343-8. 

Enlaces externos

  • Tutorial de QBasic en Monografias.com
  • Curso de introducción a la programación con QBasic
  • Códigos fuente de programas y juegos
  • Grupo de discusión en castellano sobre el lenguaje BASIC
  • Página de Vetusware para bajar el programa y compilador QBasic v1.1 Español
  •   Datos: Q381247
  •   Multimedia: QBasic

qbasic, debe, confundirse, quickbasic, qbasic, entorno, desarrollo, integrado, intérprete, para, variante, lenguaje, programación, basic, basada, compilador, quickbasic, código, introducido, compilado, forma, intermedia, esta, inmediatamente, interpretada, dem. No debe confundirse con QuickBASIC QBasic es un entorno de desarrollo integrado y un Interprete para una variante del lenguaje de programacion BASIC basada en el compilador QuickBASIC El codigo introducido en el IDE es compilado a una forma intermedia y esta es inmediatamente interpretada en demanda dentro del IDE 1 Puede correr bajo casi todas las versiones del DOS y de Windows o con DOSBox DOSEMU en Linux y FreeBSD 2 En su tiempo QBasic proveyo de un IDE avanzado incluyendo un depurador con caracteristicas tales como evaluacion de expresiones y modificacion del codigo velozmente El entorno de desarrollo de QBASIC incluye varias caracteristicas aun raras en entornos de desarrollo actuales QBasicDesarrollador es MicrosoftInformacion generalParadigmaProgramacion por procedimientosAparecio en1991Influido porQuickBASIC GW BASICHa influido aQB64 Small BasicSistema operativoMS DOS Windows 95 Windows 98 Windows Me PC DOS OS 2 eComStationLicenciaParte del sistema operativo una variedad de licencia de codigo cerrado editar datos en Wikidata Al igual que QuickBASIC pero a diferencia de versiones anteriores del Microsoft BASIC el QBasic es un lenguaje de programacion estructurada soportando construcciones tales como subrutinas y bucles while 3 4 los numeros de lineas un concepto a menudo asociado al BASIC son soportados para la compatibilidad pero no se considera una buena forma siendo reemplazados por etiquetas descriptivas 1 QBasic tiene limitado soporte para los tipos de datos definidos por el usuario estructuras y varios tipos primitivos usados para contener strings de texto o datos numericos 5 6 QBASIC fue tambien utilizado para ensenar programacion a personas que no tenian mucho conocimiento de lo que es la programacion Indice 1 Historia 2 Ejemplos 2 1 Ejemplos que vienen con el QBasic 2 2 Hola mundo 2 3 Ecuacion de segundo grado 3 Vease tambien 4 Referencias 5 Bibliografia 6 Enlaces externosHistoria EditarQBasic fue creado en 1991 con el objeto de reemplazar al BASICA y GW BASIC como un lenguaje de programacion para el usuario final Fue basado en el anterior compilador QuickBASIC 4 5 pero sin los elementos del compilador y del enlazador del QuickBASIC La version 1 0 fue despachada junto con el MS DOS 5 0 y posteriores asi como con Windows 95 Windows NT 3 x y Windows NT 4 0 IBM recompilo el QBasic y lo incluyo en PC DOS 5 x asi como desde el OS 2 2 0 en adelante 7 El eComStation descendiente del codigo del OS 2 incluye el QBasic 1 0 El QBasic 1 1 es incluido con el MS DOS 6 x y sin el EDIT en Windows 95 Windows 98 y Windows Me Microsoft lo incluyo como opcional en los discos de instalacion de Windows 95 y Windows 98 incluido en el paquete olddos exe pero dejo de distribuir QBASIC en siguientes versiones de Windows Comenzando con Windows 2000 Microsoft ya no incluye QBasic 8 Sin embargo algunas versiones localizadas del Windows 2000 y Windows XP todavia lo tienen y puede ser entregado como freeware Actualmente es distribuido unicamente a traves del sitio web de Microsoft para usuarios con licencia de uso de MS DOS QBasic asi como el MS DOS Editor incorporado es compatible hacia atras con los lanzamientos del DOS antes de 5 0 hasta por lo menos el DOS 3 20 Sin embargo si es usado en cualquier computador de 8088 8086 o en algunos computadores 80286 el programa QBasic puede correr muy lentamente o quizas en absoluto debido a su tamano en la memoria Hasta el MS DOS 7 el MS DOS Editor requeria al QBasic El programa edit com simplemente comienza QBasic en modo de edicion solamente y este modo puede tambien ser entrado corriendo QBASIC EXE con el swiche EDIT es decir la linea de comando QBASIC EDIT Con posterioridad han aparecido productos que continuaban el estandar QBASIC QuikBASIC entre ellos el PowerBASIC el FreeBASIC y el QB64 QB32 9 Ejemplos EditarLos ejemplos que se pueden presentar de programas escritos en este lenguaje son muchos veamos algunos que nos permiten ver el formato de este lenguaje de programacion Ejemplos que vienen con el QBasic Editar QBasic vino completo con cuatro programas de ejemplo escritos de antemano Estos eran Nibbles una variante del juego Snake gorilas un juego de artilleria MONEY MANAGER manejador de finanzas personales y un RemLine un programa removedor de numero de lineas para codigo de GW BASIC 1 Hola mundo Editar El siguiente es un muy sencillo programa de hola mundo escrito en QBASIC PRINT Hola Gente INPUT Ingrese Su Nombre Nombre PRINT Su Nombre es Nombre Esto es un comentario Ecuacion de segundo grado Editar Programa para resolver una ecuacion de segundo grado A x 2 B x C 0 displaystyle Ax 2 Bx C 0 CLS PRINT Resolucion de una ecuacion 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 ecuacion ELSE REM A 0 B 0 C lt gt 0 PRINT C 0 Imposible END IF ELSE REM A 0 B lt gt 0 PRINT Ecuacion de primer grado PRINT X C B END IF ELSE REM A lt gt 0 D B 2 4 A C IF D gt 0 THEN REM A lt gt 0 D gt 0 PRINT Dos soluciones reales PRINT X1 B SQR D 2 A PRINT X2 B SQR D 2 A ELSE REM A lt gt 0 D lt 0 IF D 0 THEN REM A lt gt 0 D 0 PRINT Solucion real unica PRINT X1 X2 B 2 A ELSE REM A lt gt 0 D lt 0 R B 2 A I ABS SQR D 2 A PRINT Raiz compleja PRINT X1 R I i PRINT X2 R I i END IF END IF END IF Este programa contempla el siguiente arbol de decision a x 2 b x c 0 a 0 b 0 c 0 S i n e c u a c i o n c 0 I m p o s i b l e b 0 E c u a c i o n d e 1 e g r a d o a 0 b 2 4 a c lt 0 R a i z c o m p l e j a b 2 4 a c 0 S o l u c i o n r e a l u n i c a b 2 4 a c gt 0 D o s s o l u c i o n e s r e a l e s displaystyle ax 2 bx c 0 left begin array ll a 0 amp left begin array ll b 0 amp left begin array ll c 0 amp longrightarrow Sin ecuaci acute o n c neq 0 amp longrightarrow Imposible end array right b neq 0 amp longrightarrow Ecuaci acute o n de 1 e grado end array right a neq 0 amp left begin array ll b 2 4ac lt 0 amp longrightarrow Ra acute imath z compleja b 2 4ac 0 amp longrightarrow Soluci acute o n real acute u nica b 2 4ac gt 0 amp longrightarrow Dos soluciones reales end array right end array right Resolviendo en cada caso los valores de x que cumplen la ecuacion se emplea la instruccion IF para seleccionar el caso concreto y realiza las operaciones oportunas presentando segun el caso la solucion de x que cumple la ecuacion contemplandose casos extremos como a 0 b 0 c 0 Vease tambien EditarBASICA GW BASIC QuickBASIC Microsoft BASIC BASIC Lenguaje de programacion ProgramacionReferencias Editar a b c Differences Between GW BASIC and QBasic 12 de mayo de 2003 Consultado el 28 de junio de 2008 HOWTO Play With Your Old QBasic Programs on Linux 31 de marzo de 2007 Archivado desde el original el 18 de noviembre de 2009 Consultado el 28 de junio de 2008 QBASIC Manual SUB END SUB Statement QuickSCREEN Archivado desde el original el 7 de octubre de 2008 Consultado el 28 de junio de 2008 QBASIC Manual WHILE WEND Statement QuickSCREEN Archivado desde el original el 4 de marzo de 2009 Consultado el 28 de junio de 2008 QBASIC Manual TYPE Statement QuickSCREEN Archivado desde el original el 24 de marzo de 2017 Consultado el 28 de junio de 2008 QBASIC Manual Limits Names Strings and Numbers Archivado desde el original el 4 de marzo de 2016 Consultado el 28 de junio de 2008 Microsoft BASIC version information Consultado el 12 de junio de 2008 QBasic Missing from Windows 2000 1 de marzo de 2007 Consultado el 12 de junio de 2008 Stephane Richard 16 de noviembre de 2007 In The News PCOPY Issue 50 Basic Programming Archivado desde el original el 21 de diciembre de 2009 Consultado el 17 de agosto de 2008 Bibliografia EditarGarcia Merayo Felix Alcalde Lancharro Eduardo 4 de 1998 Programacion basica con Logo y QBasic guia practica para estudiantes 1 edicion McGraw Hill Interamericana de Espana S A p 64 ISBN 978 84 481 1441 1 La referencia utiliza el parametro obsoleto mes ayuda La referencia utiliza el parametro obsoleto coautores ayuda Ceballos Sierra Fco Javier 7 de 1996 De QBasic a Visual Basic Ra Ma Libreria y Editorial Microinformatica p 384 ISBN 978 84 7897 232 6 La referencia utiliza el parametro obsoleto mes ayuda Joyanes Aguilar Luis 6 de 1994 Programacion en QuickBasic QBasic 2 edicion McGraw Hill Interamericana de Espana S A p 736 ISBN 978 84 481 1887 7 La referencia utiliza el parametro obsoleto mes ayuda Ceballos Sierra Fco Javier 1 de 1992 Curso de programacion QBasic y MS DOS 5 1 edicion Ra Ma Libreria y Editorial Microinformatica p 560 ISBN 978 84 7897 059 9 La referencia utiliza el parametro obsoleto mes ayuda Moldes Teo Francisco Javier 9 de 1991 QBasic 1 edicion Anaya Multimedia Anaya Interactiva p 272 ISBN 978 84 7614 343 8 La referencia utiliza el parametro obsoleto mes ayuda Enlaces externos EditarPagina de MS para bajar el programa compilador Tutorial de QBasic en la Universidad de Oviedo Tutorial de QBasic en Monografias com Tutorial de QBasic de BFH Software Curso de introduccion a la programacion con QBasic Codigos fuente de programas y juegos Grupo de discusion en castellano sobre el lenguaje BASIC Pagina de Vetusware para bajar el programa y compilador QBasic v1 1 Espanol Datos Q381247 Multimedia QBasic Obtenido de https es wikipedia org w index php title QBASIC amp oldid 141203659, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos