Mejoras Tecnologicas
Instituto Tecnológico de Mérida
Unidad 1
Fundamentos de Programación
Paradigmas de Programación
L.I. Tomas H. Villalobos Diaz
Luis Enrique Gongora Ek
08/Febrero/2014
Paradigmas De Programacion.
Los paradigmas de programación nos indican las diversas formas que, a lo largo de la evolución de los lenguajes, han sido aceptadas como estilos para programar y pararesolver los problemas por medio de una computadora.
Es realmente común el diseño de lenguajes que soporten múltiples paradigmas de programación. Estos lenguajes son aquellos que soportan al menos dos paradigmas. Dentro de esta categoría podemos encontrar nuevas caras y viejos conocidos:
Scala: Imperativo, orientado a objetos, funcional, genérico y concurrente
Erlang: Funcional, concurrente ydistribuido
Perl: Imperativo, orientado a objetos y funcional
PHP: Imperativo, orientado a objetos, funcional y reflexivo
JavaScript: Imperativo, orientado a objetos (prototipos) y funcional
Java: Imperativo, orientado a objetos, reflexivo y genérico
Python y Ruby: Imperativo, orientado a objetos, reflexivo y funcional
C++: Imperativo, orientado a objetos, funcional y genérico
C#: Imperativo,orientado a objetos, funcional (lambda), reflexivo y genérico
Estos son algunos ejemplos, existen lenguajes como Oz que soporta nueve paradigmas de programación, para algunos es un acierto y para otros un error. En cualquier caso en este artículo no vamos a argumentar si soportar uno, dos, seis o diez paradigmas es un acierto o no, eso lo dejamos a decisión de cada cual.
Historia de los lenguajesde programación
A finales de los años 50 surgieron los primeros lenguajes de programación.
FORTRAN fue el primer lenguaje de programación. Desarrollado por un
Equipo de IBM dirigido por John Backus en 1956.
Desde 1954 hasta la actualidad se han documentado más de 2500 lenguajes de programación.
Árbol genealógico de lenguajes de programación.
Torre de Babel de Éric Lévenez.
Lenguajes másinfluyentes.
Al principio los lenguajes de programación se diseñaban sólo para poder ejecutar los programas eficientemente.
Ordenadores carísimos, los programadores muy baratos.
Años 60, cuando habían surgido FORTRAN, COBOL, LISP y ALGOL, la programación empezó a cambiar.
Nuevas necesidades: migrar programas, buen mantenimiento de los programas.
Años 70, la tecnología de los ordenadores empezó amadurar, los lenguajes se centraban en un dominio: FORTRAN científico, LISP IA, COBOL negocios,
JOVIAL militar.
Evolución de los Lenguajes de programación
-Más Recursos y varios tipos de ordenadores.
-Aplicaciones y más necesidades hacia los usuarios
-Nuevos y mejorados métodos de programación
-Estudios más estructurados en la teoría
-Estandarización
Ruby:
Ruby, un lenguaje deprogramación ideado en 1993 por un joven japonés llamado Yukihiro Matsumoto
Lenguaje multi-paradigma interpretado y muy expresivo que actualmente se utiliza tanto para desarrollar aplicaciones web como videojuegos.
Proyecto vivo, cada año aparecen nuevas versiones
Scala:
Scala, diseñado en 2003 por el profesor alemán Martin Odersky
Respuesta a los problemas de los lenguajes tradicionalesimperativos para manejar la concurrencia
Está implementado sobre Java y corre en la Máquina Virtual Java
Go:
Go, el nuevo lenguaje de programación de Google
Una mezcla de C y Python que intenta conseguir un lenguaje de programación de sistemas muy eficiente, expresivo y también
Paradigmas de programación
Un paradigma define un conjunto de reglas, patrones y estilos de programación que sonusados por un grupo de lenguajes de programación
Paradigma funcional
Paradigma lógico
Paradigma imperativo o procedural
Paradigma orientado a objetos
Paradigma Funcional
La computación se realiza mediante la evaluación de expresiones
Definición de funciones
Funciones como datos primitivos
Valores sin efectos laterales, no existe la asignación
Programación declarativa
Lenguajes: LISP,...
Regístrate para leer el documento completo.