Please enable JavaScript.
Coggle requires JavaScript to display documents.
Lenguajes de programación - Coggle Diagram
Lenguajes de programación
Definicion
Lenguaje usado por los humanos para comunicarse con la computadora utilizando instrucciones.
Sistema de tipos
Capacidad de restringir el uso de los tipos de datos
Analiza los tipos de datos estáticos en tiempo de compilación
Analiza los tipos de datos dinámicos en tiempo de ejecución
Ejemplo: No sumar booleano con un booleano
Previene errores en tiempo de ejecución
Semantica
Describe el significado que tendrán las instrucciones y expresiones
Ayuda a evaluar las expresiones
Sintaxis
Describe la secuencia de símbolos que son considerados como programas validos.
Nos ayuda para ver si esta bien escrito nuestro programa
Procesadores de lenguaje
Intérprete
Traduce y ejecuta el codigo fuente linea por linea
Meta-programa
Verifica la sintaxis
Portabilidad
Programa mas pequeño (almacenamiento)
Compilador
Traduce completamente el código fuente y luego lo ejecuta
Crea un ejecutable
Se ejecuta rapidamente
No portabilidad
Meta-programa
Verification de semántica en tiempo de ejecución
Verifica que no haya errores
Paradigmas de lenguajes
Diferentes maneras de resolver un problema
Funcional
Expresada por funciones
No variables
Control por recursión
Lógico
Expresada por la búsqueda de la comprobación
Expresada por predicados recursivos
No variables
Control por recursión
Orientado a objetos
Expresada a través del intercambio de mensajes entre objetos
Objetos agrupados en clases
Clases agrupadas en paquetes
Imperativo
Control por iteraciones
Variables
Expresada en la modificación reiterada de variables