0% encontró este documento útil (0 votos)
538 vistas

El Editor de Turbo Basic

El documento describe las características y funcionalidades del editor de Turbo Basic. El editor permite editar programas de código fuente de forma similar a Wordstar. Incluye funciones como mover el cursor, desplazamiento de texto, búsqueda y reemplazo, y manipulación de bloques. El editor utiliza órdenes accesibles a través de teclas de comando para realizar estas operaciones de edición.

Cargado por

Salomon Calderon
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
538 vistas

El Editor de Turbo Basic

El documento describe las características y funcionalidades del editor de Turbo Basic. El editor permite editar programas de código fuente de forma similar a Wordstar. Incluye funciones como mover el cursor, desplazamiento de texto, búsqueda y reemplazo, y manipulación de bloques. El editor utiliza órdenes accesibles a través de teclas de comando para realizar estas operaciones de edición.

Cargado por

Salomon Calderon
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 20

El editor de Turbo Basic

CAPITULO 2

EL EDITOR DE TURBO BASIC

CARACTERISTICAS DEL EDITOR DE TURBO BASIC

El editor de Turbo Basic es un editor de pantalla diseñado


para editar programas fuente. Es un editor casi idéntico a
Wordstar, por lo tanto si se conoce Wordstar se conoce
también el editor de Turbo Basic.

Para entrar en modo edición, se ejecuta la opción Edit


del menú principal y para salir se pulsa la tecla Esc. La
ventana Edit se puede hacer extensiva a toda la pantalla
pulsando F5 (zoom).

Para finalizar una línea, se pulsa la tecla Enter. Si


la línea fuente que se está escribiendo ocupa más de 80
caracteres, al llegar al final de pantalla, el procesador
de textos salta automáticamente al principio de la siguien­
te línea de pantalla. Una línea fuente puede contener hasta
247 caracteres, pero Turbo Basic tiene recursos para hacer
que una línea sea de cualquier longitud. Si se coloca el
carácter de subrayado (_) al final de una línea de panta­
lla, Turbo Basic toma la siguiente línea de pantalla como
continuación de ésta. Esta característica posibilita que
una línea lógica pueda tener cualquier longitud.

Las características fundamentales de este editor, son


las siguientes:

* Movimiento del cursor a cualquier parte de la pantalla,


para modificar o insertar texto.

* Scrolling de una línea, de una pantalla o de todo el tex­


to.

19
El editor de Turbo Basic

* Buscar o buscar y reemplazar una cadena de caracteres.

* Manipulación de bloques esto es, mover, duplicar o borrar


un bloque de texto.

* Borrar un carácter, una palabra, parte de una línea o


toda la línea.

* Restaurar el texto modificado sobre la línea actual o el


mensaje de error más reciente.

* Salvar y recuperar programas sobre el disco.

LINEA DE ESTADO DEL EDITOR

Esta línea aparece en la cabecera de la ventana Edit y


tiene la forma:

d:nombre.ext Line Col Insert Indent Tab

d:nombre.ext indica el nombre del fichero que se va a edi­


tar. Por defecto, el nombre es NONAME.BAS.
d: indica la unidad de disco, A:, B: o C:,
sobre la que se grabará el fichero.

Line indica el número de 1 ínea donde está el


cursor.

Col indica el número de columna donde está el


cursor.

Insert Cuando esta palabra está presente, el editor


está operando en modo inserción. Esto quiere
decir que el texto a la derecha del cursor se
mueve al introducir texto nuevo. Si esta pala-

20
El editor de Turbo Basic

bra no está presente, el texto nuevo insertado


sustituye al ya existente. Esta característica
se activa y desactiva mediante las teclas
Ctrl-Vola tecla Ins.

Indent Cuando esta palabra aparece, cada vez que se


pulsa la tecla Enter, el cursor es colocado en
la línea siguiente en la misma columna que
empezó la línea anterior. Si esta palabra no
aparece el cursor siempre es colocado en la
línea 1 tras pulsar Enter. Esta característica
se activa y desactiva mediante las teclas
Ctrl-OI.

Tab Si esta palabra está presente, la tecla Tab


