programacion

Páginas: 11 (2672 palabras) Publicado: 7 de septiembre de 2015
TEMA 2: Lenguajes de programación

TEMA 2: Lenguajes de programación
2.1.- Introducción a los lenguajes de programación
¿Qué es un lenguaje?
Conjunto de símbolos y palabras (vocabulario o léxico) y conjunto de reglas (sintaxis
y semántica) que permiten agrupar los símbolos para formar las frases del lenguaje.
¿De programación?
Que sirve para especificar algoritmos sobre un ordenador.
Un programase escribe como una secuencia de frases del lenguaje.
Un lenguaje de programación viene definido por un léxico, una sintaxis y una semántica
2.1.1.- Léxico
Conjunto de símbolos que se pueden usar en un lenguaje.
Estos símbolos o elementos básicos del lenguaje, podrán ser de los siguientes:


Identificadores: nombres simbólicos que se darán a ciertos elementos de
programación (p.e. nombres devariables, tipos, módulos, etc.).



Constantes: datos que no cambiarán su valor a lo largo del programa.



Operadores: símbolos que representarán operaciones entre variables y
constantes.



Instrucciones: símbolos especiales que representarán estructuras de
procesamiento, y de definición de elementos de programación.



Comentarios: texto que se usará para documentar los programas

FernandoBarber y Ricardo Ferrís

9

TEMA 2: Lenguajes de programación
2.1.2.- Sintaxis
Consta de unas definiciones, denominadas reglas sintácticas o producciones que
especifican la secuencia de símbolos que forman una frase del lenguaje. Estas reglas
dicen si una frase está bien escrita o no.
Las reglas sintácticas pueden contener dos tipos de elementos:


Elementos Terminales (∈ Vocabulario)



Elementosno Terminales, que son construcciones intermedias de la gramática.

Existen diversas formas de especificar las reglas, pero únicamente vamos a ver dos de
ellas:
• Notación BNF (Backus-Naur Form). Es de las primeras notaciones que se empezó a
utilizar para especificar lenguajes de programación.
Notación BNF:

::= Definición1 | Definición2 | ...

Los elementos terminales, osea, que pertenecen al vocabulario, se escriben tal cual.
Los elementos no terminales se escriben entre los símbolos <>.
Ejemplo: Descripción sintáctica de una expresión matemática en notación BNF:
---> 4*(3+1)
::= | () |
::= + | - | * | /
::= |
::= 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |9 | 0

• Diagramas sintácticos. Es una representación gráfica de la sintaxis. Tiene la ventaja
de ser más intuitivo.
Los elementos terminales se inscriben en una elipse. Los elementos no terminales se
inscriben en un rectángulo.

Fernando Barber y Ricardo Ferrís

10

TEMA 2: Lenguajes de programación
Ejemplo: Descripción sintáctica de una expresión matemática en diagrama
sintáctico:
---> 4*(3+1)2.1.3.- Semántica
Define el significado de las construcciones sintácticas del lenguaje y de las expresiones
y tipos de datos utilizadas
Ejemplo:
if (a>b) max := a else max := b;

el significado corresponde a la construcción algorítmica
Si … entonces … sino …

Además la expresión después de If debe tener un resultado lógico (verdad o
falso.)

2.2.- Lenguajes de bajo nivel y lenguajes de altonivel.
Los lenguajes de programación se pueden clasificar en lenguajes de bajo y alto nivel
dependiendo de lo cercanos o lejanos que estén de la arquitectura de la máquina en la
que van a funcionar.
2.2.1.- Lenguajes de bajo nivel:


Están basados directamente en la máquina de Von Neumann, por lo que están a
un nivel muy cercano a la máquina.

Fernando Barber y Ricardo Ferrís

11

TEMA 2: Lenguajesde programación


Las instrucciones del lenguaje son las instrucciones del microprocesador del
ordenador, que normalmente son demasiado simples.



Es exclusivo de cada ordenador.



Es difícil y costoso de programar.

En lenguajes de bajo nivel distinguimos entre lenguaje máquina y lenguaje
ensamblador.
Lenguaje máquina:

ƒ

Instrucciones reconocidas por los circuitos del procesador.

ƒ

Se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS