Please enable JavaScript.
Coggle requires JavaScript to display documents.
Lenguajes - Coggle Diagram
Lenguajes
Paradigmas
De dominio o
DSL
Resuelven un problema específico. Entran en cualquiera de los anteriores
Ej: SQL (declarativo), Logo (imperativo)
Multiparadigma
, [
2
]
Usa más de un paradigma dentro de un programa
Ej: Lisp, Python, C++, Genie, Delphy, Visual Basic, Php o D, Alice, F#, Genie, Haxe, Julia, Latino, MATLAB, QML, Racket, RPG, Rust, Scala, StandarML, Swift, Vala, Whiley, Wolfram
orientado a objetos, relexivo, imperativo y funcional ⇒ Python
imperativo y orientado a objetos ⇒ C++, Genie, Delphy, Visual Basic, Php o D
Funcinoal e imperativo ⇒ Shema y Prolog
Imperativa o por procedimientos
Es como una receta de cocina, tiene varios pasos
Ej: Lenguaje máquina, C, BASIC, Pascal, Fortran
Dinámica
Basado en romper problemas en partes pequeñas O(n). Se puede usar en cualquier lenguaje imperativo
Dirigida por eventos
La estructura y la ejecución la determinan los eventos
Con restricciones
Similar a la lógica usando ecuaciones
Ej: Prolog
Reactiva
Unos objetos emiten eventos y otros se suscriben a ellos
Ej: librería RX de Microsof (Reactive eXtension)
Orientada a objetos
Basada en imperativo pero encapsulando objetos
Ej: C++, C#, Java, Python, SmaillTalk
Declarativa
No utiliza instrucciones sino que describe el problema declarando propiedades y reglas que han de cumplirse
Lógica
Basado en la definición de relaciones lógicas
Ej: Prolog
Funcional
Basada en funciones que siempre devuelven el mismo valor y no se comparte estados entre funciones. Podrán ser asignadas a variable y como entrada y salida de otras funciones
Ej: Sheme (variante de Lisp), Prolog, Haskell, Python
Estructurada
Modular
Orientada a aspectos
Aspecto
Funcionalidad transversal
Punto de Cruce o de Unión
punto de ejecución donde un aspecto puede ser conectado
Consejo
implementación del aspecto
Puntos de corte
define los Consejos que se aplicarán a cada Punto de Cruce
Introducción
permite añadir métodos o atributos a clases ya existentes
Destinatario
clase aconsejada
Resultante
objeto creado después de aplicar el Consejo al Objeto Destinatario
1 more item...
A nivel funcional
A nivel de valores
Basada en prototipos
Los objetos no se crean instanciando clases sino por clonación. Los objetos ya existentes sirven de prototipos para los nuevos
Ej: JavaScript, Pauscal, Cecil, NewtonScript, Ío, MOO, REBOL, Squeak
Clasificación
Según la forma de ejecutar los programas
Imperativos
aplicativos o funcionales
con base a reglas
orientado a objetos