Sesion01 c++

11
Lenguaje de Programación www.evira.net Pág. 01 Area de descargas - www.cursos.evira.net LENGUAJE DE PROGRAMACION Lenguaje C++ Profesora: Ing. Grimanesa Ramos Ballón ver. 1.0.0

Transcript of Sesion01 c++

Page 1: Sesion01  c++

Lenguaje de Programaciónww

w.ev

ira.

net

Pág. 01

Area de descargas - www.cursos.evira.net

LENGUAJE DE PROGRAMACION

Lenguaje C++

Profesora: Ing. Grimanesa Ramos Ballón

ver. 1.0.0

Page 2: Sesion01  c++

www.

evira.

net

Pág. 02

Area de descargas - www.cursos.evira.netLenguaje de Programación

C, es un lenguaje creado por Ritchie.C++ ha sido desarrollado inicialmente por Bjarne Stroustup en los labo-ratorios BELL de AT&T.

Un compilador de C estándar ya no acepta los programas escritos en C++. Pero un compilador de C++ puede aceptar los programas de C sin muchos cambios.

C++ es un lenguaje que cuida la tipología de los datos, mientras que C acepta sin problemas algunas conversiones.Una característica importante de los compiladores de C/C++ es que la mayoría puede diferenciar entre un archivo que contiene código en C y

SESION01Lenguaje C++

Page 3: Sesion01  c++

www.

evira.

net

Pág. 03

Area de descargas - www.cursos.evira.netLenguaje de Programación

código en C++ por medio de la extensión del archivo, la extensión .c se reserva a los programas con código de C estándar, es tanto que la ex-tensión .cpp se reserva a los archivos con C++.

Programa:Es una secuencia ordenada de instrucciones escritos por el programa-dor y mediante los cuales se ejecutan diferentes acciones de acuerdo con los datos que se estén procesando.

Programa = Estructura de Datos. (hechos reales se representan en forma de datos).+ Operaciones primitivas elementales+ Estructuras de Control. (dirigen el flujo de acciones que la computadora deberá ejecutar).

La finalidad de un programa es realizar algún proceso sobre ciertos da-tos para obtener ciertos resultados.

La preparación de un programa implica formular las siguientes pregun-tas:• ¿Para qué sirve el proceso que se desea presentar?• ¿Qué tipo de datos usará?• ¿Qué resultados producirá?

Page 4: Sesion01  c++

www.

evira.

net

Pág. 04

Area de descargas - www.cursos.evira.netLenguaje de Programación

Características de un buen Programa

Un programa bien escrito debe tener las siguientes características bá-sicas:1. Operatividad2. Legibilidad3. Transportabilidad4. Claridad5. Modularidad

1. Operatividad. Lo mínimo que debe hacer un programa es funcionar, es decir producir los resultados esperados.

2. Legibilidad. Un programa se hace más legible dándole cierto for-mato al código utilizando el sangrado (indentación, el etiquetado, etc), para darle uniformidad a todo el programa.

3. Transportabilidad. Un programa transportable es el que puede ejecutarse en otro entorno sin hacerle modificaciones importantes.

Page 5: Sesion01  c++

www.

evira.

net

Pág. 05

Area de descargas - www.cursos.evira.netLenguaje de Programación

4. Claridad. El programa debe indicar claramente lo que el programa-dor desea. Conviene utilizar nombres adecuados para los identificado-res, hacer comentarios claros, etc.

5. Modularidad. Dividir el programa en un número de módulos peque-ños y fáciles de comprender.

Programa Fuente:Es el conjunto de instrucciones escritos por el programador general-mente en un lenguaje de alto nivel.

Programa Objeto:Es aquel programa que resulta de la traducción del lenguaje fuente (lenguaje entendible por el ser humano) a un lenguaje máquina, es decir a aquel que es inteligible por la computadora.

Lenguaje de Máquina:Son aquellas cuyas instrucciones están escritas en cadenas binarias (0 y 1) y que especifican una operación y las posiciones de memoria impli-cadas en la operación.

Page 6: Sesion01  c++

www.

evira.

net

Pág. 06

Area de descargas - www.cursos.evira.netLenguaje de Programación

Las instrucciones en lenguaje de máquina dependen del hardware de la computadora.

Lenguaje de Bajo Nivel:Son aquellos que depende de la máquina (orientados a la máquina).El lenguaje de bajo nivel por excelencia es el Ensamblador (assembly languaje) cuyas instrucciones son nemotécnicas.

Ejemplo: Operación de suma

ADD M, N, PSumar el número contenido en la posición de memoria M al número almacenado en la posición de memoria N y colocar el resultado en la posi-ción de memoria P.

Un programa escrito en lenguaje Ensamblador no puede ser ejecutado directamente por la computadora requiere de una traducción al lengua-je de máquina.

ProgramaFuente

Lenguaje ensamblador

ProgramaObjetoEnsamblador

Page 7: Sesion01  c++

www.

evira.

net

Pág. 07

Area de descargas - www.cursos.evira.netLenguaje de Programación

Lenguaje de Alto NivelSon aquellos que están orientados hacia el usuario (programador) es independiente de la máquina. Por lo que son transportables. (pueden ser ejecutados con poca o ninguna modificación en diferentes computado-ras.

Existen tres tipos de Lenguajes de Alto Nivel:a) Loscientíficos. Trabajan con pocos datos y realiza una gran canti-dad de cálculos.Ejemplo: Pascal, Fortran, Prolog, Lisp, Ada, Basic.

b) Los comerciales. Trabajan con gran cantidad de datos, ejecuta po-cos cálculos y generalmente simples.Ejemplo: Cobol, RPG

c) De uso general. Puede ser usado para aplicaciones científicas o

ProgramaFuente

C, C++, Pascal, CobolFortran, Basic, Prolog

Lenguaje máquinaTraductor

ProgramaObjeto

Compilador einterprete

Page 8: Sesion01  c++

www.

evira.

net

Pág. 08

Area de descargas - www.cursos.evira.netLenguaje de Programación

comerciales.Ejemplo: pl/1, basic.

Traductores de LenguajeTraducen programas fuente escritos en lenguaje de alto nivel a código máquina.Los traductores se dividen en:1. Intérpretes2. Compiladores

1. Interpretes. Es un traductor que toma un programa fuente, lo tra-duce y lo ejecuta.

Prog. fuente

Interprete Traductor

Traducción y ejecu-ción linea a linea

Ejemplo: Basic " es un lenguaje interpretado

Page 9: Sesion01  c++

www.

evira.

net

Pág. 09

Area de descargas - www.cursos.evira.netLenguaje de Programación

2. Compiladores. Es un traductor, traduce los programas fuente es-critos en lenguaje de alto nivel (pascal, c) a lenguaje máquina. Compila-dor traduce sentencia a sentencia.

Prog. fuente

Compilador Traductor

Prog. objeto

Page 10: Sesion01  c++

www.

evira.

net

Pág. 10

Area de descargas - www.cursos.evira.netLenguaje de Programación

Prog. fuente

Compilador

Enlazador

Traductor

Linker

Leng. máquina

Prog. objeto

Prog. Ejecutable enlenguaje máquina

CompilaciónProceso de traducción de programas fuente a programas objeto.El programa objeto obtenido de la compilación no ha sido traducido normalmente a código máquina sino a ensamblador.Para conseguir el programa máquina real se debe utilizar el programa llamado montador o enlazador (linker).

Page 11: Sesion01  c++

www.

evira.

net

Area de descargas - www.cursos.evira.netLenguaje de Programación

FIN DE PRESENTACION