You are on page 1of 13

ANEXO 2

Entorno Turbo C

Anexo-2

Programacin en C

INTRODUCCIN
Turbo C tiene dos modos separados de operacin. El primero es su entorno
integrado de desarrollo. En este entorno se puede controlar la edicin,
compilacin y ejecucin usando pocas pulsaciones y mens fcil de utilizar.
El otro modo de operacin utiliza el mtodo tradicional, segn el cual se usa:
1) Un editor (ASCII) para crear el archivo fuente.
2) El compilador que genere el mdulo objeto (legible por la mquina).
3) El "linkador" o reubicador para ensamblar varios mdulos .OBJ en uno
ejecutable.
Este modo se llama mtodo de lnea de rdenes.
El propsito de este anexo es mostrar el entorno integrado de Turbo C.
Se ha utilizado la versin 2.0 de Turbo C. Otras versiones se diferencian de
sta ligeramente.
EL PROGRAMA TCINST
Turbo C incluye un programa de instalacin llamado TCINST, que se usa
para establecer diversos atributos y especificaciones por defecto del entorno
integrado de Turbo C. Para ejectar este programa, simplemente teclear TCINST
en el indicativo del sistema. Cuando comienza la ejecucin del programa, se
ver un men que contiene los siguientes elementos:
Installation Menu
Compile
Project
Options
Debug
Editor commands
Mode for display
Set colors
Resize windows
Quit/save

Turbo C Installation Program 2.0

A continuacin se examinan cada una de estas opciones.


COMPILE
Seleccionar la opcin Compile, para definir un archivo primario por
defecto.
PROJECT
Con la opcin Project se puede definir el nombre de proyecto. Tambin
permite establecer el estado de las caractersticas relacionadas con el
proyecto por defecto.
OPTIONS
La eleccin de Options permite establecer los diferentes parmetros de
entorno, enlazador y compilador.

Anexo2-2

Anexo-2

Programacin en C

DEBUG
La opcin
incorporado.

Debug

permite

determinar

como

funciona

el

depurador

EDITOR COMMANDS
Seleccionando la opcin Editor commands se puede adaptar el editor del
Turbo C. Si se est familiarizado con otro tipo de editor, se puede hacer que
el editor de Turbo C lo imite cambiando las teclas que activan cada orden.
Install Editor
Command name

Primary

New Line
Cursor Left
Cursor Right
Word Left
Word Right
Cursor Up
Cursor Down
Scroll Up
Scroll Down
Page Up
Page Down
Left of Line
Right of Line
Top of Screen
Bottom of Screen
Top of File
Bottom of File
Move to Block Begin
Move to Block End
Move to Previous Pos
Move to Marker 0
Move to Marker 1
Move to Marker 2
Move to Marker 3
Toggle Insert
Insert Line
Delete Line
Delete to End of Line
Delete Word
Delete Char
Delete Char Left
Set Block Begin
Set Block End
Mark Word
Hide Block
Set Marker 0
Set Marker 1
Set Marker 2
Set Marker 3
Copy Block
Move Block
Delete Block
Read Block
Write Block
Print Block
Exit Editor
Tab
Toggle Autoindent
Toggle Tabs
Restore Line
Find String
Find and Replace
Search Again
Insert Control Char
Save file
Match pair
Match pair backward
Language Help
Toggle optimal fill
Toggle unindent
Block indent
Block unindent
<--> select
F4-Key modes:

*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

