2. Lenguajes de programación (I)
Software de aplicación:
Edición
Problema
Algoritmo en
pseudocódigo Programa en Código fuente
(o diagrama Java en Java
Resultado
de flujo)
Traducción y
Escritura
ejecución (traductor
en Java
y compilador)
Código máquina
(programa
ejecutable)
Departamento de sistemas
3. Lenguajes de programación (II)
Un programa se escribe en lenguaje de
programación.
Los lenguajes para escribir programas de
computadores son los lenguajes de programación.
Un lenguaje de programación es un lenguaje artificial
que se aproxima al entendimiento humano diseñado
con el fin de facilitar a los programadores las tareas de
programación de software que puede controlar el
hardware y el soporte lógico de una máquina
Departamento de Sistemas
4. Lenguajes de programación (III)
Un lenguaje se rige por símbolos y reglas de sintaxis
y semántica que permiten definir el significado y la
estructura de las instrucciones.
Un procesador entiende únicamente instrucciones
en lenguaje de máquina. Todo programa escrito en
otro lenguaje puede ser ejecutado de dos maneras:
Por medio de la compilación realizada por un programa
compilador
Por medio de la interpretación realizada por un programa
intérprete
Departamento de Sistemas
5. Lenguajes de programación (III)
Algunos lenguajes de programación son: C++, C, C#,
Java, Visual Basic, XML, HTML, Perl, PHP, JavaScript,…
Son lenguajes de alto nivel. Permiten “charlar” con
facilidad con las computadoras. No es necesario
escribir en lenguaje máquina (lenguaje nativo de la
computadora).
El computador sólo entiende programas escritos en
lenguaje máquina previo a ser ejecutadas por él.
Departamento de Sistemas
6. Niveles de lenguajes de programación
Lenguaje Binario: Es el lenguaje de máquina o nativo
es difícilmente entendible para las personas se basa en
código binario que puede entender el procesador.
Código en Lenguaje Binario
Departamento de Sistemas
7. Niveles de lenguajes de programación
Lenguaje ensamblador: Es un lenguaje de bajo nivel
utilizado para escribir programas informáticos, y
constituye la representación más directa del código
máquina específico para cada arquitectura de
computadoras y microchips y es legible por un
programador.
Código en Lenguaje ensamblador
Departamento de Sistemas
8. Niveles de lenguajes de programación
Lenguajes de alto nivel: Son los lenguajes más
sofisticados que permiten que las personas entiendan
fácilmente lo que están programando.
Código en Lenguaje de Alto Nivel
Departamento de Sistemas
9. Lenguajes de programación (I)
Un programa se escribe en lenguaje de
programación.
Los lenguajes para escribir programas de
computadores son los lenguajes de programación.
El proceso de traducir un algoritmo en pseudocódigo
a un lenguaje de programación se denomina
codificación.
El algoritmo escrito en un lenguaje de programación
se denomina código fuente.
Departamento de Sistemas
10. Proceso de traducción de un programa
Lenguaje de alto
Traductores Lenguaje máquina
nivel
Código fuente Código máquina
Departamento de Sistemas
11. Sobre los traductores
Se tienen dos tipos de traductores: intérprete y compilador.
Intérpretes
Programa fuente
Traduce y ejecuta cada línea.
Ejemplos de intérpretes: BASIC, SmallTalk
Departamento de Sistemas
12. Sobre los traductores
Compilador
Programa fuente
Traduce todas las instrucciones del programa en un solo bloque.
Ejemplos de intérpretes: gcc, javac, devc++, g++
Departamento de Sistemas
13. Proceso de compilación
Programa
fuente
Si Compilador
Errores
de
compilac
ión
No
Programa
Objeto
Montador o Programa
enlazador Ejecutable
Ejecución
Departamento de Sistemas
14. Paradigmas de programación (I)
Enfoques diferentes para la construcción de
soluciones a problemas.
Los paradigmas de programación clásicos son:
◦ Procedimental (imperativo).
◦ Declarativo
◦ Orientado a Objetos
Departamento de Sistemas
15. Paradigmas
Paradigma imperativo o procedimental
•Método tradicional de programación
•Define el proceso de programación, como el desarrollo una secuencia de
órdenes que manipulan los datos para producir los resultados deseados.
•Ejemplo de lenguajes: FORTRAN, Cobol, Pascal, Basic.
Paradigma declarativo
•No se encuentra una solución algorítmica al problema.
•Se solicita al programador escribir el problema.
•Utiliza el principio del razonamiento lógico para dar respuestas.
•Ejemplo de lenguaje: Prolog
Paradigma orientado a objetos
• Gurda analogía con el mundo real.
• Diseñan y construyen objetos.
• Los objetos tienen operaciones para manipular los datos
• Ejemplo de lenguaje: Java, C++, SmallTalk, Visual Basic
Departamento de ingeniería