Please enable JavaScript.
Coggle requires JavaScript to display documents.
Estilos de Programacion y sus Lenguajes (Estilo Logico o Declarativo…
Estilos de Programacion y sus Lenguajes
Origen y Evolucion
Definiciones
Ejecutar
Analista
.
.
Lenguaje
Programación
Programador
.
Definiciones
Clasificación por Tipo de Solución
.
Lenguajes basados en el cálculo númerico (Jovial, Fortran, Algol)
– Lenguajes para negocios (Flow matic, CBL, Cobol)
– Lenguajes para inteligencia artificial (IPL, Lisp, Comit, Snobol)
– Lenguajes para sistemas operativos (PL/I, BCPL, B, C)
– Lenguajes para formato (SGML, HTML, PostScript, Vbscript, Javascript,
Pearl)
Clasificacion por Generaciones
.
1º Generación: Código Binario
– 2º Generación: Lenguaje Ensamblador
– 3º Generación: Lenguajes de Alto nivel (C, etc.)
– 4º Generación:
• Entornos RAD (Rapid Application Development)
• Programación Visual
• Modelo de componentes reutilizables
– 5º Generación: Lenguajes de programación declarativos
Origen y Evolucion
Clasificacion por procesos
Lenguaje Maquina:
Sus instrucciones son entendibles por la computadora y no necesitan traduccion para que la CPU entienda y ejecute el programa
Lenguaje de Bajo Nivel:
Las instrucciones de escriben en codigos
alfabeticos
Lenguajes de Alto Nivel:
Lenguajes en el cuales son escritos con palabras
humanas, como por el ejemplo el ingles y facilita la escritura del programa
Estilos de Programacion
Imperativo:
Entrada, procesiamiento y Salida de Datos
Funcional
:
Utilizacion de Funciones para c/proceso
Logico:
Operaciones logicas y definicion de reglas
Estilo Imperativo:
Resultado de la ARQ de Von Neuman
que establece una secuencia de celdas, llamada memoria donde se guarda en forma codificada los datos e instrucciones
Evaluacion:
El programador debera traducir la solucion abstracta del
problema a terminos primitivos
Estilo orientado a objetos:
Se pueden usar estas tecnicas para cualquier lenguaje conocido
Clases
Objetos
Instancias
Metodos
Polimorfismo
Diseño de estructura de clases
– Definir métodos que trabajan con estos datos
– Definir interrelaciones
– Utilización de herramientas como Rational Rose
– Nunca el modelo diseñado sobre papel o la
herramienta es el modelo finalmente implementado.
Consejos para POO
:
Divide y venceras
No pensar en Forma procedural
Algunos inconvenientes:
Mucha fuerza, Poca Actividad
La encapsulacion y la Herencia se contradicen
Estilo Logico o Declarativo
Se indica lo que se quiere demostrar
Se especifica el universo donde se debe demostrar
Se establecen reglas, ósea el “que” y no el “como”
Se debe incorporar un motor de inferencia que
controle el proceso de demostración
Los lenguajes más conocidos son Prolog y OPS
La principal aplicación es el desarrollo de sistemas
.
Lenguaje Declarativo
Un sistema de representación de conocimiento
– Un motor de inferencia de orden 1 que es el propio
– Un sistema sencillo de dialogo
Prolog–
Programming in Logic fue creado por Alain
Colmearauer de la Universidad de Marsella en 1972.
Estilo Funcional
Caracteristicas
Programación aplicativa o funcional
• Se utiliza almacenamiento en montículos
• Se utilizan estructura de listas
Variables
La ejecución de un programa en Lisp consiste en la evaluación de una
función en Lisp. La secuenciación tiene lugar normalmente por
llamada de función (que puede ser recursiva ) o por expresión
condicional.
Estilo Orientado al Evento
Son herramientas gráficas de programación
– Su base esta en la POO
– Contienen y permiten crear objetos estándar
– Posee los mismos conceptos de la POO
Orientado al Evento Visual Basic
Ambiente de programación
Creación de interfaz (calculadora)
Variables y constantes
Operadores y Funciones Internas
Paradigmas de Programacion
Indica un metodo de realizar cómputos y la manera en que se estructuran
Paradigma Fundamental
Basado en diferentes modelos de computo
Paradigma Imperativo
Una serie de Sentencias, ejecutadas segun
un control de flujo
Programacion Funcional
Basado en los modelos de computo calculo
lambda
Programacion Logica
Los programas se componen de hechos, predicados y relaciones
Programacion Reactiva
Basada en Teoria de Grafos y flujos de datos entre operaciones