<CtrlM>
<CtrlS>
<CtrlD>
<CtrlA>
<CtrlF>
<CtrlE>
<CtrlX>
<CtrlW>
<CtrlZ>
<CtrlR>
<CtrlC>
<CtrlQ><CtrlS>
<CtrlQ><CtrlD>
<CtrlQ><CtrlE>
<CtrlQ><CtrlX>
<CtrlQ><CtrlR>
<CtrlQ><CtrlC>
<CtrlQ><CtrlB>
<CtrlQ><CtrlK>
<CtrlQ><CtrlP>
<CtrlQ>0
<CtrlQ>1
<CtrlQ>2
<CtrlQ>3
<CtrlV>
<CtrlN>
<CtrlY>
<CtrlQ><CtrlY>
<CtrlT>
<CtrlG>
<CtrlBkSp>
<CtrlK><CtrlB>
<CtrlK><CtrlK>
<CtrlK><CtrlT>
<CtrlK><CtrlH>
<CtrlK>0
<CtrlK>1
<CtrlK>2
<CtrlK>3
<CtrlK><CtrlC>
<CtrlK><CtrlV>
<CtrlK><CtrlY>
<CtrlK><CtrlR>
<CtrlK><CtrlW>
<CtrlK><CtrlP>
<CtrlK><CtrlD>
<CtrlI>
<CtrlO><CtrlI>
<CtrlO><CtrlT>
<CtrlQ><CtrlL>
<CtrlQ><CtrlF>
<CtrlQ><CtrlA>
<CtrlL>
<CtrlP>
<CtrlK><CtrlS>
<CtrlQ><Ctrl[>
<CtrlQ><Ctrl]>
<CtrlF1>
<CtrlO><CtrlF>
<CtrlO><CtrlU>
<CtrlK><CtrlI>
<CtrlK><CtrlU>

Secondary

*
*

<CtrlM>
<Lft>
<Rgt>
<CtrlLft>
<CtrlRgt>
<Up>
<Dn>
<PgUp>
<PgDn>
<Home>
<End>
<CtrlHome>
<CtrlEnd>
<CtrlPgUp>
<CtrlPgDn>

<Ins>

<Del>
<CtrlH>

<CtrlK><CtrlQ>
<CtrlQ><CtrlI>
<CtrlQ><CtrlT>

PgUp-PgDn-page < -modify R-restore factory defaults


(*)-WordStar-like ( )-Ignore case ()-Verbatim

ESC-exit

La columna de teclas activadoras de la izquierda contiene las teclas


primarias para hacer funcionar una orden. Por defecto estas teclas son como
las de Wordstar. La columna de la derecha contiene las teclas de activacin

Anexo2-3

Anexo-2

Programacin en C

que invocan la misma orden.


Algo que debe tenerse en cuenta es que no se debera dar a las rdenes
del editor las mismas secuencias que las que activan el entorno integrado.
MODE FOR DISPLAY
Se utiliza para determinar cmo va a comunicarse Turbo C con el
controlador del vdeo en la computadora.
SET COLORS
Selecciona el esquema de colores que Turbo C usa cuando funciona en un
entorno en color. Turbo C tiene tres opciones de color incorporadas. Adems
se puede definir el propio esquema para cada parte de la interfaz de Turbo C
con el usuario.
RESIZE WINDOWS
Se puede utilizar esta opcin para cambiar el tamao de las ventanas de
edicin y mensaje una respecto a la otra. Despus de seleccionar esta opcin,
se pueden usar las teclas de flecha arriba y abajo para mover la lnea que
separa las dos ventanas.
QUIT/SAVE
Termina la instalacin del programa. Turbo C preguntar si se quieren
guardar los cambios hechos con este programa; si es as, se convertirn en el
modo por defecto de Options.
ENTORNO TURBO C
Para ejecutar la versin integrada de Turbo C, siempre teclear TC y
pulsar <Enter> (< ). Cuando Turbo C comienza se ver la pantalla que se
muestra a continuacin:
File

Edit

Line 1
File
Load
F3
Pick Alt-F3
New
Save
F2
Write to
Directory
Change dir
OS shell
Quit
Alt-X

Run

Project
Options
Debug
Break/watch
Edit
Col 1
Insert Indent Tab Fill Unindent
C:NONAME.C
Run
Compile
Run
Ctrl-F9
Compile to OBJ
C:NONAME.OBJ
Program reset Ctrl-F2
Make EXE file
C:NONAME.EXE
Go to cursor
F4
Link EXE file
Trace into
F7
Build all
Step over
F8
Primary C file:
User screen
Alt-F5
Get info

Options
Compiler
Linker
Environment
Directories
Arguments
Save options
Retrieve options

Compile

Break/watch
Add watch
Ctrl-F7
Delete watch
Edit watch
Remove all watches
Project
Project name
Break make on
Auto dependencies
Clear project
Remove messages

Errors
Off