tiene efecto y en caso contrario no. Esta
característica se activa y desactiva mediante
1 as teclas Ctrl-0T.

OPERACIONES CON EL EDITOR

El editor utiliza, aproximadamente, 50 órdenes para reali­


zar las operacones antes descritas. Estas órdenes se pueden
agrupar de la forma siguiente:

* Ordenes para mover el cursor.

* Ordenes para borrar texto.

* Ordenes para manipular bloques de texto.

* Ordenes referenciadas en la línea de estado.

* Ordenes de búsqueda y sustitución.

* Ordenes varias.

21
El editor de Turbo Basic

ORDEN DESCRIPCION

Ordenes para mover el cursor

Ctrl-S o 4— Un carácter a la izquierda


Ctrl-D o —► Un carácter a la derecha
Ctrl-A o Ctrl - 4— Al principio de la palabra a la
izquierda
Ctrl-F o Ctrl---► Al comienzo de la palabra a la
derecha
Ctrl-QS o Home Al principio de la línea actual
Ctrl-QD o End Al final de la línea actual
Ctrl-E of Una línea hacia arriba
Ctrl-X ° 4 Una línea hacia abajo
Ctrl-QE o Ctrl-Home Al principio de la pantalla
Ctrl-QX o Ctrl-End Al final de la pantalla
Ctrl-R o PgUp Scroll una página hacia arriba
Ctrl-C o PgDn Scroll una página hacia abajo
Ctrl-QR o Ctrl-PgUp A la primera línea del programa
Ctrl-QC o Ctrl-PgDn A la última línea del programa
Ctrl-W Scroll una línea hacia arriba
Ctrl-Z Scroll una línea hacia abajo
Ctrl-QB Al comienzo del bloque marcado
Ctrl-QK Al final del bloque marcado
Ctrl-QP A la última posición del cursor
Ctrl-Kn Pone una marca temporal n (n=0-3)
Ctrl-Qn Encuentra una marca n (n=0-3)

Ordenes para borrar texto

Ctrl-H o Backspace (4—) Borra el carácter a la izquierda


del cursor
Ctrl-G o Del Borra el carácter bajo el cursor
Ctrl-T Borra desde la posición del cursor
hasta el final de la palabra
Ctrl-QY Borra desde la posición del cursor
hasta el final de la línea
Ctrl-Y Borra la línea entera

22
El editor de Turbo Basic

ORDEN DESCRIPCION

Ordenes para manipular bloques de texto

Ctrl-KB o F7 Marca el principio del bloque


Ctrl-KK o F8 Marca el final del bloque
Ctrl-KT Marca como bloque la palabra sobre
la que está el cursor
Ctrl-KP Imprime el bloque marcado
Ctrl-KY Borra el bloque marcado
Ctrl-KC Copia el bloque marcado a partir
de la posición del cursor
Ctrl-KV Mueve el bloque marcado a conti­
nuación de la posición del cursor
Ctrl-KW Graba el bloque marcado en un
fichero en disco
Ctrl-KR Lee un fichero del disco como un
bloque
Ctrl-KH Oculta/displaya el bloque marcado

Ordenes referenciadas en la línea de estado

Ctrl-OI Activar/desactivar indentación


Ctrl-V o Ins Activar/desactivar inserción
Ctrl-OT Activar/desactivar el fabulador

Ordenes de búsqueda y sustitución

Ctrl-QF Busca el texto indicado


Ctrl-QA Busca el texto y lo sustituye
Ctrl-L Repite la última búsqueda o
sustitución

Cuando se ejecuta una orden de búsqueda/sustitución se


hacen las siguientes preguntas: texto que se quiere buscar,
por qué texto se quiere sustituir y opciones de búsqueda.
Las opciones de búsqueda disponibles son las siguientes:

23
El editor de Turbo Basic

B La búsqueda se efectúa hacia atrás, esto es, desde la


posición del cursor hasta el principio del programa.

G La búsqueda se hace en todo el programa.

n Encuentra la n-ésima ocurrencia del texto buscado.

U No se hace distinción entre mayúsculas y minúsculas.

W Busca palabras completas solamente. Si no se especifi­


