Sesion01 c++
Transcript of 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
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++
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á?
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.
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.
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
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
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
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
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).
www.
evira.
net
Area de descargas - www.cursos.evira.netLenguaje de Programación
FIN DE PRESENTACION