Toggle breakpoint Ctrl-F8


Clear all breakpoints
View next breakpoint
Debug
Evaluate
Ctrl-F4
Call stack Ctrl-F3
Find function
Refresh display
Display swapping
Smart
Source debugging
On

Message
F1-Help

F5-Zoom

F6-Switch

F7-Trace

F8-Step

F9-Make

F10-Menu

Anexo2-4

Anexo-2

Programacin en C

A sta se le llama la PANTALLA PRINCIPAL DE MEN y consta de cuatro


partes, listadas aqu en orden de arriba a abajo:
.- El men principal.
.- La lnea y ventana del editor.
.- La ventana de mensaje del compilador.
.- La lnea de referencia rpida de las teclas "calientes".
EL MEN PRINCIPAL
Se usa para decirle al Turbo C que haga algo, como ejecutar el editor
o compilar un programa, o establecer una opcin de entorno. En el men
principal se selecciona de dos maneras:
1) Se pueden utilizar las teclas del cursor para mover la barra
iluminada a la opcin que se quiera y entonces pulsar <Enter>.
2) Pulsar la primera letra (mayscula o minscula) de la opcin del
men que se quiere abrir.
COMANDOS DEL MEN PRINCIPAL
A continuacin se analizan los comandos y subcomandos dependientes del
men principal contenidos en ventanas del tipo "pull-down" (men desplegable).
File
Load
F3
Pick Alt-F3
New
Save
F2
Write to
Directory
Change dir
OS shell
Quit
Alt-X

FILE.- Carga y guarda archivos, directorios, invoca DOS y sale de Turbo


C.
SUBCOMANDOS

LOAD.- Espera el nombre de un archivo y entonces lo carga en el editor.


PICK.- Visualiza un men que lista los ltimos ocho archivos que se
cargaron en el entorno integrado. Se puede seleccionar uno de ellos
usando las teclas de flechas para mover la barra iluminada sobre l y
pulsando <Enter>.
NEW.- Permite editar un nuevo archivo.
SAVE.- Guarda el archivo que est en ese momento en el editor.
WRITE TO.- Permite guardar un archivo bajo otro nombre diferente del
anterior.

DIRECTORY.- Visualiza el directorio actual de trabajo y permite elegir


un archivo para editar.

CHANGE

DIR.- Cambia el directorio por defecto a otro que se

especifique.

Anexo2-5

Anexo-2

Programacin en C

OS SHELL.- Va al indicativo del sistema y permite ejecutar rdenes de


DOS. Bajo esta opcin se debe teclear EXIT para volver al entorno.
EDIT.- Invoca al editor de turbo C. (ver anexo 3).
Run
Run
Program reset
Go to cursor
Trace into
Step over
User screen

Ctrl-F9
Ctrl-F2
F4
F7
F8
Alt-F5

RUN.- Compila, enlaza y ejecuta el programa cargado en el entorno.

SUBCOMANDOS

RUN.- Ejecuta el programa actual. Si todava no se ha compilado el


programa. Run lo compila. El resto de las opciones estn relacionadas
con la ejecucin de un programa utilizando el depurador.
PROGRAM RESET.- Termina el programa cuando se est ejecutando en modo
depuracin (debug).

GO TO CURSOR.- Ejecuta el programa hasta que alcanza la lnea de


cdigo donde est situado el cursor.

TRACE INTO.- Ejecuta la siguiente sentencia. Si esa sentencia incluye


una llamada a subrutina, la ejecucin se detiene al principio de la
subrutina.

STEP OVER.- Ejecuta la siguiente lnea de cdigo, pero no rastrea en


ninguna subrutina que pueda haberse llamado.

USER SCREEN.- Pantalla del indicativo del sistema donde se muestran


los resultados del programa. Se retorna tras pulsar una tecla.

Compile
Compile to OBJ
Make EXE file
Link EXE file
Build all
Primary C file:
Get info

C:NONAME.OBJ
C:NONAME.EXE

COMPILE.- Compila el programa del entorno.


SUBCOMANDOS

COMPILE to OBJ.- Permite compilar el archivo que est actualmente en


