Documente Academic
Documente Profesional
Documente Cultură
www.evira.net
ver. 1.0.0
Pg. 01
Lenguaje de Programacin
Lenguaje C++
SESION 01
C, es un lenguaje creado por Ritchie. C++ ha sido desarrollado inicialmente por Bjarne Stroustup en los laboratorios BELL de AT&T. Un compilador de C estndar 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 tipologa de los datos, mientras que C acepta sin problemas algunas conversiones. Una caracterstica importante de los compiladores de C/C++ es que la mayora puede diferenciar entre un archivo que contiene cdigo en C y
Cerrar
www.evira.net
Pg. 02
Lenguaje de Programacin
cdigo en C++ por medio de la extensin del archivo, la extensin .c se reserva a los programas con cdigo de C estndar, es tanto que la extensin .cpp se reserva a los archivos con C++. Programa: Es una secuencia ordenada de instrucciones escritos por el programador y mediante los cuales se ejecutan diferentes acciones de acuerdo con los datos que se estn 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).
www.evira.net
La finalidad de un programa es realizar algn proceso sobre ciertos datos para obtener ciertos resultados. La preparacin de un programa implica formular las siguientes preguntas: Para qu sirve el proceso que se desea presentar? Qu tipo de datos usar? Qu resultados producir?
Cerrar
Pg. 03
Lenguaje de Programacin
Caractersticas de un buen Programa Un programa bien escrito debe tener las siguientes caractersticas bsicas: 1. Operatividad 2. Legibilidad 3. Transportabilidad 4. Claridad 5. Modularidad 1. Operatividad. Lo mnimo que debe hacer un programa es funcionar, es decir producir los resultados esperados. 2. Legibilidad. Un programa se hace ms legible dndole cierto formato al cdigo utilizando el sangrado (indentacin, 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.
Cerrar
www.evira.net
Pg. 04
Lenguaje de Programacin
4. Claridad. El programa debe indicar claramente lo que el programador desea. Conviene utilizar nombres adecuados para los identificadores, hacer comentarios claros, etc. 5. Modularidad. Dividir el programa en un nmero de mdulos pequeos y fciles de comprender. Programa Fuente: Es el conjunto de instrucciones escritos por el programador generalmente en un lenguaje de alto nivel. Programa Objeto: Es aquel programa que resulta de la traduccin del lenguaje fuente (lenguaje entendible por el ser humano) a un lenguaje mquina, es decir a aquel que es inteligible por la computadora. Lenguaje de Mquina: Son aquellas cuyas instrucciones estn escritas en cadenas binarias (0 y 1) y que especifican una operacin y las posiciones de memoria implicadas en la operacin.
Cerrar
www.evira.net
Pg. 05
Lenguaje de Programacin
Las instrucciones en lenguaje de mquina dependen del hardware de la computadora. Lenguaje de Bajo Nivel: Son aquellos que depende de la mquina (orientados a la mquina). El lenguaje de bajo nivel por excelencia es el Ensamblador (assembly languaje) cuyas instrucciones son nemotcnicas. Ejemplo: Operacin de suma
ADD M, N, P Sumar el nmero contenido en la posicin de memoria M al nmero almacenado en la posicin de memoria N y colocar el resultado en la posicin de memoria P.
www.evira.net
Un programa escrito en lenguaje Ensamblador no puede ser ejecutado directamente por la computadora requiere de una traduccin al lenguaje de mquina.
Programa Fuente Lenguaje ensamblador
Cerrar
Ensamblador
Programa Objeto
Pg. 06
Lenguaje de Programacin
Lenguaje de Alto Nivel Son aquellos que estn orientados hacia el usuario (programador) es independiente de la mquina. Por lo que son transportables. (pueden ser ejecutados con poca o ninguna modificacin en diferentes computadoras.
Programa Fuente C, C++, Pascal, Cobol Fortran, Basic, Prolog Compilador e interprete Traductor Programa Objeto Lenguaje mquina
www.evira.net
Existen tres tipos de Lenguajes de Alto Nivel: a) Los cientficos. Trabajan con pocos datos y realiza una gran cantidad de clculos. Ejemplo: Pascal, Fortran, Prolog, Lisp, Ada, Basic. b) Los comerciales. Trabajan con gran cantidad de datos, ejecuta pocos clculos y generalmente simples. Ejemplo: Cobol, RPG c) De uso general. Puede ser usado para aplicaciones cientficas o
Cerrar
Pg. 07
Lenguaje de Programacin
comerciales. Ejemplo: pl/1, basic. Traductores de Lenguaje Traducen programas fuente escritos en lenguaje de alto nivel a cdigo mquina. Los traductores se dividen en: 1. Intrpretes 2. Compiladores 1. Interpretes. Es un traductor que toma un programa fuente, lo traduce y lo ejecuta.
Prog. fuente
www.evira.net
Traductor
Pg. 08
Lenguaje de Programacin
2. Compiladores. Es un traductor, traduce los programas fuente escritos en lenguaje de alto nivel (pascal, c) a lenguaje mquina. Compilador traduce sentencia a sentencia.
Prog. fuente
Compilador
Traductor
www.evira.net
Prog. objeto
Cerrar
Pg. 09
Lenguaje de Programacin
Compilacin Proceso de traduccin de programas fuente a programas objeto. El programa objeto obtenido de la compilacin no ha sido traducido normalmente a cdigo mquina sino a ensamblador. Para conseguir el programa mquina real se debe utilizar el programa llamado montador o enlazador (linker).
Prog. fuente Compilador Prog. objeto Enlazador Prog. Ejecutable en lenguaje mquina Linker Leng. mquina Traductor
www.evira.net
Cerrar
Pg. 10
Lenguaje de Programacin
FIN DE PRESENTACION
www.evira.net
Cerrar