Sunteți pe pagina 1din 4

Facultad de Ingeniería

Mecá nica Y Eléctrica


Nombre: Néstor Alberto de Leó n Reyes
Instructor: Ing. José A. Juá rez Covarrubias
Matricula: 1615212
Carrera: ITS
Materia: Lenguajes de Programació n
Hora: M4-M6 Días: Sá bado
Saló n: 4111 Grupo: 005
Semestre: 4to semestre

25/09/2020

UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN


Lenguajes de programación
SINTAXIS Y SEMÁNTICA DE LOS LENGUAJES DE PROGRAMACIÓN

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

LENGUAJES DE REPRESENTACIÓN y DE CONSULTA


Los lenguajes de representación se refieren a aquellos que sirven como herramientas
para la construcción, representación y diseño de documentos, ejemplos: html y xml,
mientras que los lenguajes de consulta son utilizados para consultar en bases de datos o
en sistemas de información, ejemplos: SQL.
LENGUAJE DE ALTO NIVEL
Los lenguajes de programación de alto nivel son lenguajes de programación en los
cuales las instrucciones que se envían para que el ordenador ejecute algunas órdenes
son parecidas al lenguaje humano. Debido a que el ordenador no puede ser capaz de
reconocer estas órdenes, se necesita el uso de un guía que traduzca dicho lenguaje de
alto nivel a un lenguaje de bajo nivel el cual el sistema pueda entender.

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

S-ar putea să vă placă și