fbpx
Wikipedia

XBasic

Xbasic es un entorno de programación gratuito basado en BASIC, para Windows y GNU/Linux. Admite modos de consola y de GUI. Xbasic fue ideado en 1988 por Max Reason para su uso en un entorno Unix/m88k, y adaptado a Windows NT desde 1992. Xbasic es freeware desde 1999.


Diferencias con BASIC estándar, QBASIC y Visual Basic

Sintaxis

  1. Xbasic es un Lenguaje de programación estructurado y no usa números de línea. Se aceptan características típicas del basic, como los sufijos de tipo de datos (que se amplían enormemente), pero se evita la verbosidad de instrucciones BASIC como "OPEN ... FOR ... AS ..." en favor de un esquema basado en funciones.
  2. Los programas Xbasic se dividen en tres secciones, al estilo de los programas Pascal: "PROLOG" (declaración de tipos), "Entry()" (función principal) y funciones adicionales.

Variables

  • A diferencia de ANSI BASIC, pero dentro de lo que es habitual en los BASIC actuales, se aceptan variables con nombres de cualquier longitud.
  • Las constantes se identifican mediante el prefijo "$$"
  • Se

Operadores

  • A diferencia de ANSI BASIC, QBASIC o Visual Basic, Xbasic posee operadores de desplazamiento para la aritmética binaria, lo que permite mayor compatibilidad con programación a nivel binario, como el cálculo de CRC. También distingue entre operadores lógicos y operadores de aritmética binaria.
  • Xbasic utiliza operadores similares a los del lenguaje C:
    • "**" significa "elevado a"
    • "^" es sinónimo de XOR (no significa "elevado a").
    • "&" es sinónimo de AND (no significa "concatenar").
    • "=" no se usa en las cláusulas IF (o, al menos, eso se supone).
    • "==" se usa (en lugar de "=") en las cláusulas IF

Ramificación y subrutinas

  • Xbasic, como QBASIC y posteriores, es un lenguaje de programación estructurado.
  • Permite SELECT, DO, DO WHILE y DO UNTIL aparte de GOTO
  • Permite declaraciones de funciones mediante FUNCTION() aparte de GOSUB. A diferencia de QBASIC o Visual Basic, no diferencia entre funciones (que producen una salida) y subrutinas (que no la producen).

Instrucciones de entrada/salida

  • Xbasic usa su propio conjunto de instrucciones de entrada/salida.
  • INLINE$() sustituye a INPUT, INPUT$, e INPUT#
  • INKEY$ e INP() no se permiten.
  • Los números de archivo se indican con [número] (XBasic) en vez de #número (BASICA/QBASIC/Visual Basic).
  • Xbasic usa numeroarchivo=OPEN(nombrearchivo$, constante_modo) en vez de OPEN Nombrearchivo$ FOR modo AS #numeroarchivo (BASICA/QBASIC/Visual Basic).
  • Se usa READ [numeroarchivo] en vez de GET #numeroarchivo ((BASICA/QBASIC/Visual Basic).
  • Aparte de lo anterior, XBASIC admite entornos gráficos, y por tanto puede aceptar entrada/salida a través de eventos generados por controles situados en ventanas, al estilo de Visual Basic

Resumen

Los siguientes cuadros comparan XBASIC con un Basic original no estructurado, utilizando el programa de ejemplo que aparece en el artículo de la Wikipedia sobre BASIC:

Ejemplo 1: BASIC original no estructurado (Applesoft BASIC)

 10 INPUT "¿Cuál es su nombre? "; U$ 20 PRINT "Hola "; U$ 30 INPUT "¿Cuántos asteriscos desea? "; N 35 S$ = "" 40 FOR I = 1 TO N 50 S$ = S$ + "*" 55 NEXT I 60 PRINT S$ 70 INPUT "¿Desea más asteriscos? "; A$ 80 IF LEN(A$) = 0 GOTO 70 90 A$ = LEFT(A$, 1) 100 IF (A$ = "S") OR (A$ = "s") THEN GOTO 30 110 PRINT "Adiós "; 120 FOR I = 1 TO 200 130 PRINT U$; " "; 140 NEXT I 150 PRINT 

Ejemplo 2: XBasic

FUNCTION Entry () NombreUsuario$=INLINE$( "¿Cuál es su nombre?") PRINT "Hola "; NombreUsuario$ DO NoAsteriscos=SBYTE(INLINE$ ("¿Cuántos asteriscos desea?")) Asteriscos$ = "" Asteriscos$ = CHR$('*', NoAsteriscos) PRINT Asteriscos$ DO Respuesta$=INLINE$ ("¿Desea más asteriscos?") LOOP UNTIL Respuesta$ <> "" LOOP WHILE UCASE$(LEFT$(Respuesta$, 1)) = "S" PRINT "Adiós"; FOR I = 1 TO 200 PRINT NombreUsuario$; " "; NEXT I PRINT END FUNCTION 

Enlaces externos

  • Páginas de asistencia sobre XBASIC
    • Asistencia en español: lista xbasic_es
    • Ayuda en inglés:
      • Página original (no mantenida)
      • Página oficial
    • Category:XBasic Tareas implementadas en XBasic en rosettacode.org
  •   Datos: Q4053289

