Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Definicin
Se denomina lenguaje de programacin al conjunto de smbolos, reglas
sintcticas y reglas semnticas, que definen las estructuras y el significado
de las expresiones que conforman al conjunto (o conjuntos) de
instrucciones que se requiere dar a uno o varios computadores para que
realicen una o varias tareas.
Matemticamente se definen como lenguajes formales (a diferencia de los
lenguajes naturales) cuyos smbolos primitivos (alfabeto o vocabulario) y
reglas (gramticas formales o sintaxis) para combinar esos smbolos estn
formalmente especificados.
A una cadena de smbolos formado de acuerdo a la gramtica formal se le
denomina Frmula Bien Formada (FBF) o palabra que reconoce el lenguaje.
Por tanto, un lenguaje formal L es igual al conjunto de todas sus FBF. Ntese que
este conjunto es infinito (a diferencia del alfabeto que es un conjunto finito).
Al proceso de interpretacin y dar significado a las FBF de L se le denomina
semntica formal.
Tipos
Por su nivel de abstraccin:
Lenguajes de alto nivel.
Lenguajes de nivel medio.
Lenguajes de alto nivel.
Por su naturaleza:
Lenguajes imperativos.
Lenguajes declarativos:
Lenguajes funcionales.
Lenguajes lgicos.
Lenguajes algebraicos.
En Haskell:
En Prolog:
factorial(0, 1) :- !.
factorial(N, F) :- N1 is N - 1, factorial(N1, F1), F is N*F1.
Instrucciones en un LI
Instrucciones de Entrada/Salida.
Skip.
Secuenciacin.
Asignacin.
Instrucciones de control:
Seleccin.
Iteracin.
Llamadas a subprogramas.
Definicin de subprogramas.
Instrucciones de clculo.
Instrucciones de formato.
Eficiencia.
Portabilidad.
La posibilidad de verificacin.
La integridad.
Facilidad de uso.
Exactitud.
Robustez.
La extensibilidad.
Compatibilidad.
Reutilizacin.
Independencia.
Simplicidad sintctica y semntica.
Eficiencia:
Portabilidad:
La posibilidad de verificacin.
La integridad.
Facilidad de uso.
Exactitud.
Robustez.
La extensibilidad.
Compatibilidad.
Reutilizacin.
Independencia.
Simplicidad sintctica y semntica.
Portabilidad
La posibilidad de verificacin:
La integridad.
Facilidad de uso.
Exactitud.
Robustez.
La extensibilidad.
Compatibilidad.
Reutilizacin.
Independencia.
Simplicidad sintctica y semntica.
Integridad:
Facilidad de uso.
Exactitud.
Robustez.
La extensibilidad.
Compatibilidad.
Reutilizacin.
Independencia.
Simplicidad sintctica y semntica.
Facilidad de uso:
Exactitud.
Robustez.
La extensibilidad.
Compatibilidad.
Reutilizacin.
Independencia.
Simplicidad sintctica y semntica.
Comodidad y claridad en la
interaccin con el usuario.
Exactitud:
Robustez.
La extensibilidad.
Compatibilidad.
Reutilizacin.
Independencia.
Simplicidad sintctica y semntica.
Robustez:
La extensibilidad.
Compatibilidad.
Reutilizacin.
Independencia.
Simplicidad sintctica y semntica.
La extensibilidad:
Compatibilidad.
Reutilizacin.
Independencia.
Simplicidad sintctica y semntica.
Compatibilidad:
Reutilizacin.
Independencia.
Simplicidad sintctica y semntica.
Reutilizacin:
Independencia.
Simplicidad sintctica y semntica.
Independencia:
Simplicidad sintctica y semntica.
Intro-Lectura_obligada
Leer intro-lectura_obligada.pdf para aclarar conceptos bsicos.
Tarea. Realizar una lista de 20 lenguajes de programacin y decir a qu
paradigma pertenece (asegrese de incluir para todos los paradigmas).