el editor como cdigo fuente(.C) en un archivo .OBJ (archivo objeto
relocalizable que posteriormente se debe enlazar par obtener un archivo
.EXE que puede ejecutarse).

MAKE EXE FILE.- Compila directamente el programa en un archivo


ejecutable.

Anexo2-6

Anexo-2

Programacin en C

LINK EXE FILE.- Realiza la fase de "linkado" del fichero presente en


pantalla. sin no existe el mdulo .OBJ lo crea.

BUILD ALL.- Recompila todos los archivos relacionados con el programa.


PRIMARY C FILE.- Permite especificar el nombre de archivo que se va
a compilar cuando se haya seleccionado una de los opciones primeras,
ignorando qu archivo se est editando actualmente.

GET INFO.- Visualiza la informacin del programa y del entorno,


incluyendo la cantidad de memoria que se dispone y la longitud del
archivo.
Project
Project name
Break make on
Auto dependencies
Clear project
Remove messages

Errors
Off

PROJECT.- Permite especificar un archivo de proyecto (programa de


archivos mltiples). Cada proyecto se asocia con un project file, que
determina qu archivos son parte del proyecto. Todos los archivos de proyecto
deben finalizar con una extensin .PRJ.
SUBCOMANDOS

PROYECT NAME.- Turbo C solicita el nombre del proyecto.


BREAK MAKE ON.- Indica la situacin en la que se detiene la ejecucin
de la compilacin y "linkado" (reubicacin) del proyecto. puede ser por:
.
.
.
.

Warnings
Errors
Fatal Errors
Link

AUTO DEPENDENCIES.- (off/on) verifica posibles modificaciones de los


ficheros .OBJ que forman parte del proyecto, antes de compilar y
recolocar los mismos.

CLEAR PROJECT.- Elimina el nombre del proyecto y limpia la ventaja


de mensajes.

REMOVE MESSAGES.- Quita los mensajes de error desde la ventana de


mensajes.

Options
Compiler
Linker
Environment
Directories
Arguments
Save options
Retrieve options

OPTIONS.- Establece varias opciones del compilador, enlazador y entorno.

Anexo2-7

Anexo-2

Programacin en C

SUBCOMANDOS

COMPILER.- Despus de seleccionar Compiler, se visualizan estas


opciones:

Model.- Selecciona el modelo de memoria (debido a la arquitectura


de la familia 8086) que se usa para compilar el programa. Por
defecto es small y se adapta a la mayora de las aplicaciones.
Defines.- Define temporalmente smbolos del preprocesador que
el programa usar automticamente. Esta caracterstica es muy til
cuando se depura el programa.
Code generation.- Presenta una serie de opciones que se pueden
establecer:
CALLING CONVENTION.- Se puede escoger entre la convencin
de llamadas de C y la de Pascal. Una convencin de llamadas
es simplemente el mtodo en que un lenguaje de programacin
llama a las funciones y pasa argumentos. Generalmente, se
usara la convencin de llamadas C.
INSTRUCTION SET.- Si se sabe que el cdigo objeto del
programa se usar en un procesador 80186/80286, entonces se
puede seleccionar Instruction set. Esta opcin provocar que
el programa funcione ms de prisa, pero el programa no
funcionar en computadoras que se basan en el 8088/8086. Por
defecto estn las instrucciones del 8088/8086.
FLOATING POINT.- Se puede escoger la forma en que Turbo C
implementa operaciones en punto flotante. El mtodo por
defecto es usar las rutinas de emulacin 8087/80287. Cuando
uno de estos coprocesadores matemticos est en el sistema,
permite operaciones extremadamente rpidas en coma
flotante. Sin embargo si no se tiene un coprocesador
matemtico o si el programa se usara en varias computadoras,
se puede emular el funcionamiento del 8087 por software, un
proceso mucho ms complejo.
DEFAULT CHAR TYPE.- Determina por defecto si char va con
signo o sin l. Por defecto va con signo.
ALIGNMENT.- Determina si los datos se organizan en byte o
palabras. En los procesadores 8086/286, los accesos a
memoria son ms rpidos si los datos se organizan en
palabras. Sin embargo, no hay diferencias en el 8088. Por
defecto est organizado en palabras.
GENERATE UNDERBARS.- determina si Turbo C aadir un
subrayado al comienzo de cada indentificador en el archivo
enlazado. Para la mayora, no se desactiva esta opcin a
menos que se sea un programados experto y se entienda el
funcionamiento interno de Turbo C.
MERGE DUPLICATE STRINGS.- Una optimizacin comn del
compilador que realiza Turbo C es la eliminacin de las
constantes duplicadas de cadena. As Turbo C mezcla todas
las cadenas duplicadas en una sola. Se puede detener esta
mezcla cambiando la opcin. Queda fuera por defecto.
STANDARD STACK FRAME.- Se fuerza a Turbo C a generar
llamadas estndar y devolver el cdigo para cada llamada de
funcin. Hacer esto ayuda a depurar el proceso permitiendo

