Please enable JavaScript.
Coggle requires JavaScript to display documents.
Estilos de Programación y sus Lenguajes (Estilos de Programación…
Estilos de Programación y sus Lenguajes
Origen y evolución
Clasificación por procesos
Lenguaje Máquina
Lenguaje de Alto Nivel
Lenguaje de Bajo Nivel (ensamblador)
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 sistemas operativos (PL/I, BCPL, B, C)
Lenguajes para inteligencia artificial (IPL, Lisp, Comit, Snobol)
Lenguajes para formato (SGML, HTML, PostScript, Vbscript, Javascript,
Pearl)
Clasificación por generaciones
1-° Código Binario
2-° Lenguaje Ensamblador
3-° Lenguajes de Alto nivel
4-° Programación Visual
5-° Lenguajes de programación declarativos
Estilos de Programación
Paradigmas
Declarativo
Indicar el qué se debe calcular sin explicitar el cómo.
No existe sentencia asignada
Imperativo
Describe que se debe calcular, sin explicitar el cómo
No existe sentencia de asignación.
Programación lógica
Se componen de hechos, predicados y
relaciones.
Orientado al Objeto: OPP
Define los programas en términos de comunidades de objetos
Programación Reactiva
(Dataflow)
Basado en la teoría de grafos
paradigma enfocado en el trabajo con flujos de datos finitos o infinitos de manera asíncrona
Funcional
Funciones son elementos de primer orden
Estilo Imperativo
Resultado de la arquitectura de Von Neumann
Ejecuta en forma secuencial una serie de
operaciones
Orientado al evento
Son herramientas gráficas de programación
Su base esta en la POO
Modelos de computo
"Aplicación de un dominio de valores a un rango de resultados donde cada valor puede estar asociado como máximo a un resultado":
Máquinas y modelos de
cómputo
Jerarquía de niveles por capacidad expresiva y poder de computo
Circuitos convencionales
Máquina de Antikythera
El mecanismo de Anticitera es una computadora analógica de la antigüedad. Supuestamente construido por científicos griegos, el instrumento se data entre los años 150 a. C. y 100 a. C
Máquinas de Turing
Derivadas del modelo Turing: Maquinas de registro RAM
El controlador dispone de un número finito de registros
internos, que definen su estado.
Máquinas secuenciales
Los datos de entrada pueden controlar el flujo de ejecución
Computabilidad
Algoritmo
Procedimiento sistemático que permite
resolver un problema en un número finito de pasos
Función computable
Arquitectura Von-Neumman
El programa y los datos se almacenan juntos en
memoria.
RAM minimalista
Lenguajes de programación
Lenguaje artificial
Basado en un modelo de computo
Debe traducirse a código máquina
Estrategia de Traducción
Código compilado
Código interpretado
Código intermedio