presentacion_lenguajes_programacion
DESCRIPTION
Presentación de diapositivasTRANSCRIPT
Lenguajes de Programación
Departamento de ingeniería
Lenguajes de programación (I)
Software de aplicación:
Departamento de sistemas
Algoritmo en pseudocódigo (o diagrama
de flujo)
Programa en Java
Código fuente en Java
Código máquina (programa ejecutable)
Problema
Escritura en Java
Edición
Traducción y ejecución (traductor
y compilador)
Resultado
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
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
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
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.
Departamento de Sistemas
Código en Lenguaje Binario
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.
Departamento de Sistemas
Código en Lenguaje ensamblador
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.
Departamento de Sistemas
Código en Lenguaje de Alto Nivel
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
Proceso de traducción de un programa
Departamento de Sistemas
Lenguaje de alto nivel
Lenguaje máquina
Código fuente
Traductores
Código máquina
Sobre los traductores
Se tienen dos tipos de traductores: intérprete y compilador.
Intérpretes
Traduce y ejecuta cada línea.
Ejemplos de intérpretes: BASIC, SmallTalk
Departamento de Sistemas
Programa fuente
Sobre los traductores
Compilador
Traduce todas las instrucciones del programa en un solo bloque.
Ejemplos de intérpretes: gcc, javac, devc++, g++
Departamento de Sistemas
Programa fuente
Proceso de compilación
Departamento de Sistemas
Programa fuente
Compilador
Errores de
compilación
Programa Objeto
Programa Ejecutable
Ejecución
No
Si
Montador o enlazador
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
Paradigmas
Departamento de ingeniería
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
Gracias!!!