Turbo Básico

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 5 de octubre de 2016; las comprobaciones requieren 13 ediciones .
Turbo Básico

Entorno de desarrollo básico Turbo
Tipo de Entorno de desarrollo integrado
Desarrollador borland
Escrito en BÁSICO
Sistema operativo MS-DOS
Idiomas de la interfaz Básico
Primera edición 1987
plataforma de hardware x86
ultima versión 1.1
Estado Abandonware
Licencia Propiedad

Turbo Basic  es un compilador para el lenguaje BASIC , así como su dialecto, creado originalmente por Robert "Bob" Zale y posteriormente comprado por Borland .

Historia

Robert "Bob" Zale construyó el Turbo Basic en 1987 a partir de sus años de desarrollo de BASIC/Z y luego lo vendió a Borland . La revista Infoworld lo nombró uno de los productos más significativos de ese año. [una]

Este software durante el período 1987-1988 se caracteriza por la "pantalla negra" Borland, similar a Turbo Pascal 4.0, Turbo C 1.0 / 1.5 y Turbo Prolog 1.1. Borland no usó su IDE de "pantalla azul" de marca registrada hasta 1989, cuando se lanzaron Turbo C 2.0, Turbo C++ 1.1 y otros En ese momento, Turbo Basic y Turbo Prolog ya no se vendían.

A diferencia de la mayoría de las implementaciones de BASIC de la época, Turbo Basic era un compilador completo que generaba código nativo para MS-DOS. Otras implementaciones eran solo intérpretes o dependían en gran medida de la biblioteca de tiempo de ejecución . El IDE en sí podría ejecutar programas BASIC para la depuración BASIC tradicional (ver más abajo) o generar un ejecutable de MS-DOS separado que podría ejecutarse en otros sistemas sin instalar Turbo Basic o bibliotecas para ejecutar.

Cuando Borland tomó la decisión de descontinuar este producto, Zale lo volvió a comprar, lo renombró como PowerBASIC en 1990 y fundó PowerBASIC Inc. para continuar su apoyo y desarrollo / [5]

Descripción del lenguaje

Estructura del código

La unidad estructural básica del código es una línea. Una línea puede contener uno o más operadores separados por dos puntos (un operador puede moverse a otra línea usando el guión _). Ejemplo:

un = 1 : segundo = 1 a = 1 : b_ = 1

Se permite la numeración opcional de líneas, así como el uso de etiquetas para saltar a las partes necesarias del programa. La etiqueta se coloca en una línea separada, comienza con una letra y contiene cualquier número de letras y números. La etiqueta va seguida de dos puntos. Ejemplo:

aaa: x = x + 1 ... IR A aaa

Los nombres de variables, etiquetas o procedimientos se forman a partir de las letras de la A a la Z (o de la a a la z), el guión bajo _ y los números del 0 al 9, y deben comenzar con una letra. A diferencia de los nombres de variables y funciones, los nombres de procedimientos no deben terminar con caracteres como: "%", "&", "!", "#" y "$".