ca, se buscan palabras enteras y partes de palabras
que se correspondan con el texto a buscar.

N Sustituye el texto encontrado sin preguntar. Si no se


especifica, se pide confirmación de si se efectúa la
sustitución o no.

ORDEN DESCRIPCION

Ordenes varias

Ctrl-S o F2 Guarda el programa actual en un


fichero en disco
F3 Carga un nuevo programa del disco
Ctrl-KD/KQ/KX o Esc Vuelve al menú principal
Ctrl-U Interrumpe la operación actual
Ctrl-Pcarácter Introduce Acarácter
Ctrl-N Inserta una línea
Ctrl-I o Tab Tabular
Ctrl-QW Restaurar error de mensaje
Ctrl-QL Restaurar línea actual

Cuando se está editando un programa, se puede solici­


tar ayuda respecto a las órdenes del editor. Para ello, se
pulsa la tecla F1 dos veces y se elige del menú presentado
el apartado "órdenes de edición" (Editing commands).

24
Menús de Turbo Basic

CAPITULO 3

MENUS DE TURBO BASIC

EL MENU PRINCIPAL

Turbo Basic opera bajo una serie de órdenes presentadas a


través de distintos menús. Además, ofrece cuatro ventanas
para desarrollar los programas.

El menú principal es el primero que aparece cuando se


arranca Turbo Basic. Consta de ocho órdenes que son:

File, Edit, Run, Compile, Options, Setup, Window, Debug

Para seleccionar una de ellas, se pulsa la tecla correspon­


diente al primer carácter de la orden o se selecciona por
medio de las teclas de cursor y se pulsa Enter. Para salir
de cualquier menú, se pulsa la tecla Esc una o más veces,
según se esté en un submenú del principal o en un submenú
de un submenú.

Fl-Help F5-Zoom F6-Next F7-Goto SCROLL-Size/uove Alt-X-Exit

Menú principal

25
Menus de Turbo Basic

Estando en cualquier ventana o menú, se puede ejecutar


cualquier orden del menú principal, pulsando la tecla Alt
más la tecla correspondiente al primer carácter de la orden
deseada de dicho menú principal. Observar que si mantenemos
la tecla Alt pulsada, al cabo de un instante aparecen sobre
la línea de ayuda (línea 25), las posibilidades de opera­
ción que se tienen. Lo mismo ocurre con la tecla Ctrl.

Es posible mover y variar de tamaño las ventanas que


componen el menú principal. Para ello se pulsa la tecla
Scroll Lock, y observando las indicaciones de la línea de
ayuda, se puede proceder a mover la ventana. Esta ha de
estar activa (doblemente barrada).
Igualmente, si se pulsa la tecla Shift, aparecerá
sobre la línea de ayuda las acciones que se pueden tomar
para variar de tamaño la ventana activa. El proceso se
finaliza, pulsando de nuevo la tecla Scroll Lock.

Como ya se ha indicado en el capítulo anterior, cual­


quier cambio hecho sobre las cuatro ventanas presentadas,
puede ser salvado en un fichero .TB (orden Setup). Por
defecto, este fichero toma el nombre de TBCONFIG.TB. Es
posible tener varios ficheros .TB para guardar distintas
pantal1 as.

LA ORDEN FILE

Cuando se ejecuta esta orden, se presenta en pantalla un


menú con las siguientes opciones:

Load

La ejecución de esta opción permite:

1. Introducir el nombre de un fichero nuevo a editar.

2. Introducir el nombre de un fichero ya existente.


3. Listar todos o parte de los ficheros existentes en el
disco, dependiendo esto de la máscara introducida.
26
Menus de Turbo Basic

4. Pulsando Enter aparecen en pantalla todos los ficheros


.BAS existentes en el disco, ya que la máscara presenta­
da por omisión es *.BAS. El * actúa como comodín susti­
tuyendo a cualquier conjunto de caracteres. Mediante las
teclas del cursor, se puede elegir cualquiera de los
ficheros presentados para ser cargado.

Cuando un fichero es cargado y modificado, al salvarlo


