Please enable JavaScript.
Coggle requires JavaScript to display documents.
LENGUAJES DE PROGRAMACIÓN - Coggle Diagram
LENGUAJES DE PROGRAMACIÓN
Que es
Programa destinado a la contrición de otros programas informáticos
Se debe a que comprende un lenguaje formal que está diseñado para organizar algoritmos
Será llevado a cabo por un ordenador permitiendo controlar su comportamiento físico, lógico y su comunicacion con el usuario
Traductores de lenguaje
Encargándose de convertir el código fuente de un determinado lenguaje de programación a código máquina que puede entender directamente el ordenador
Usos en tiempos
50' a 60'
Accesibilidad y Formalización
70' a 80'
herramientas prácticas de software libre
90' a 2000
Portabilidad y modularidad
2010 a 2020
Web como plataforma universal
2020 a 2025
Optimizacion automatica mediante IA
Tipo de traductores
Intérpretes
Leen el codigo linea por linea y lo ejecutan en tiempo real
No produce un archivo ejecutable si no que ejecuta el código directamente en la memoria y detecta errores en tiempo real
Compilador
Toma el codigo fuente escrito en un lenguaje de programación y lo convierte en un program ejecutable con las intrucciones
Realizan una serie de verificaciones para estar libre de errores y no se ejecuta hasta corregirlo
C, C++, Haskell, Go (leguajes) GCC, Clang java (compiladores)
Ensamblador
Lenguaje de bajo nivel muy cercano al codigo maquina
Entiende directamente el procesador es difícil y lento
Instrucciones que interactúan de forma directa con el Hardware y cada tipo de procesador tiene su propio conjunto de instrucciones
Futuro
Inteligencia integrada
IA como centro de proceso
Interfactura modular y políglota
Eficiencia energética y seguridad
Ventajas
Rendimiento
Eficiencia
Manejo de errores
Desventajas
Aprendizaje de traductor de lenguaje
Depuración de errores (Corregir)
Complejidad de proyectos grandes