1. Grupo 248
Docente: Ma. Eugenia Morales M.
Algoritmos
Terminología básica:
HW- SW - Memoria
Lenguajes de programación
Ejecución de un programa
Institución Universitaria de Envigado
Facultad de Ingenierías
2. Cuál es la diferencia entre memoria RAM
– ROM y almacenamiento secundario.
Qué es un lenguaje de programación
Tipos de lenguajes de programación.
Qué es un traductor de lenguaje y cómo
se dividen.
Qué pasos tiene el proceso de ejecución
de un programa.
Consultar los siguientes conceptos:
3. Parte física de un Conjunto de instrucciones
computador: dispositivos que permiten operar el
internos y externos. hardware y procesar los
Está conformada por: datos.
◦ Dispositivos de Entrada: Se divide en:
Teclado, Mouse, pantalla ◦ Software de Sistema:
táctil, micrófono, entre Incluye el Sistema Operativo,
otros. y es el que hace posible la
interacción entre el usuario y
◦ Procesamiento de el computador.
información: CPU
◦ Software de Aplicación:
◦ Dispositivos de salida: Llamados también
Pantalla, impresora, Aplicaciones, son las
parlantes, entre otros. herramientas de software
◦ Dispositivos de que permiten utilizar una
almacenamiento: Memoria computadora para propósitos
específicos.
RAM, ROM y memoria
secundaria
HARDWARE SOFTWARE
4. RAM: Random • Tipo de memoria que permite almacenar
temporalmente datos y programas para que
Access sean accesibles para la CPU. Llamada
Memory también memoria principal.
• Tipo de memoria que sólo incluye información
ROM: Red permanente, la computadora sólo puede
escribir información en ella. Contiene
Only Memory información de arranque y otra información
crítica.
• Guarda información en forma física en
MEMORIA dispositivos de almacenamiento secundarios
SECUNDARIA como: disco duro, CDs grabables, memoria
Flash USB, entre otros.
Memoria del PC
6. Un lenguaje de programación es un idioma artificial
diseñado para expresar procesos que pueden ser llevadas
a cabo por un computador.
Está formado por un conjunto de símbolos y reglas
sintácticas y semánticas que definen su estructura y el
significado de sus elementos y expresiones.
Al proceso por el cual se escribe, se prueba, se depura, se
compila y se mantiene el código fuente de un programa
informático se le llama programación.
Fuente:
http://es.wikipedia.org/wiki/Programacion
Lenguajes de Programación
7. Los pasos de la programación para la creación de un
programa son:
◦ El desarrollo lógico del programa para resolver un problema en
particular: algoritmo
◦ Codificación del programa empleando un lenguaje de programación
específico.
◦ Ensamblaje o compilación del programa hasta convertirlo en lenguaje
de máquina.
◦ Prueba y depuración del programa.
◦ Desarrollo de la documentación.
Fuente:
http://es.wikipedia.org/wiki/Programacion
Lenguajes de Programación
8. Lenguajes de Bajo Nivel Lenguajes de Alto Nivel
Están a un nivel muy cercano a la Están basados en palabras
máquina (instrucciones del abstractas, que facilitan la
microprocesador). comprensión de las
Es exclusivo de cada ordenador. personas.
Es difícil y costoso de programar. Instrucciones más flexibles
Los lenguajes de bajo nivel se y potentes.
dividen en: Necesita un traductor para
Lenguaje máquina: convertir el programa a
◦ Instrucciones reconocidas por los lenguaje máquina.
circuitos del procesador.
◦ Se codifican en binario.
No depende del
◦ Los datos se referencian por su
procesador, por lo que el
posición de memoria. mismo programa sirve
Lenguaje ensamblador:
para diferentes
◦ Codificación mnemotécnica del
ordenadores.
lenguaje máquina. Al tener que traducirlo, es
◦ Necesita un traductor. más lento e ineficiente que
◦ Se pueden utilizar etiquetas en vez el lenguaje de bajo nivel.
de posiciones de memoria.
Tipos de Lenguajes de Prog.
9. Programa Programa
Compilador
Fuente Objeto
Ejecución
Programa Enlazador o
del
ejecutable Linker
Programa
Proceso de ejecución de un Prog.
10. Programa FUENTE Programa OBJETO
Es el programa escrito en el Es el programa que se obtiene
código correspondiente del después de compilar el código,
lenguaje de programación de alto esto es, traducido a lenguaje de
nivel utilizado. máquina .
Traductores de Lenguaje:
Son programas que traducen los programas fuente a
código de máquina (programa objeto). Pueden ser:
Compilador Intérprete
Traduce los programas fuente a Traduce el programa fuente a
lenguajes de máquina revisando programa objeto revisando línea
sentencia a sentencia el código a línea de código. Está en
fuente. desuso.
Linker
Es el que convierte el programa objeto en un
programa ejecutable
Proceso de ejecución (2)
11. Errores de Compilación: Producidos en la
fase de compilación por error en las reglas
sintácticas o semánticas.
Errores de Ejecución: Producidos en la
fase de ejecución por código erróneo que
el compilador añade al programa.
Errores Lógicos: Cuando no aparecen
errores de compilación o ejecución por los
resultados no son los esperados, se debe
a un algoritmo mal hecho.
Tipos de errores en los prog.