Anexo2-8

Anexo-2

Programacin en C

que se visualice la llamada a la pila.


TEST STACK OVERFLOW.- Turbo C comprueba el desbordamiento
de la pila activando esta opcin, provocando que el programa
funcione ms lentamente pero necesario para encontrar
algunos problemas.
OBJ DEBUG INFORMATION.- Controla si se ha compilado en el
archivo la informacin a corregir, porque cuando se est
utilizando el corrector de errores se necesita esta
informacin. Por defecto est siempre funcionando.

Optimizacion.- Bajo la opcin Optimization estn estas cuatro


posibilidades:
OPTIMIZE FOR SIZE/SPEED.- Algunas optimizaciones que hacen
el cdigo ms pequeo tambin lo hacen ms lento. Otras
optimizaciones hacen el cdigo ms rpido pero ms grande.
A travs de esta opcin, Turbo C permite decidir qu
consideraciones -velocidad o tamao- es ms importante . Por
defecto es tamao.
USE REGISTER VARIABLES ON/OFF.- Cuando est desactivada se
suspende la utilizacin de variables de registro. A menos
que se interacte con cdigo no Turbo C, se debe dejar esta
opcin activa.
REGISTER OPTIMIZATION OFF/ON.- (Desactivada por defecto),
realiza optimizaciones adicionales. Dejarla desactivada
hasta que se comprenda el funcionamiento interno de Turbo
C.
JUMP OPTIMIZATION OFF/ON.- Activada permite reorganizar el
cdigo en sentencias de bucles y de interrupcin. Esta
configuracin puede provocar un gran rendimiento. Sin
embargo, si se usa un depurador sobre el cdigo objeto,
entonces desactivar esta opcin.

Source.- Establece el nmero de caracteres significativos en un


identificador, determina si los comentarios pueden estar anidados
y fuerza a Turbo C a aceptar slo las palabras clave de ANSI.
Generalmente se debe esta opcin en sus valores por defecto.
En su forma estndar, C (incluyendo Turbo C) no permite un
comentario dentro de otro.

Errors.- Configura la forma en que Turbo C dar los errores


durante la compilacin. Se puede establecer la forma en que Turbo
C informa de los errores y los avisos hasta que pare el proceso.
Se puede, adems, seleccionar precisamente el tipo de avisos que
se visualizarn.

Names.- Permite cambiar los nombres que Turbo C usa para los
diversos segmentos de memoria que usa el programa. No cambiarlos
a menos que se sepa verdaderamente cmo hacerlo.
LINKER.- Al seleccionar las opciones Linker, se ver la siguiente
lista de posibilidades. (Hasta que se llega a ser un programador
avanzado de Turbo C, probablemente no se cambiar ninguna).
Map File.- Crea un archivo de mapa del programa compilado. Un
archivo de mapa muestra las posiciones relativas de las variables
y funciones que integran el programa y dnde residen en la
Anexo2-9

Anexo-2

Programacin en C

memoria. Sirve para depurar ciertos programas en situaciones


complejas. Se puede crear un archivo de mapa de tres formas:
- Slo los segmentos.
- Smbolos pblicos o globales.
- Mapa detallado y completo.

Initialize segments.- Fuerza al enlazador a inicializar los


segmentos (normalmente desactivada,
situaciones muy especiales).

se

puede

activar

en

Default libraries.- Se aplica slo cuando se estn enlazando