de nuevo bajo el mismo nombre, se crea un nuevo fichero con
el mismo nombre y extensión .BAK, el cual contiene la
versión anterior a la corregida.

Menú File (opción Load)

New

Esta opción borra el programa actual en memoria permitiendo


introducir otro nuevo. El nombre de éste por defecto es
NONAME.BAS.

Save
Permite grabar en el disco el programa actual. Si el pro­
grama en memoria no ha sido nombrado (NONAME.BAS), éste se
puede ahora nombrar.
27
Menús de Turbo Basic

Write to

Después de editar un programa, se puede usar esta opción


para grabarlo en el disco con otro nombre diferente al
actual.

Main file

Cuando el programa es demasiado largo, se puede dividir en


segmentos. Uno de éstos será el principal y será designado
por Main file. Este segmento principal incluirá sentencias
SINCLUDE "nombre" que llaman a otros segmentos del progra­
ma. Aunque estos segmentos se editan y almacenan por sepa­
rado, cuando se pasa a la compilación, se compilan automá­
ticamente todos, como si se tratara de un único programa.

Directory

Esta opción permite listar todos o parte de los ficheros


existentes en el disco, dependiendo esto de la máscara que
se escriba.

Change dir

Esta opción es usada para cambiar a otro directorio.

OS Shell

Esta opción llama al sistema operativo temporalmente, per­


mitiendo así ejecutar órdenes del DOS. La vuelta a Turbo
Basic se hace ejecutando la orden EXIT.

Quit

Salida al DOS (igual que Alt-X).

28
Menús de Turbo Basic

LA ORDEN EDIT

Cuando se ejecuta la orden Edit, el sistema queda dispuesto


para aceptar cualquier texto. Una vez finalizada la edición
se sale del editor pulsando la tecla Esc.

Turbo Basic
File Edit Run Compile Options Setup Window Debug

r Trace
C:PROGRAMI.BAS Line 1 Col 1 Insert Indent Tab
WHILE -1
FOR x=l TO 7
READ dato$
PRINT dato$ "
NEXT x
PRINT : RESTORE
WEND
DATA El compilador, Turbo Basic, supera, en,
DATA muchos, aspectos, al Basic estándar

Message

Fl-Help F2-Save F3-New F5-Zoom F6-Next F7-Beg Blk F8-End Blk SCROLL-Size/move

Menú Edit

LA ORDEN RUN

Esta orden ejecuta el programa residente en memoria. Si el


programa ha sido compilado previamente, se ejecuta. Si no
ha sido compilado, primero se compila y a continuación se
ejecuta.

Para poder interrumpir la ejecución de un programa


pulsando las teclas Ctrl-Break, hay que activar previamente
la opción Keyboard break, incluida en el menú correspon­
diente a la orden Options.

Si en la compilación o ejecución aparece un error, el


editor es llamado automáticamente.

29
Menus de Turbo Basic

LA ORDEN COMPILE

Cuando esta orden se ejecuta, el compilador de Turbo Basic


genera el programa máquina correspondiente al programa
fuente escrito.

El compilador almacena el programa compilado en memo­


ria principal, a no ser que se haya elegido la opción de
salvarlo en un fichero, en disco (Options).

Cuando en la compilación de un programa fuente se


detecta un error, automáticamente el editor de Turbo Basic
es llamado, al mismo tiempo que el cursor queda posicionado
en el lugar del programa fuente, donde ha ocurrido el
error. El error detectado aparece en la línea superior de
la pantalla de edición y desaparece cuando se corrige. Si
se quiere volver a visualizar, pulsar las tecla Ctrl-QW.

Fl-Help F6-Next F7-Goto SCROLL-Size/move Alt-X-Exit.

Pantalla de compilación

Después de una compilación satisfactoria, en la venta­


na Message se puede ver el número de líneas e instrucciones
del programa, además del espacio libre de memoria. También
se visualizan en hexadecimal, el tamaño del código genera­
do, del stack y del área de datos del programa compilado.

30
Menús de Turbo Basic

Si esta opción está activada, pulsando las teclas


Ctrl-Break, la compilación puede ser interrumpida.

LA ORDEN OPTIONS

Cuando esta orden es ejecutada, se presenta en pantalla un


