Please enable JavaScript.
Coggle requires JavaScript to display documents.
Main Aspects of the Design. Lectura 5 - Coggle Diagram
Main Aspects of the Design. Lectura 5
Paradigma de Programación
Define la forma de pensar y estructurar los programas
Características
Método o estilo de programación.
Conjunto de principios, técnicas y patrones.
Determina cómo resolver problemas computacionales.
Un lenguaje puede soportar varios paradigmas.
Tipos
Paradigma Imperativo
Describe cómo resolver el problema.
Basado en instrucciones paso a paso.
Manipulación de variables y estados.
Uso de estructuras de control.
Subparadigmas:
Procedimental
Procedimientos
Funciones
Datos globales y locales
Programación estructurada
Secuencial
Condicional
Repetitiva (bucles)
Paradigma Orientado a Objetos
Organización mediante objetos.
Combina datos y comportamiento.
Uso de clases.
Herencia y reutilización de código.
Paradigma Declarativo
Describe qué resultado se desea.
No especifica los pasos exactos.
El sistema determina la ejecución.
Subparadigmas:
Programación Funcional
Basada en funciones matemáticas.
Composición de funciones.
Funciones como ciudadanos de primera clase.
Funciones puras y sin efectos secundarios.
Programación Lógica
Basada en lógica formal.
Representación del conocimiento mediante reglas.
Uso de mecanismos de inferencia.
Resolución de problemas mediante razonamiento lógico.
Descriptor del Lenguaje
Define cómo se especifica formalmente el lenguaje.
Incluye
Sintaxis
Gramática
Reglas de construcción
Estructura de programas
Permite
Interpretar instrucciones correctamente.
Mantener consistencia en el lenguaje.
Facilitar compiladores e intérpretes.
Tecnología de Implementación
Permite que el lenguaje funcione en una computadora.
Componentes
Compiladores
Intérpretes
Máquinas virtuales
Herramientas de ejecución
Objetivos
Traducir código fuente.
Ejecutar programas.
Optimizar rendimiento.
Gestionar recursos del sistema.
Niveles de Abstracción
Arquitectura del conjunto de instrucciones (ISA)
Lenguaje máquina
Lenguajes de alto nivel
Importancia de los Paradigmas
Diferentes formas de pensar soluciones.
Organización del código.
Modelo de ejecución.
Sintaxis y gramática.