presentacion_lenguajes_programacion

16
Lenguajes de Programación Departamento de ingeniería

Upload: ymendal

Post on 19-Jun-2015

2.397 views

Category:

Documents


2 download

DESCRIPTION

Presentación de diapositivas

TRANSCRIPT

Page 1: Presentacion_Lenguajes_Programacion

Lenguajes de Programación

Departamento de ingeniería

Page 2: Presentacion_Lenguajes_Programacion

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

Page 3: Presentacion_Lenguajes_Programacion

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

Page 4: Presentacion_Lenguajes_Programacion

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

Page 5: Presentacion_Lenguajes_Programacion

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

Page 6: Presentacion_Lenguajes_Programacion

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

Page 7: Presentacion_Lenguajes_Programacion

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

Page 8: Presentacion_Lenguajes_Programacion

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

Page 9: Presentacion_Lenguajes_Programacion

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

Page 10: Presentacion_Lenguajes_Programacion

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

Page 11: Presentacion_Lenguajes_Programacion

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

Page 12: Presentacion_Lenguajes_Programacion

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

Page 13: Presentacion_Lenguajes_Programacion

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

Page 14: Presentacion_Lenguajes_Programacion

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

Page 15: Presentacion_Lenguajes_Programacion

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

Page 16: Presentacion_Lenguajes_Programacion

Gracias!!!