mdulos que compilaron otros compiladores C. Por defecto est
desactivada. Si se activa, el enlazador buscar estas bibliotecas
que se definieron en mdulos separados antes de buscar las de
Turbo C.

Graphics

library.- Determina si
alcanza la biblioteca de grficos.

el

enlazador

("linker")

Warn duplicate symbols.- Por defecto no est activo, Esto


significa que al tener mltiples identificadores
definidos, el enlazador elige cul va a usar.

globales

Stack warning.- Si se usa Turbo C para crear rutinas que


enlazarn con programas externos en ensamblador, se podra recibir
el mensaje en tiempo de enlace "No stack specified". Para
eliminarlo desactivar Stack warning.

Case-sensitive link.- Est activa por defecto porque C es


sensible a "Case". Sin embargo, si se intenta enlazar mdulos
Turbo C con mdulos FORTRAN, por ejemplo, se puede necesitar la
desactivacin de esta opcin.

ENVIRONMENT.- Permite cambiar la forma de trabajar del entorno


integrado de Turbo C. Estas son las opciones:

Message tracking current file/off/all files.- Por defecto


se visualizan errores que solamente se encuentran en el archivo
fuente actual. Sin embargo, se puede dar orden de visualizar
mensajes en todos los archivos relacionados con un programa o de
no visualizar los errores.
Keep messages yes/no.- Si la opcin no aparece (no est por
defecto), antes de cada recompilacin, se borran todos los
mensajes de error. En caso de que s que est, se retienen los
mensajes antiguos y los nuevos se aaden a la lista.

Config

auto save on/off.- Por defecto se encuentra


desactivado. Esto quiere decir que los cambios en la configuracin
de Turbo C se salvan nicamente si se emite una orden explcita.
Si
esta
opcin
est
activada,
los
cambios
se
salvan
automticamente.
Edit auto save on/off.- Por defecto no aparece. Si se
encuentra activada, el archivo fuente, que se est editando, se
salva automticamente antes de cada ejecucin, si ha habido
modificaciones.

Backup files on/off.- Cuando se salva un archivo, por defecto


se renombre automticamente la versin anterior: de extensin .C
pasa a .BAK. De esta manera, siempre se tiene la primera versin

Anexo2-10

Anexo-2

Programacin en C

como una copia de seguridad. Puede quitarse esta opcin


conmutndola. La nica razn para quitar esta opcin sera por el
espacio limitado del disco.

Tab size.- Establece el tamao del tabulador.


Zoomed windows on/off.- Utiliza las ventanas en zoom por
defecto.

Screen lines.- se puede utiliza un modo de vdeo que por


pantalla permita de 43 lneas (EGA) a 50 (VGA).
DIRECTORIES.- Despus de elegir la opcin Directories se pueden
especificar los caminos de bsqueda con las opciones siguiente:
. Include directories
. Library directories
. Output directories
. Turbo C directory
. Pick file name
Con las tres primeras opciones se pueden especificar los caminos de
bsqueda de los elementos indicados. Puede especificarse ms de un
camino utilizando una lista separada por puntos y comas. Y tambin el
camino al archivo de configuracin de Turbo C directory. La ltima
opcin especifica el camino de un archivo "pick".

ARG.- Cuando se ejecuta un programa en un entorno integrado, no se


teclea el nombre del programa como se hara en el indicador del DOS. Por
tanto, no se pueden especificar argumentos directamente cuando se
ejecuta un programa en el entorno interactivo. Sin embargo, Turbo C
trata este problema permitiendo especificar argumentos en la lnea de
rdenes a travs de la opcin Args.
Cuando se selecciona esta opcin, Turbo C pide que se introduzcan los
parmetros de la lnea de rdenes que precise el programa. Introducir
los parmetros deseados (pero no el nombre del programa). Entonces cada
vez que se ejecuta el programa. Turbo C usar los parmetros de la lnea
de rdenes especificados.

SAVE / RETRIEVE OPTIONS.- Despus de haber personalizado Turbo C