menú con las siguientes opciones:

File Edit Run Compile OptioflB Setup Window Debug

Edit Compile to Memory


C:NONAME.BAS Line 1
8087 required OFF
Keyboard break OFF
Bounds OFF
Overflow OFF
Stack test OFF

Parameter line
Metastatemente

Stack size 1024


Music buffer 32
Communications
Message

Fl-Help F5-Zoom F6-Next F7-Goto SCROLL-Size/move Alt-X-Exit

Menú Options

Compile to
Especifica el tipo de programa compilado, que el compilador
produce. Este puede ser:

- Programa compilado en memoria (Memory file). Es la opción


elegida por defecto.

- Creación de un fichero .EXE como resultado de la compila­


ción (EXE file). Este fichero puede ser ejecutado direc­
tamente desde el sistema operativo.
31
Menús de Turbo Basic

Creación de un fichero .TBC como resultado de la compila­


ción. Estos son apropiados para ser llamados y ejecutados
desde un fichero .TBC o llamados y ejecutados desde un
fichero .EXE.
Los ficheros .TBC no pueden ejecutarse directamente.

8087 required

Algunos ordenadores disponen del coprocesador 8087. Este da


lugar a una mayor velocidad de ejecución, cuando inter­
vienen operaciones matemáticas. Cuando esta opción está en
OFF, Turbo Basic mira si existe o no un coprocesador 8087.
Si existe, lo utiliza y si no lo emula. Cuando esta opción
está en 0N, solamente se ejecutarla el programa, si el
coprocesador existe.

En algunos casos un programa leerá que el ordenador


tiene un coprocesador, 8087 cuando realmente no es así. Por
ejemplo, si se tiene esta opción en ON. Esto daría lugar a
que Turbo Basic se quede colgado en la compilación o ejecu­
ción. Para resolver este problema, añadir la orden SET
87=no al fichero AUTOEXEC.BAT.

Keyboard break

Si se quiere interrumpir un programa con Ctrl-Break, esta


opción ha de estar en 0N. Ahora, es importante saber que un
programa solamente se puede interrumpir, si se está efec­
tuando una operación de entrada/salida. Según lo expuesto,
una secuencia como:

150 GOTO 150


no puede ser interrumpida.

Bounds

Cuando esta opción está en ON, el compilador puede generar


el código necesario para verificar que las variables
suscritas están dentro de los límites establecidos en la
sentencia DIM correspondiente.

32
Menús de Turbo Basic

Ejemplo: DIM A(l:20)


I = 21
A(I) = 1000

El valor de la variable I tiene que estar comprendido


entre 1 y 20. Para que este error pueda ser detectado, la
opción Bound tiene que estar en ON.

Overflow

Cuando la opción Overflow checking está en 0N, el compila­


dor inserta el código necesario para comprobar que los
valores asignados a variables enteras o reales están dentro
de los límites establecidos por el sistema. Si está en OFF
y existe un error, el programa continúa sin detectarlo,
dando lugar a resultados incorrectos.

Stack test

Turbo Basic utiliza un área fija de memoria (stack), para


guardar la información necesaria cuando llama a procedi­
mientos y/o funciones. El tamaño del stack por defecto es
1024 (400 Hex). Cuando la opción Stack test está en 0N,
reconoce el error "Out of memory" de falta de espacio en el
stack. Este tipo de error es frecuente, cuando se usan
procedimientos o funciones recursivas. Para salvar este
problema, se puede aumentar el área del stack, utilizando
la instrucción SSTACK. Si está en OFF, este error no puede
ser detectado y los resultados son imprevistos.

Parameter line

Este opción asigna una cadena de caracteres que COMMANDS


devolverá en la siguiente ejecución del programa. Esto
permite simular órdenes.

Cuando se ejecuta el programa bajo el DOS, también


permite pasar parámetros, escribiéndolos inmediatamente
después del nombre del programa.

33
Menús de Turbo Basic

Metastatements

Esta opción tiene su propio menú: Stack size, Music buffer


y Comunications.

- Stack size es utilizado para asignar un nuevo tamaño al


stack.

