Please enable JavaScript.
Coggle requires JavaScript to display documents.
Paradigmas de programación. - Coggle Diagram
Paradigmas de programación.
Historia de los lenguajes de programación
Al inicio solo fue una secuencia de bits lo que se llama codigo máquina y el lenguiaje ensamblador
FORTRAN 1956 primer lenguaje creado por John Backus
Desde allí se han creado 2500+
En inicio solo se diseñaron para ejecutar programas eficientemente
Ordenadores caros programadores baratos, se comenzaron a centrar en dominios lenguajes.
Aspectos que provocaron su evolución
Nuevos métodos de programación
Estudios teóricos
Aplicaciones y necesidades de usuarios
Estandarización
Recursos y tipos de ordenadores
Su continua evolución
Ruby (aún vivo)
1993-Yukihiro Matsumoto
Multiparadigma
Usado para desarrollar apps web y videojuegos
Scala
2003 Martin Odersky
respuesta a lenguajes tradicionales imperativos para manejar concurrencia
Sobre Java y corre en máquina virtual Java
Go
De Google
Mezcla C y Python, eficiente, expresivo
Definición
Para la Enciclopedia de ciencias computacionales es: (traducido)
"Cjto. de caracteres, reglas para combinarlos y reglas que especifican sus efectos al ser ejecutados
No requiere conocimientos de código máquina por parte del usuario
Tiene independencia de la máquina
Está traducido al lenguaje de máquina.
Emplea una notación más cercana a la del problema específico que se está resolviendo que el código de máquina."
Elementos
según Abelson y Sussman permiten combinar ideas simples en ideas más complejas mediante 3 mecanismos
-Expresiones primitivas
Mecanismos de combinación
Mecanismos de abstracción
las abstracciones sirven para tratar la complejidad del mundo real
Un Paradigma define un conjunto de reglas, patrones y estilos de programación
• Paradigma funcional
evaluacion de expresiones, define funciones como datos primitivos, sin asignación, declarativa, LISP Scheme Haskell
• Paradigma lógico
define reglas, unificación como elemento, es declarativa, prolog mercury y oz
• Paradigma imperativo o procedural
define procedimientos, define tipos de datos, chequea tipos en compilación, cambio de estado de variables, pasos de ejecución de un proceso
• Paradigma orientado a objetos
Define clases y herencia, objetos como abstracción de datos y procedimientos, polimorfismo y chequeo de tipos en tiempo de ejecución, ej. Java
Para que se ejecuten los programas
Se
compila
mas efeciencia
interpretación
mayor flexibilidad, se contruye y ejecuta
ejecución
el traductor envia el trabajo a la máquina y nos da el resultados
Procesa
analiza el código y sustituye macros