Sunteți pe pagina 1din 11

Lenguaje de Programacin

Area de descargas - www.cursos.evira.net

LENGUAJE DE PROGRAMACION Lenguaje C++

www.evira.net

ver. 1.0.0

Profesora: Ing. Grimanesa Ramos Balln


Cerrar

Pg. 01

Lenguaje de Programacin

Area de descargas - www.cursos.evira.net

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

Area de descargas - www.cursos.evira.net

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

Area de descargas - www.cursos.evira.net

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

Area de descargas - www.cursos.evira.net

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

Area de descargas - www.cursos.evira.net

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

Area de descargas - www.cursos.evira.net

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

Area de descargas - www.cursos.evira.net

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

Interprete Traduccin y ejecucin linea a linea

Traductor

Ejemplo: Basic " es un lenguaje interpretado


Cerrar

Pg. 08

Lenguaje de Programacin

Area de descargas - www.cursos.evira.net

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

Area de descargas - www.cursos.evira.net

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

Area de descargas - www.cursos.evira.net

FIN DE PRESENTACION

www.evira.net
Cerrar

S-ar putea să vă placă și