Académique Documents
Professionnel Documents
Culture Documents
“Las herramientas y el lenguaje que utilizamos para expresar o para guardar nuestros pensamientos
son los factores más importantes a la hora de determinar completamente lo que podemos pensar o
expresar.”
Edsger W. Dijkstra [1972]
• Principios de diseño de lenguajes de programación
• Consideraciones pragmáticas
• Niveles de Lenguajes
• Traductores Compiladores Tipos
960114 – Lenguajes Comparados
• Sintaxis
• Gestión de Memoria
• Manipulación de Excepciones
960114 – Lenguajes Comparados
Imperativa Fortran, C, Ada COBOL, C++, RPG, Fortran C, C++, Ada, Ada95 .NET, javascript,
SQL VBscript
(Declarativa)
• Consideraciones Pragmáticas
• Restricciones de arquitectura
• Restricciones contextuales
Lenguaje Natural
Área de Aplicación
Lenguaje de Programación
Compilador / Intérprete
Máquina Virtual
Sistema Operativo
Lenguaje de Máquina
* ~1837 Analytical Engine order code Charles Babbage and Ada Lovelace
• Simplicidad y claridad
• Fiabilidad
• Aplicabilidad
• Implementación eficiente
960114 – Lenguajes Comparados
• Niveles de Lenguajes:
Lenguaje Visuales
traducción::
a b s t r a c c i ó n
c o m p i l a c i ó n
Lenguajes Estructurados
Intérpretes
Lenguaje de Máquina
• Tipos de Compiladores:
{ Preprocesador, Cruzado, Linkeditor Separado, Incremental, Auto-
Compilador, Metacompilador, Decompilador (Ingeniería Reversa) }