Los comentarios se indican con un apóstrofe ( ') al comienzo de una línea.

Tipos de datos

Se permiten los siguientes tipos de datos: entero (valores de -32768 a 32767, ocupa 2 bytes); entero largo (-2 147 483 648 a +2 147 483 647, 4 bytes); real (4 bytes); doble precisión real (8 bytes); carácter (una secuencia de cualquier carácter, cada carácter ocupa 1 byte).

El tipo de una variable está determinado por el tipo de datos que representa (identificado por un carácter especial). Si no hay ningún signo después del nombre, se supone que esta variable tiene una precisión normal real de forma predeterminada.

Caracteres especiales y tipos de variables correspondientes
Símbolo de definición de tipo Tipo de variable
% Entero
& Entero largo
! Número Real
# Número real de doble precisión
ps Línea

Matrices

Turbo Basic le permite crear arreglos de hasta 8 dimensiones utilizando un DIMoperador de tamaño. En una declaración de matriz, DIM a(n)se puede usar una variable (por ejemplo, ) en lugar de una constante, pero el valor de n debe estar predefinido. Usando el operador ERASE, puede liberar la memoria asignada para la matriz y devolverla para su uso posterior.

Expresiones

Se admiten dos tipos de expresiones: de caracteres y numéricas. Las expresiones simbólicas consisten en constantes simbólicas (una secuencia de caracteres entre comillas), variables simbólicas, funciones simbólicas conectadas por un signo + (concatenación o unión). Con las funciones LEFT$, RIGHT$, MID$puede seleccionar la parte de una variable simbólica desde la izquierda, la derecha o desde el centro.

Las expresiones numéricas incluyen constantes, variables, funciones conectadas por signos de operaciones aritméticas, mientras que se pueden usar valores de diferentes tipos.

También se admiten las prioridades para las operaciones aritméticas.

Funciones estándar

Turbo Basic tiene un conjunto de varias operaciones estándar:

  • ABS (x) - módulo x
  • SIN (x) pecado x
  • COS (x) porque x
  • TAN (x) —tgx
  • ATN (x) - arco x
  • EXP (x) —e^(x)
  • LOG (x) lnx
  • LOG2(x) es el logaritmo de x en base 2
  • LOG10(x) lgx
  • INT (x) - parte entera de x
  • SGN (x) — signo de x (+1 para x > 0, 0 para x=0, −1 para x < 0)
  • SQR (x) es la raíz cuadrada de x
  • LEN (а$) - número de caracteres a$
  • LEFT$(a$,n) - selecciona de $ n caracteres, comenzando desde el primero
  • MID$ (a$,m, n) - selecciona de $ n caracteres, comenzando desde el m-ésimo
  • RIGHT$ (a$,n) - selecciona n caracteres a$, empezando por el último
  • STR$ (x) - convierte un número a una forma simbólica
  • VAL (a$) - define el valor numérico de un $
  • ASC (a$) - define el código del primer carácter a$
  • TAB (n) - indica el número de posición para la salida del siguiente elemento en la lista de salida del operadorPRINT
  • SPC (n) - salida n espacios, utilizados en la lista de salida del operadorPRINT
  • RND [(x)] - da un número aleatorio del intervalo (0,1)

También se proporcionan operaciones relacionales y lógicas: NOT(no lógico), AND(y lógico), OR(o lógico), XOR(o exclusivo), EQV(equivalencia), IMP(implicación). Además, hay una biblioteca de procedimientos estándar.

Ejemplos de código

El siguiente programa es un ejemplo de un dialecto BASIC similar a Algol compatible con Turbo Basic. A diferencia del BASIC tradicional, que usaba numeración de líneas y tenía estructuras de control limitadas sin soporte para subrutinas de estilo Algol, los nuevos dialectos de BASIC que aparecieron durante este período se ampliaron para hacer que el lenguaje fuera compatible con la nueva teoría de programación estructurada al eliminar la numeración de líneas y agregar estructuras de control y definiciones de rutinas necesarias para la programación estructurada.

INPUT "Su nombre:" , A$ PRINT "Hola" ; A$ DO S$ = "" INPUT "¿Cuántas estrellas quieres imprimir?" ; S FOR I = 1 TO S S$ = S$ + "*" NEXT I PRINT S$ DO INPUT "¿Le gustaría imprimir más estrellas?" ; Q$ LOOP WHILE LEN ( Q$ ) = 0 Q$ = LEFT$ ( Q$ , 1 ) LOOP WHILE ( Q$ = "Y" ) O ( Q$ = "y" ) PRINT "Adiós" ; $

Al igual que con otros productos de Borland de este período, el código se ejecutaba dentro del propio IDE.

Notas

  1. Creamos Turbo Basic... ¡Así que echa un vistazo a la actualización! Archivado desde el original el 12 de junio de 2010.
  2. Manual del propietario de Borland Turbo BASIC 1987
  3. Manual del propietario de Borland Turbo BASIC 1987
  4. Características de las herramientas de desarrollo antiguas de Borland®/Inprise® . Fecha de acceso: 19 de julio de 2010. Archivado desde el original el 4 de agosto de 2010.
  5. Introducción a PowerBASIC Archivado desde el original el 27 de mayo de 2011.

Enlaces