Actividad 2 Lenguajes de Programacion
Actividad 2 Lenguajes de Programacion
Actividad 2 Lenguajes de Programacion
25/09/2020
SINTAXIS
Un programa en cualquier lenguaje se puede concebir como un string de caracteres
escogidos de algún conjunto o alfabeto de caracteres. Las reglas que determinan si un
string es un programa válido o no, constituyen la sintaxis de un lenguaje. Posteriormente,
se estudiarán ciertas notaciones denominadas expresiones regulares y gramáticas libres
de contexto, muy usadas no sólo para especificar las sintaxis de los lenguajes de
programación sino también para contribuir en la construcción de sus compiladores.
SEMANTICA
Las reglas que determina el significado de los programas constituyen la semántica de los
lenguajes de programación. Es más difícil de especificar que la sintaxis.
Los siguientes son algunos enfoques para especificar la semántica de los lenguajes:
Semántica Interpretativa (u Operacional)
Un lenguaje de máquina tiene su semántica definida por el computador. Un programa en
lenguaje de máquina "significa" exactamente lo que el computador hace cuando el
programa "corre" o se ejecuta. Sin embargo, con un lenguaje de alto nivel no se puede
dejar que el computador defina la semántica del lenguaje, puesto que no es posible
"correr programas y ver" hasta que se tenga un compilador. No se puede tener un
compilador y saber qué es correcto hasta haber definido lo que los programas significan
El lenguaje de programación de alto nivel usa palabras similares al ingles, así como
símbolos, signos de puntuación y aritméticos de manera que permite el desarrollo de
programas. De esta manera, por ejemplo: una instrucción o sentencia que nos ayuda a
calcular la superficie de un círculo que tiene radio 15 en un lenguaje de alto nivel sería:
(S = ∏ x r2) [2].
Estos lenguajes son los más utilizados como lenguajes de programación, a pesar de que
no son esencialmente declarativos, estos lenguajes nos permiten que los algoritmos se
puedan expresar en un solo nivel y estilo de escritura que es fácilmente legible y
comprensible por otros programadores. Además de esto, los lenguajes de alto nivel
frecuentan tener la característica de “transportabilidad”; esto quiere decir que están
implementados sobre varias máquinas, de manera que un programa puede
“transportado” (transferido) fácilmente de una máquina a otra sin ninguna revisión
sustancial. En esta orientación, se llaman “independientes de la máquina”.
Un programa que esta escrito en lenguaje de alto nivel se le denomina programa fuente,
en el cual como una computadora no puede entender cierto programa, necesita la ayuda
de un compilador que tiene la tarea traducirlo a lenguaje máquina. Comúnmente, los
programas que son traducidos a lenguaje máquina por los compiladores se enlazan con
algunos otros códigos o programas de bibliotecas del lenguaje de programación
específico y esto hace que se conviertan en un archivo ejecutable para la máquina.
Bibliografía:
http://ceciliaurbina.blogspot.com/2010/08/lenguajes-de-programacon.html
https://sites.google.com/site/fundamentosprogramacionc6/1-5-lenguajes-de-
programacion/1-5-2-lenguaje-de-programacion-de-alto-nivel