Practica de laboratorio 1
   FUNDAMENTOS DE PROGRAMACIÓN    

 

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:

  1. Lance la aplicación TC.exe y observe que sucede

  2. 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.

  3. Con la ayuda del código fuente investigado realice y ejecute sus primer programa "Hola Mundo"

  4. 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. ADD WATCH…(Ctrl+F7)
  2. DELETE WATCH
  3. EDIT WATCH
  4. REMOVE ALL 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.

  1. Especifica muestras de ambiente.
  2. Especifica muestras de editor
  3. Especifica muestras de mouse
  4. Especifica muestras de escritorio.
  5. Especifica muestras de inicio
  6. Muestras los diferentes colores existentes.

 

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++

1
Hosted by www.Geocities.ws