Documente Academic
Documente Profesional
Documente Cultură
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Contenido
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Contenido
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Contenido
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Contenido
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Contenido
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Lenguaje
Un lenguaje es un sistema de comunicacin. El lenguaje o permite abstraer y comunicar conceptos. Un lenguaje de programacin posibilita la comunicacion con o una mquina. a
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Programacin o
La programacin se dene como una actividad general del o hombre, que signica la accin de extender o cambiar la o funcionalidad de un sistema[VanRoy]. Programar es decirle a un computador (o a alguna mquina) a como realizar su trabajo. La programacin es una actividad de amplio espectro o realizada tanto por no especialistas como por especialistas. La programacin (de sistemas de software) consta de dos o partes esenciales: la ciencia y la tecnolog a.
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Lenguajes de programacin o
Un lenguaje de programacin es un lenguaje articial o diseado para expresar computaciones que pueden ser llevadas n a cabo por una mquina. a Conjunto de s mbolos y reglas sintcticas y semnticas. a a
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Contenido
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Contenido
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Paradigmas de programacin o
Los principales paradigmas de programacin son: o Declarativos (Funcional, Lgico, Por Restricciones) o Imperativo Orientado a Objetos Concurrente Orientado a aspectos Orientado a agentes
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Programacin Declarativa o
Una operacin es declarativa si siempre que es llamada con los o mismos argumentos retorna el mismo resultado. Una operacin declarativa es: o
Independiente (depende solo de sus argumentos) Sin estado (no hay memoria entre distintos llamados) Determinista (un llamado con los mismos argumentos da siempre el mismo resultado)
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Orientado por la mquina. a Alto nivel. Esencial: Asignacin y secuenciacin. o o La programacin est dada en trminos del estado del o a e programa. Programa: Secuencia de instrucciones. Ejemplos: Fortran, Algol, Basic, C, Pascal.
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Basado en el clculo . a Manejo impl cito de la memoria. El concepto de funcin es fundamental. o Funciones son ciudadanos de primera clase (las funciones pueden ser parmetros o valores de retorno de otras a funciones). Programa: Conjunto de funciones + Aplicacin. o Ejemplos: Lisp, Haskell, Scheme, ML.
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Basado en el clculo de predicados. a Mecanismo de demostracin automtica de teoremas. o a Esencial: Concepto de deduccin lgica. o o Programa: Conjunto de axiomas y un objetivo. Ejemplos: Prolog.
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Se representa el mundo real mediante objetos y sus interacciones. Basado en el concepto computacional de objeto. Esencial: Concepto de objeto, herencia, mensaje. Programa: Conjunto de objetos y sus interacciones. Ejemplos: Smalltalk, Java, C++, Obliq, etc.
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Basado en el concepto de restriccin (un predicado o relacin o o lgica). o Esencial: Concepto de consecuencia lgica. o Esencial: Bsqueda en arboles y reduccin de dominios u o (distribucin y propagacin). o o Programa: Variables + Restricciones (Conjunto de Relaciones entre variables) + Estrategia de exploracin. o Ejemplos: CLP, Mozart.
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Basado en la teor de concurrencia y clculos de procesos a a (Clculo , CCS, CCP). a Esencial: Mecanismos de comunicacin entre procesos. o Programa: Conjunto de procesos. Ejemplos: PICT, MWB.
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Modularidad de las aplicaciones y separacin de conceptos o (generalmente conceptos tcnicos y comunes a toda la e aplicacin). o Separacin de las funcionalidades comunes utilizadas en la o aplicacin de las funcionalidades propias de cada mdulo. o o Esencial: Concepto de aspecto (funcionalidad transversal). Ejemplos: AspectJ, Aspect, phpAspect, Aspyct AOP.
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Algunos Retos
Enfoques basados en componentes. Mecanismos de seguridad y de conabilidad, seguridad en hilos. Enfasis en movilidad y distribucin. Enfoques basados en o paradigmas y tecnolog actuales (computacin grid y cloud, as o Map and Reduce).
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Contenido
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Preguntas
Conceptos Un poco de historia Perspectiva de los paradigmas de programacin o Motivacin del curso o
Prxima sesin o o