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 .
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]
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_ = 1Se 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 aaaLos 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.
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 correspondientesSí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 |
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.
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.
Turbo Basic tiene un conjunto de varias operaciones estándar:
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.
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.
BASIC | Dialectos del lenguaje de programación|
---|---|
Clásico |
|
transicional |
|
procesal |
|
Objeto |
|
Móvil |
|
Consola |
|