xbasic, xbasic, entorno, programación, gratuito, basado, basic, para, windows, linux, admite, modos, consola, xbasic, ideado, 1988, reason, para, entorno, unix, m88k, adaptado, windows, desde, 1992, xbasic, freeware, desde, 1999, Índice, diferencias, basic, es. Xbasic es un entorno de programacion gratuito basado en BASIC para Windows y GNU Linux Admite modos de consola y de GUI Xbasic fue ideado en 1988 por Max Reason para su uso en un entorno Unix m88k y adaptado a Windows NT desde 1992 Xbasic es freeware desde 1999 Indice 1 Diferencias con BASIC estandar QBASIC y Visual Basic 1 1 Sintaxis 1 2 Variables 1 3 Operadores 1 4 Ramificacion y subrutinas 1 5 Instrucciones de entrada salida 1 6 Resumen 2 Enlaces externosDiferencias con BASIC estandar QBASIC y Visual Basic EditarSintaxis Editar Xbasic es un Lenguaje de programacion estructurado y no usa numeros de linea Se aceptan caracteristicas tipicas del basic como los sufijos de tipo de datos que se amplian enormemente pero se evita la verbosidad de instrucciones BASIC como OPEN FOR AS en favor de un esquema basado en funciones Los programas Xbasic se dividen en tres secciones al estilo de los programas Pascal PROLOG declaracion de tipos Entry funcion principal y funciones adicionales Variables Editar A diferencia de ANSI BASIC pero dentro de lo que es habitual en los BASIC actuales se aceptan variables con nombres de cualquier longitud Las constantes se identifican mediante el prefijo SeOperadores Editar A diferencia de ANSI BASIC QBASIC o Visual Basic Xbasic posee operadores de desplazamiento para la aritmetica binaria lo que permite mayor compatibilidad con programacion a nivel binario como el calculo de CRC Tambien distingue entre operadores logicos y operadores de aritmetica binaria Xbasic utiliza operadores similares a los del lenguaje C significa elevado a es sinonimo de XOR no significa elevado a amp es sinonimo de AND no significa concatenar no se usa en las clausulas IF o al menos eso se supone se usa en lugar de en las clausulas IFRamificacion y subrutinas Editar Xbasic como QBASIC y posteriores es un lenguaje de programacion estructurado Permite SELECT DO DO WHILE y DO UNTIL aparte de GOTO Permite declaraciones de funciones mediante FUNCTION aparte de GOSUB A diferencia de QBASIC o Visual Basic no diferencia entre funciones que producen una salida y subrutinas que no la producen Instrucciones de entrada salida Editar Xbasic usa su propio conjunto de instrucciones de entrada salida INLINE sustituye a INPUT INPUT e INPUT INKEY e INP no se permiten Los numeros de archivo se indican con numero XBasic en vez de numero BASICA QBASIC Visual Basic Xbasic usa numeroarchivo OPEN nombrearchivo constante modo en vez de OPEN Nombrearchivo FOR modo AS numeroarchivo BASICA QBASIC Visual Basic Se usa READ numeroarchivo en vez de GET numeroarchivo BASICA QBASIC Visual Basic Aparte de lo anterior XBASIC admite entornos graficos y por tanto puede aceptar entrada salida a traves de eventos generados por controles situados en ventanas al estilo de Visual BasicResumen Editar Los siguientes cuadros comparan XBASIC con un Basic original no estructurado utilizando el programa de ejemplo que aparece en el articulo de la Wikipedia sobre BASIC Ejemplo 1 BASIC original no estructurado Applesoft BASIC 10 INPUT Cual es su nombre U 20 PRINT Hola U 30 INPUT Cuantos asteriscos desea N 35 S 40 FOR I 1 TO N 50 S S 55 NEXT I 60 PRINT S 70 INPUT Desea mas asteriscos A 80 IF LEN A 0 GOTO 70 90 A LEFT A 1 100 IF A S OR A s THEN GOTO 30 110 PRINT Adios 120 FOR I 1 TO 200 130 PRINT U 140 NEXT I 150 PRINT Ejemplo 2 XBasic FUNCTION Entry NombreUsuario INLINE Cual es su nombre PRINT Hola NombreUsuario DO NoAsteriscos SBYTE INLINE Cuantos asteriscos desea Asteriscos Asteriscos CHR NoAsteriscos PRINT Asteriscos DO Respuesta INLINE Desea mas asteriscos LOOP UNTIL Respuesta lt gt LOOP WHILE UCASE LEFT Respuesta 1 S PRINT Adios FOR I 1 TO 200 PRINT NombreUsuario NEXT I PRINT END FUNCTIONEnlaces externos EditarPaginas de asistencia sobre XBASIC Asistencia en espanol lista xbasic es Ayuda en ingles Pagina original no mantenida Pagina oficial Category XBasic Tareas implementadas en XBasic en rosettacode org Datos Q4053289Obtenido de https es wikipedia org w index php title XBasic amp oldid 122303860, 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