Exposición de Lenguajes de Programación

22
LENGUAJES DE PROGRAMACIÓN Diana Lizeth Carvajal Portilla ([email protected]) Diana Carolina López López ([email protected]) Universidad Católica Popular del Risaralda

description

Exposición de Diana Carolina López López y Diana LIzeth Carvajal Portilla en el curso de Metodología de la Programación IV.

Transcript of Exposición de Lenguajes de Programación

Page 1: Exposición de Lenguajes de Programación

LENGUAJES DE PROGRAMACIÓN

Diana Lizeth Carvajal Portilla ([email protected])Diana Carolina López López ([email protected])

Universidad Católica Popular del Risaralda

Page 2: Exposición de Lenguajes de Programación

Qué es un lenguaje de programación?

Los lenguajes de programación son herramientas que nos permiten crear programas y software.

Un lenguaje de programación es un modo practico para que los seres humanos puedan dar instrucciones a un equipo.

Page 3: Exposición de Lenguajes de Programación

Generaciones

Primera generación: lenguaje

maquina.

Segunda generación:

se crearon los primeros lenguajes ensambladores.

Page 4: Exposición de Lenguajes de Programación

Generaciones

Cuarta generación. Son los lenguajes

capaces de generar código por si solos, con

lo cuales se pueden realizar aplicaciones sin

ser un experto en el lenguaje.

Quinta generación: aquí se encuentran los lenguajes orientados a la inteligencia artificial. Estos lenguajes todavía están poco desarrollados. Ej. LISP

Page 5: Exposición de Lenguajes de Programación

SEGÚN EL NIVEL DE ABSTRACCION

Lenguajes de bajo nivel

Lenguajes de alto nivel

Lenguaje de medio nivel

Page 6: Exposición de Lenguajes de Programación

SEGÚN EL NIVEL DE ABSTRACCION

Lenguajes de bajo nivel

Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras maquinas.

Page 7: Exposición de Lenguajes de Programación

SEGÚN EL NIVEL DE ABSTRACCION

El lenguaje maquina

Este lenguaje ordena a la máquina las operaciones fundamentales para su funcionamiento. formar las ordenes entendibles por el hardware de la maquina.

Page 8: Exposición de Lenguajes de Programación

SEGÚN EL NIVEL DE ABSTRACCION

El lenguaje ensamblador

esta formado por abreviaturas de letras y números llamadas mnemotécnicos. Con la aparición de este lenguaje se crearon los programas traductores para poder pasar los programas escritos en lenguaje ensamblador a lenguaje máquina.

Page 9: Exposición de Lenguajes de Programación

SEGÚN EL NIVEL DE ABSTRACCION

Lenguajes de alto nivel

Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina. Están dirigidos a solucionar problemas mediante el uso de EDD's.

Page 10: Exposición de Lenguajes de Programación

SEGÚN EL NIVEL DE ABSTRACCION

Lenguajes de alto nivel

Page 11: Exposición de Lenguajes de Programación

SEGÚN EL NIVEL DE ABSTRACCION

Lenguajes de Medio nivel

Estos lenguajes se encuentran en un punto medio entre los dos anteriores. Dentro de estos lenguajes podría situarse C ya que puede acceder a los registros del sistema, trabajar con direcciones de memoria, todas ellas características de lenguajes de bajo nivel y a la vez realizar operaciones de alto nivel.

Page 12: Exposición de Lenguajes de Programación

SEGÚN LA FORMA DE EJECUCIÓN

Lenguajes compilados

Lenguajes interpretados

Page 13: Exposición de Lenguajes de Programación

SEGÚN LA FORMA DE EJECUCIÓN

Lenguajes compilados

Un programa escrito en un lenguaje "compilado" se traduce a través de un

programa anexo llamado compilador que, a su vez, crea

un nuevo archivo independiente que no necesita

ningún otro programa para ejecutarse a sí mismo. Este

archivo se llama ejecutable.

Page 14: Exposición de Lenguajes de Programación

SEGÚN LA FORMA DE EJECUCIÓN

Lenguajes compilados

Page 15: Exposición de Lenguajes de Programación

SEGÚN LA FORMA DE EJECUCIÓN

Lenguajes interpretados

Un programa escrito en un lenguaje interpretado

requiere de un programa auxiliar (el intérprete), que traduce los comandos de los programas según sea

necesario.

Page 16: Exposición de Lenguajes de Programación

SEGÚN EL PARADIGMA DE PROGRAMACIÓN

Lenguajes imperativos

Lenguajes funcionales

Orientado a Objetos

Page 17: Exposición de Lenguajes de Programación

SEGÚN EL PARADIGMA DE PROGRAMACIÓN

Lenguajes imperativos

Un lenguaje imperativo programa mediante una

serie de comandos, agrupados en bloques y compuestos de órdenes

condicionales que permiten al programa

retornar a un bloque de comandos si se cumple la

condición

Page 18: Exposición de Lenguajes de Programación

SEGÚN EL PARADIGMA DE PROGRAMACIÓN

Lenguajes funcionales

Funcional (a menudo llamado lenguaje

procedimental) es un lenguaje que crea

programas mediante funciones, devuelve un

nuevo estado de resultado y recibe como entrada el

resultado de otras funciones. Cuando una función se invoca a sí misma, hablamos de

recursividad.

Page 19: Exposición de Lenguajes de Programación

SEGÚN EL PARADIGMA DE PROGRAMACIÓN

Orientado a Objetos

Cada vez más utilizado, sobre todo en combinación con el imperativo. De hecho los lenguajes orientados a objetos permiten la programación imperativa. Algunos ejemplos de lenguajes orientados a objetos son C++, Java, Python.

Page 20: Exposición de Lenguajes de Programación

SEGÚN EL PARADIGMA DE PROGRAMACIÓN

Orientado a Objetos

Page 21: Exposición de Lenguajes de Programación

BEHROUZ, A. Forazan, Introducción a las ciencias de la computación, de la manipulación de los datos a la teoría de computación. Primera edición; México, Thomson. 2003.

QUERO, Enrique. Fundamentos de programación, administración de sistemas de información. Primera edición, España, 2003.

JOYANES AGUILAR, Luis. Fundamentos de programación, Algoritmos, estructura de datos y objetos. Segunda edición. Mexico: McGraw-Hill,2003.

Bibliografía