cambiando diversas opciones, se tienen dos posibilidades: usarlas slo
durante la presente sesin o guardarlas. Las entradas del men Retrieve
options y Save options permiten salvar y recuperar las opciones. Por
defecto el nombre del archivo es TCCONFIG.TC que se carga
automticamente.

Debug
Evaluate
Ctrl-F4
Call stack Ctrl-F3
Find function
Refresh display
Display swapping
Smart
Source debugging
On

DEBUG.- Un depurador tradicional est diseado para proporcionar


depuracin al cdigo objeto, en donde se pueden vigilar los contenidos de los
registros de la CPU o los contenidos de la memoria. El depurador a nivel
fuente (que es el contenido en el entorno) presenta mejoras ante la forma

Anexo2-11

Anexo-2

Programacin en C

tradicional: permite depurar un programa utilizando el cdigo fuente original.


Tambin enlaza automticamente el cdigo objeto compilado junto con cada lnea
de el programa con el cdigo fuente correspondiente. Se puede controlar la
ejecucin del programa estableciendo los puntos de ruptura en el cdigo
fuente. Tambin se puede ejecutar un programa paso-a-paso, una sentencia cada
vez, y observar el contenido de la pila de llamada del programa.
Adems, la comunicacin con el depurador de Turbo C se lleva a cabo
utilizando las expresiones de C.
SUBCOMANDOS

EVALUATE.- Puede evaluar cualquier expresin legal de C. Pueden


utilizarse variables que estn definidas en el programa y que se estn
corrigiendo como parte de la expresin.
CALL STACK.- Visualiza los contenidos de la pila en el orden de
llamada de las diferentes funciones. Tambin visualiza el valor de
cualquier parmetro de funcin en el momento de la llamada.

FIND FUNCTION.- Esta opcin pide el nombre de la funcin y a


continuacin coloca el cursor en la primera lnea de la funcin.

REFRESH

DISPLAY.- Refresca la pantalla. Cuando se produce


sobreescritura con la salida deseada por la ventana de usuario.
DISPLAY SWAPPING.- Permite controlar las condiciones bajo las cuales
la pantalla cambiar desde el editor a la pantalla de usuario y retorno.
Tiene tres acciones:

Smart.- Solamente si el cdigo generado obliga a generar en la


pantalla de salida.
Always.- Cada vez que se ejecute el cdigo.
None.- Nunca.
SOURCE DEBUGGING.- Especifica si la informacin de depuracin es
situada en el fichero .EXE generado por el enlazador y si esa
informacin es cargada por el depurador de Turbo C. Alternativas:

On.- La informacin del depurador es situada en el .EXE


utilizada por el propio depurador.

Standalone.- La informacin es situada en el .EXE pero no


utilizada por el depurador.
None.- La informacin no es depositada en el fichero .EXE ni
usada por el depurador.
Break/watch
Add watch
Ctrl-F7
Delete watch
Edit watch
Remove all watches
Toggle breakpoint Ctrl-F8
Clear all breakpoints
View next breakpoint

BREAK/WATCH.- Permite establecer puntos de ruptura y definir las


variables y expresiones que se pueden ver mientras se ejecuta el programa.
Ambas son parte del depurador.

Anexo2-12

Anexo-2

Programacin en C

SUBCOMANDOS

ADD WATCH.- Aade una expresin en la ventana de visualizacin,


presentado el valor que va tomando dicha expresin durante la ejecucin
del programa. La expresin se mostrar en un formato apropiado para su
tipo de dato.

DELETE WATCH.- Elimina una expresin de la ventana de visualizacin.


EDIT WATCH.- Edita el nombre de la expresin para su modificacin.
REMOVE ALL WATCH.- Limpia todas las expresiones de la ventana de
visualizacin.

TOGGLE BREAKPOINT.- Asigna o limpia un punto de ruptura (breakpoint)


en la lnea donde est el cursor.
Durante el tiempo que exista un breakpoint activo, la ejecucin del
programa en modo Debug se detendr en el momento de llegar a la lnea
que lo contenga.

CLEAR ALL BREAKPOINTS.- Elimina todos los puntos de ruptura del


programa.

VIEW NEXT BREAKPOINT.- Coloca el cursor en el siguiente punto de


ruptura que encuentre en el programa.

Anexo2-13

You might also like