PRACTICA No. 1
RECONOCIMIENTO DEL COMPILADOR C++ (VERSIÓN 3.0 DE BORLAND)
OBJETIVO: Al termino de la práctica, el alumno será capaz de reconocer todas las funciones, grupos y subgrupos de comandos que integran el lenguaje orientado a objetos C++, así mismo, compilará un primer programa (estructurado) que exhibe en pantalla el mensaje "HOLA MUNDO"
MARCO TEORICO:
C++
C es un lenguaje de programación de proposito general especialmente indicado para la programación de sistemas por su flexiblidad y su potencia. C++ es la evolución de C adaptada a la programación orientada a objetos.
Breve historia de C/C++
Erroneamente se cree que C debe su nombre a que proviene de
un lenguaje llamado B y este a su vez de un lenguaje llamado A. En efecto,
existió un lenguaje B escrito por Kevin Tomphson, pero nunca existió un
lenguaje A, sino un lenguaje llamado BCPL creado por Martin Richards.
El nacimiento de C está fuertemente ligado a los sistemas
Unix. Fue creado por Dennis Ritchie sobre un DEC PDP-11 con
sistema operativo UNIX. Vista la ausencia de restricciones y generalidad
del lenguaje, UNIX se reescribió en su mayor parte en C, y asi continúa siendo
en nuestros días. Se crearon multitud de portes para diferentes
arquitecturas, y durante mucho tiempo el estándar fue el definido por el libro
de D.Ritchie y B.Kernighan The C programming Language de 1978.
Sin embargo la falta de un estándar de ley provocó que empezasen a aparecer
discrepancias entre los códigos de diferentes implementaciones.
La asociación americana de estándares tomo cartas en el
asunto, y en 1983 creó un comite para la estandarización de C. En 1990 se
adopta definitivamente ANSI C. Esta es la versión estándar de C que se usa hoy
en día.
C++ nace como una expansión de C. Cuando la crísis del
software hizo patente que el modelo de programación estructurada estaba agotado
surgió un nuevo paradigma: la programación orientada a objetos. La extensiones
de C++ intentan cubrir este paradigma. Inicialmente su creador Bjarne Stroustrup
lo llamo "C con clases", pero en el año 1983 se adoptó el ya
familiar nombre de C++. El lenguaje ha sufrido dos revisiones
en 1985 y en 1990.
Podemos afirmar sin miedo que la mayor parte de sitemas operativos
y aplicaciones del mundo están escritas en C ó C++, los lenguajes que todo
programador profesional debe conocer.
En C el concepto básico a manejar en realidad es el
de posición de memoria y cóntenido de esa memoria. Gracias a ello, la misma
cosa puede realizarse de varias maneras perféctamente válidas. C es un
lenguaje estructurado y tiene todos los constructos necesarios para desarrollar
programas estructurados (y no estructurados, porque hay goto también, aunque
como dijo Djkstra, goto es una sentencia peligrosa)
C++ usa la sintaxis de C y añade nuevos constructos como son
las clases, y todos los conceptos relacionados con la programación orientada a
Objetos. Herencia, polimorfismo, encapsulaciión, sobrecarga, etc.
La libertad que da al programador es lo que convierte a C/C++
en un arma de doble filo. Se consigue códigos muy eficientes sin tener que
bajar a nivel de ensamblador pero la complejidad para mantener códigos grandes
y depurarlos puede llegar a ser inmanejable. Nunca sabremos como definir C/C++,
como el cielo de los infiernos ó el infierno en el cielo. Lo que es innegable
es que hoy en día, a pesar de nuevos lenguajes como Java (que tiene una
sintaxis muy parecida a C/C++) C/C++ sigue funcionando a pleno rendimiento,
sobre todo en lo que es mundo UNIX/Linux y Windows. Además el uso de API's se
ha generalizado hasta ser el pan nuestro de cada día, lo que hace que haya
menos código místico e indescifrable.
Hay compiladores para multiples arquitecturas. Por nombrar
algunos usados actualmente, tenemos cc en sistemas Unix, gcc en Linux y los
compiladores Borland C++ Builder y Microsoft Visual C++ para DOS/Windows.
DESARROLLO:
Lance la aplicación TC.exe y observe que sucede
Recorra
cada uno de los grupos de comandos (subgrupos y comandos particulares que
integran la barra de herramientas del compilador C++).
Describa ampliamente la definición y aplicación de cada comando
encontrado.
NOTA: Realice sus observaciones y descripciones, apoyandose en esquemas o
tablas.
Con la ayuda del código fuente investigado realice y ejecute sus primer programa "Hola Mundo"
Describa sus observaciones y conclusiones finales.
OBSERVACIONES:
*Asi se muestran las herrramientas del compilador en la pantalla
**COMANDOS Y SUS FUNCIONES**
FILE
|
|
NEW
|
Crea
un nuevo archivo en una nueva ventana |
OPEN
|
Localiza y abre un archivo |
SAVE |
Salva el archivo que este activado |
SAVE
AS |
Salva el archivo activado cambiando el nombre |
SAVE ALL |
Guardar
todo
|
CHANGE
DIR… |
Cambia el directorio de trabajo |
PRINT |
Imprime los contenidos de la ventana activa |
DOS
SHELL |
Salida temporal a DOS |
QUIET (Alt + X) |
Salir |
EDIT
|
|
UNDO
(Alt+Bksp)
|
Deshacer la acción |
REDO
(Shift+Alt+Bksp)
|
Rehacer la acción |
CUT
(Shift+Dcl) |
Corta el texto
seleccionado |
COPY
(Ctrl+Ins) |
Copia el texto
seleccionado |
PASTE
(Shift+Ins) |
Pega el texto seleccionado
donde se tenga colocado el cursor |
CLEAR (Ctrl+Del) |
Borra el texto
seleccionado |
Copy example |
Copia un ejemplo del
programa |
Show clipboard |
Muestra la papelera |
SEARCH
|
|
FIND…
|
Busca texto |
REPLACE…
|
Busca y reemplaza texto |
SEARCH
AGAIN |
Repite la búsqueda anterior |
GO
TO LINE NUMBER |
Mueve el cursor a una línea específica |
PREVIOUS
ERROR (Alt+F7) |
Muestra un error anterior |
NEXT
ERROR (Alt+F8) |
Muestra el error siguiente |
LOCATE FUNCTION... |
Busca una funcion para depurar el documento |
RUN
|
|
RUN
(Ctrl+F9)
|
Marca y recorre el programa |
PROGRAM
RESET (Ctrl+F2)
|
Restaura el programa como inicio |
GO
TO CURSOR |
Recorre el programa hacia la línea del cursor en posición |
TRACE
INTO |
Ejecuta el siguiente parámetro para cuando termina su función |
STEP
OVER |
Ejecuta el siguiente parámetro, salta cuando termina su función |
ARGUMENTS |
Muestra los argumentos de las líneas de comando que estan en el programa |
COMPILE
|
|
COMPILE
(Alt+F9)
|
Compila
el archivo en la ventana actual |
MAKE (F9)
|
Brinda
target-up-date by compiling linking, como sea necesario |
LINK |
Link
target without recompiling |
BUILD ALL |
Construye
los archivos |
INFORMATION… |
Muestra la información de compilado |
REMOVE
MESSAGES |
Cierra los mensajes de la ventana |
DEBUG
|
|
INSPECT...
(Alt+F4)
|
Abre un inspector en la
ventana para examinar los valores de datos del documento |
EVALUATE
/ MODIFY
|
Evalúa variables o
expresiones mostradas en pantalla |
CALL STACK (Ctrl+F3) |
Muestra las funciones del programa en éste punto |
WATCHES
|
1.
Inserta un expresión de reloj dentro de la ventana 2.
Remueve la expresión de match que aparezca en la ventana 3.
Edita las expresiones de match en la ventana 4.
Borra las expresiones de reloj |
TOGGLE BREAKPOINT
(Ctrl+F8) |
Coloca o cierra una
incondicional de rompimiento hacia donde este colocado el cursor |
BREAKPOINTS |
Muestra las condiciones de
rompimiento, se ven y editan rompimientos |
PROJECT
|
|
OPEN
PROJECT...
|
Carga un archivo de
proyecto al escritorio |
CLOSE
PROJECT
|
Cierra el proyecto traído
y carga el que estaba antes |
ADD
ITEM… |
Adhiere un agregado
al proyecto |
DELETE ITEM |
Borrado
un agregado del proyecto |
LOCAL OPTIONS… |
Coloca y muestra las
diferentes opciones para agregar un proyecto |
INCLUDE
FILES… |
Muestra los posibles
archivos para agregarlos al proyecto |
OPTIONS
|
|
APPLICATION…
|
Especifica propiedades de
archivos usados |
COMPILER
1.
CODE GENERATION 2.
ADVANCED CODE GENERATION 3.
ENTRY/ EXIT CODE… 4.
C++ OPTIONS… 5.
OPTIMIZATIONS… 6.
SOURCE… 7.
MESSAGES a.
DISPLAY… b.
PORTABILITY… c.
ANSI VOLATIONS… d.
C++ WARNINGS… e.
FREQUENT ERRORS.. f.
LESS FREQUENT ERRORS… 8.
NAMES… |
Muestra los defaults
de generación de código, mensajes de error y nombres 1.
Especifica como compilar los objetos (memoria, modelos, etc) 2.
Muestra códigos de generación superiores 3.
Cambia la entrada y salida de códigos generados para otras
funciones 4.
Especifica que opciones del compilador de C++ existen 5.
Especifica las optimizaciones de compilador 6.
Especifica las opciones de código 7.
Mensajes a.
Configura errores y muestra pantallas de advertencia. b.
Muestras los principales mensajes de portabilidad en pantalla. c.
Muestras los mensajes de violación de ANSI en pantalla. d.
Muestra los mensajes de peligro en C++ en pantalla. e.
Muestra los errores frecuentes en pantalla. f.
Muestra los errores comunes en pantalla 8.
Nombres |
TRANSFER... |
Crea o cambia programas
transferidos |
MAKE |
Coloca
marcas de opciones |
LINKER 1.
SETTINGS… 2.
LIBRARIES… |
Muestra los links
colocados en las librerías 1.
Muestra las opciones de link ( archivos de mapa, vistas, etc). 2.
En estas librerías se encuentran incluidos los links |
LIBRARIAN... |
Muestra las diferentes
opciones de librería (listas de archivo, etc). |
DEBUGGER... |
Muestra las opciones de
depuración ( inspector, muestreo de pantalla, etc) |
DIRECTORIES... |
Muestra los archivos,
librerías, y archivos de salida binarios |
ENVIROMENT 1.
PREFERENCES 2.
EDITOR 3.
MOUSE 4.
DESKTOP 5.
STARTUP 6.
COLORS |
Muestra las preferencias
de ambiente, editor, mouse y escritorio preferidas.
|
SAVE | Salva todas las opciones |
WINDOW
|
|
SIZE/
MOVE (ctrl.+F5)
|
Cambia el tamaño o posición
de la ventana activa |
ZOOM
(F5)
|
Agranda o chica el tamaño
de la ventana activa |
TITLE |
Pone un título en el
escritorio |
CASCADE |
Muestra las ventanas en
forma de cascada |
NEXT (F6) |
Marca la siguiente ventana
activa |
CLOSE (Alt+F3) |
Cierra la ventana activa |
CLOSE
ALL |
Cierra las ventanas, y
cierra la lista de historial |
MESSAGE |
Abre un mensaje en la
ventana |
OUTPUT |
Abre un mensaje en la
salida de la ventana |
WATCH |
Coloca un reloj en la
ventana |
USER SCREEN (Alt+F5) |
Muestra la forma más
grande que puede ser visualizada la pantalla |
REGISTER |
Abre el registro de
ventana |
PROJECT |
Abre el proyecto
de conductor de la ventana |
PROJECT NOTES |
Abre el proyecto conductor
de notas de la ventana |
LIST ALL… (ALF + 0) |
Lista
todo |
HELP
|
|
CONTENTS
|
Muestra una tabla de
contenidos de ayuda en línea |
INDEX
(Shift + F1)
|
Muestra un buscador de
contenidos de ayuda en línea |
TOPIC SEARCH (Ctrl + F1) |
Muestra ayuda para la
palabra que se encuentre sobre le cursor, o muestra el index |
PREVIOUS TOPIC (Alt + F1) |
Muestra la ayuda pasada
vista en pantalla |
HELP ON HELP |
Es el como usar la ayuda
en línea |
ABOUT… |
Muestra la versión y
derechos reservados de la información |
DESARROLLO DEL PROGRAMA "HOLA MUNDO"
DESARROLLO DEL PROGRAMA
//mi
primer programa en C++ #
include <stdio.h> int
main () { printf
(“!HOLA MUNDO!”); getch
(); return
0; } |
COMO CONCLUSIÓN, PRIMERO ES NECESARIO CONOCER LA BARRA DE HERRAMIENTAS Y SU FUNCIÓN PARA UN CORRECTO USO, ADEMÁS DE QUE SON BÁSICAS PARA UNA BUENA PROGRAMACIÓN CON EL COMPILADOR C++