- Music buffer es el tamaño de la memoria intermedia utili­


zada por las sentencias SOUND y PLAY.
- Comunications permite especificar un nuevo tamaño para
los buffers de comunicaciones COMI y COM2, en el rango de
0 a 32767.

LA ORDEN SETUP

Al ejecutar la orden Setup, se dispone de las siguientes


opciones:

Fl-Help F5-Zoom F6-Next F7-Goto SCROLL-Size/move Alt-X-Exlt

Menú y submenús de Setup

34
Menus de Turbo Basic

Colors

Esta opción genera una serie de menús que pueden ser utili­
zados para poner color a ventanas, menús y cajas del siste­
ma.

Directories

Esta opción da lugar a un menú que permite especificar los


directorios Include, txtci/able y Turbo, sobre los que
Turbo Basic va a trabajar.

Los directorios Include son utilizados para los fiche­


ros llamados por 5INCLUDE. Se pueden especificar varios
directorios separados por puntos y comas.

Un directorio Executable es usado para colocar los


ficheros .EXE y .TBC que el compilador crea. Se puede
especificar un solo directorio cada vez.

En el directorio Turbo se localizan todos los ficheros


que componen Turbo Basic. Se puede especificar un solo
directorio cada vez.

Mi seel 1aneous

Esta opción presenta un menú con dos opciones:

- Auto save edit se emplea cuando se quiere salvar automá­


ticamente el programa actual antes de ejecutarse.

- Backup source files que, después de salvar un fichero, se


cree otro con extensión BAK, conteniendo la versión ante­
rior.

Load Options/Window/Setup

Una configuración de Turbo Basic, en cuanto a tamaños de


ventanas, colores y otras características, puede ser
salvada en un fichero .TB. De esta manera, puede ser
recuperada en cualquier momento por esta orden.

35
Menus de Turbo Basic

Save Options/Window/Setup

Permite salvar la configuración actual de pantalla, además


de otras características, en un fichero con extensión TB.

LA ORDEN WINDOW

Esta orden da lugar a un menú con las siguientes opciones:

Fl-Help F5-Zootn F6-Next F7-Goto SCROLL-Size/move Alt-X-Exit

Menú Window

Open
Permite activar una ventana, para trabajar sobre ella.

Close
Oculta la ventana activa. Open la recupera de nuevo.

Next
Permite activar la siguiente ventana, sin necesidad de
utilizar Open.

36
Menús de Turbo Basic

Goto

Después de activar una ventana, se puede usar esta opción


para entrar en ella, sin necesidad de volver al menú prin­
cipal .

Tile

Esta opción da lugar a cuatro ventanas de igual tamaño.

Stack

Esta opción coloca las cuatro ventanas superpuestas y con


el mayor tamaño posible.

Zoom

Permite hacer un zoom (ampliar/reducir) sobre las ventanas


Edit y Run, cuando están activas.

LA ORDEN DEBUG

Esta orden presenta dos opciones:

Trace
Cuando se ejecuta esta opción, se visualizan en la ventana
Trace todos los números de línea, etiquetas, procedimientos
y funciones que se encuentran a lo largo de la ejecución
del programa.

Run-time error
Esta opción es utilizada para encontrar errores que ocurren
al ejecutar un fichero .EXE o .TBC.

Ejemplo: x = 256
print chr$(x)
37
Menús de Turbo Basic

Compilar este programa y obtener el fichero .EXE co­


rrespondiente. A continuación retornar al DOS, para ejecu­
tar el programa. Una vez ejecutado se visualiza:

Error 5 at pgm-ctr: 31

Para averiguar de que error se trata, se vuelve a


Turbo Basic y se ejecuta esta opción. Esto origina una
pregunta, a la cual se responde con el valor del contador
de programa (pgm-ctr). De acuerdo con el ejemplo, la res­
puesta sería 31. Entonces Turbo Basic determina el corres­
pondiente punto en el programa fuente y coloca el cursor
sobre la instrucción donde se encuentra el error.

Fl-Help ;F5-Zoott¡ F6-Next F7-Goto SCROLL-Size/move Alt-X-Exit

Menú Debug

38

También podría gustarte