El documento habla sobre el lenguaje de programación C++. Explica que C++ fue desarrollado inicialmente por Bjarne Stroustup basado en C, y que un compilador de C++ puede aceptar programas escritos en C con pocos cambios. También describe las diferencias entre lenguajes de bajo nivel como el ensamblador y lenguajes de alto nivel como C++, y los procesos de compilación e interpretación para traducir programas a código de máquina.
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Sesion01 c++
1. Lenguaje de Programación Area de descargas - www.cursos.evira.net
LENGUAJE DE PROGRAMACION
Lenguaje C++
www.evira.net
ver. 1.0.0
Profesora: Ing. Grimanesa Ramos Ballón
Cerrar Pág. 01
2. Lenguaje de Programación Area de descargas - www.cursos.evira.net
SESION
Lenguaje C++ 01
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.
www.evira.net
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
Cerrar Pág. 02
3. Lenguaje de Programación Area de descargas - www.cursos.evira.net
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.
www.evira.net
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á?
Cerrar Pág. 03
4. Lenguaje de Programación Area de descargas - www.cursos.evira.net
Características de un buen Programa
Un programa bien escrito debe tener las siguientes características bá-
sicas:
1. Operatividad
2. Legibilidad
3. Transportabilidad
4. Claridad
5. 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),
www.evira.net
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 Pág. 04
5. Lenguaje de Programación Area de descargas - www.cursos.evira.net
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.
www.evira.net
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.
Cerrar Pág. 05
6. Lenguaje de Programación Area de descargas - www.cursos.evira.net
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
Sumar el número contenido en la posición de
ADD M, N, P 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
www.evira.net
directamente por la computadora requiere de una traducción al lengua-
je de máquina.
Programa Programa
Fuente Ensamblador Objeto
Lenguaje ensamblador
Cerrar Pág. 06
7. Lenguaje de Programación Area de descargas - www.cursos.evira.net
Lenguaje de Alto Nivel
Son 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.
Programa Compilador e Programa
Fuente interprete Objeto
C, C++, Pascal, Cobol Lenguaje máquina
Traductor
Fortran, Basic, Prolog
Existen tres tipos de Lenguajes de Alto Nivel:
a) Los científicos. Trabajan con pocos datos y realiza una gran canti-
dad de cálculos.
Ejemplo: Pascal, Fortran, Prolog, Lisp, Ada, Basic.
www.evira.net
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
Cerrar Pág. 07
8. Lenguaje de Programación 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 código
máquina.
Los traductores se dividen en:
1. Intérpretes
2. Compiladores
1. Interpretes. Es un traductor que toma un programa fuente, lo tra-
duce y lo ejecuta.
Prog. fuente
www.evira.net
Interprete Traductor
Traducción y ejecu-
ción linea a linea
Ejemplo: Basic " es un lenguaje interpretado
Cerrar Pág. 08
9. Lenguaje de Programación Area de descargas - www.cursos.evira.net
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
www.evira.net
Prog. objeto
Cerrar Pág. 09
10. Lenguaje de Programación Area de descargas - www.cursos.evira.net
Compilación
Proceso 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).
Prog. fuente
Compilador Traductor
Prog. objeto
www.evira.net
Enlazador Linker
Prog. Ejecutable en Leng. máquina
lenguaje máquina
Cerrar Pág. 10
11. Lenguaje de Programación Area de descargas - www.cursos.evira.net
FIN DE PRESENTACION
www.evira.net
Cerrar