Como Debe De Ser Un Lenguaje De Programacion?
El lenguaje de programación debe ser universal. Es decir, cualquier problema debe tener una solución que puede ser programada en el lenguaje y dicha solución ser implementada en cualquier computador. Este requisito es uno de los más fuertes y pocos lenguajes lo poseen.
Contents
¿Qué es un lenguaje de programación?
Un lenguaje de programación es un lenguaje formal que proporciona una serie de instrucciones que permiten a un programador escribir secuencias de órdenes y algoritmos a modo de controlar el comportamiento físico y lógico de una computadora con el objetivo de que produzca diversas clases de datos.
¿Cuáles son los requisitos de un lenguaje de programación?
La experiencia sugiere que aquellos lenguajes diseñados por personas únicas o grupos pequeños, tienden a ser más compactos y coherentes que aquellos lenguajes diseñados por grandes grupos. Un lenguaje de programación, digno de su nombre, debe reunir ciertos requisitos. El lenguaje de programación debe ser universal.
¿Cuáles son las ventajas de un lenguaje de programación?
Qué es un lenguaje de programación – Los lenguajes que los equipos usan para comunicarse entre ellos no tienen nada que ver con los lenguajes de programación; se los conoce como protocolos de comunicación . Se trata de dos conceptos totalmente diferentes.
- Un lenguaje de programación es muy estricto: A CADA instrucción le corresponde UNA acción de procesador.
- El lenguaje utilizado por el procesador se denomina lenguaje máquina .
- Se trata de instrucciones que llegan al procesador consistentes en una serie de datos binarios (ceros y unos).
- El lenguaje máquina, por lo tanto, no es comprensible para los seres humanos, razón por la cual se han desarrollado lenguajes intermediarios comprensibles para el hombre.
El código escrito en este tipo de lenguaje se transforma en código máquina para que el procesador pueda interpretarlo. El ensamblador fue el primer lenguaje de programación utilizado. Es muy similar al lenguaje máquina, pero solo los desarrolladores pueden comprenderlo.
- A pesar de su parecido con lenguaje máquina, depende estrictamente del tipo de procesador utilizado (cada tipo de procesador puede tener su propio lenguaje máquina).
- Así, un programa desarrollado para un equipo no puede ser “portado” a otro tipo de equipo.
- El término portabilidad describe la capacidad de usar un programa de software en diferentes tipos de equipos.
Para poder utilizar un programa de software escrito en un código ensamblador en otro tipo de equipo, ¡a veces será necesario volver a escribir todo el programa! Por lo tanto, un lenguaje de programación tiene varias ventajas: es mucho más fácil de comprender que un lenguaje máquina, y permite mayor portabilidad, es decir que puede adaptarse fácilmente para ejecutarse en diferentes tipos de equipos.
¿Cuál es la gramática necesaria para especificar un lenguaje de programación?
Sintaxis – Con frecuencia se resaltan los elementos de la sintaxis con colores diferentes para facilitar su lectura. Este ejemplo está escrito en Python . A la forma visible de un lenguaje de programación se la conoce como sintaxis. La mayoría de los lenguajes de programación son puramente textuales, es decir, utilizan secuencias de texto que incluyen palabras, números y puntuación, de manera similar a los lenguajes naturales escritos.
- Por otra parte, hay algunos lenguajes de programación que son más gráficos en su naturaleza, utilizando relaciones visuales entre símbolos para especificar un programa.
- La sintaxis de un lenguaje de programación describe las combinaciones posibles de los símbolos que forman un programa sintácticamente correcto.
El significado que se le da a una combinación de símbolos es manejado por su semántica (ya sea formal o como parte del código duro de la referencia de implementación). Dado que la mayoría de los lenguajes son textuales, este artículo trata de la sintaxis textual.
La sintaxis de los lenguajes de programación es definida generalmente utilizando una combinación de expresiones regulares (para la estructura léxica/morfológica) y la Notación de Backus-Naur (para la estructura sintáctica). Este es un ejemplo de una gramática simple, tomada del lenguaje Lisp : expresión ::= átomo | lista átomo ::= número | símbolo número ::= ? + símbolo ::= .
* lista ::= ‘ ( ‘ expresión* ‘ ) ‘ Con esta gramática se especifica lo siguiente:
- una expresión puede ser un átomo o una lista ;
- un átomo puede ser un número o un símbolo ;
- un número es una secuencia continua de uno o más dígitos decimales, precedido opcionalmente por un signo más o un signo menos;
- un símbolo es una letra seguida de cero o más caracteres (excluyendo espacios); y
- una lista es un par de paréntesis que abren y cierran, con cero o más expresiones en medio.
Algunos ejemplos de secuencias bien formadas de acuerdo a esta gramática: ‘ 12345 ‘, ‘ () ‘, ‘ (a b c232 (1)) ‘ No todos los programas sintácticamente correctos son semánticamente correctos. Muchos programas sintácticamente correctos tienen inconsistencias con las reglas del lenguaje; y pueden (dependiendo de la especificación del lenguaje y la solidez de la implementación) resultar en un error de traducción o ejecución.