Sie sind auf Seite 1von 9

LENGUAJES DE PROGRAMACIÓN

CONTENDIO
Pág.
1. INTRODUCCION:……………………………………………………………2.

2. CONCPETO………………………………………………………………….2.
2.1. CARACTERISTICAS…………………………………………………....3.
2.2. CLASIFICACION…………………………………………………………3.
2.2.1. Lenguaje de máquina……………………………………………3.
2.2.2. Lenguaje de ensamble…………………………………………..3.
2.2.3. Lenguaje de alto nivel…………………………………………...4.
2.3. SINTAXIS…………………………………………………………………5.
2.4. SEMANTICA……………………………………………………………...6.
2.4.1. Semántica estática………………………………………………6.
2.4.2. Semántica dinámica……………………………………………..6.

3. COMPILADOR Y TRADUCTOR…………………………………………...8.
4. CONCLUSIONES……………………………………………………………8.
5. REFERENCIAS BIBLIOGRAFICAS……………………………………….9.
1. INTRODUCCION

Un lenguaje cualquiera no es más que un sistema estructurado de comunicación,


como por ejemplo el lenguaje humano que nos permite comunicarnos unos con
otros por medio de signos (palabras, sonidos, gestos, etc.). La analogía se basa en
el hecho en que ambos; lenguajes naturales y lenguajes de programación, poseen
sintaxis (forma) y semántica (significado). La analogía no puede tomarse en todo el
contexto. Los lenguajes de programación no pueden ser comparados con los
lenguajes naturales en términos de su rango de expresividad y subjetividad. Por otro
lado, un lenguaje natural no es más ni menos que un grupo de personas que hablan
y escriben, así que la lingüística natural está restringida al análisis de los lenguajes
existentes; mientras que los lenguajes de programación son concienzudamente
diseñados y se pueden implementar en computadoras.

2. CONCEPTO

Un lenguaje de programación es un sistema estructurado y diseñado principalmente


para que las máquinas y computadoras se entiendan entre sí y con nosotros, los
humanos. Contiene un conjunto de acciones consecutivas que el ordenador debe
ejecutar.

El término “programación” se define como un proceso por medio del cual se diseña,
se codifica, se escribe, se prueba y se depura un código básico para las
computadoras. Ese código es el que se llama “código fuente” que caracteriza a cada
lenguaje de programación. Cada lenguaje de programación tiene un “código
fuente” característico y único que está diseñado para una función o un propósito
determinado y que nos sirven para que una máquina o computador se comporte de
una manera deseada.
Estos lenguajes de programación usan diferentes normas o bases y se utilizan para
controlar cómo se comporta una máquina (por ejemplo, un ordenador), también
pueden usarse para crear programas informáticos, etc.

2.1. CARACTERISTICAS.

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. Se dice que cualquier lenguaje en el cual pueden
definirse funciones recursivas se considera universal. De otro lado, un lenguaje sin
recursión ni iteración no puede ser universal. Existen ciertos lenguajes de aplicación
que no son universales, pero sí podrían ser razonablemente descritos así mismos,
como lenguajes de programación.

El lenguaje de programación debe ser manejable en una computadora, es decir;


debe ser posible ejecutar un programa en términos del lenguaje en cualquier
máquina. La notación matemática generalmente no se puede implementar de la
mejor manera porque en su notación es posible formular problemas que no pueden
ser resueltos por cualquier computador. Los lenguajes naturales tampoco son
utilizables totalmente diferentes: ellos son tan imprecisos y tienden a ser muy
ambiguos.

2.2. CLASIFICACIÓN.

2.2.1. Lenguajes de máquina. El lenguaje máquina de


una computadora consta de cadenas de números binarios (ceros y unos)
y es el único que entienden directamente los procesadores. Todas las
instrucciones preparadas en cualquier lenguaje de máquina tienen por lo
menos dos partes. La primera es el comando u operación, que dice a la
computadora cuál es la función que va a realizar. La segunda parte de la
instrucción es el operando, que indica a la computadora dónde hallar o
almacenar los datos y otras instrucciones que se van a manipular.
2.2.2. Lenguajes ensambladores. Se desarrollaron
códigos nemotécnicos para las operaciones y direcciones simbólicas. La
palabra nemotécnico se refiere a una ayuda para la memorización. Uno
de los primeros pasos para mejorar el proceso de preparación
de programas fue sustituir los códigos de operaciones numéricos del
lenguaje de máquina por símbolos alfabéticos, que son los códigos
nemotécnicos.
2.2.3. Lenguajes de alto nivel. El desarrollo de las técnicas nemotécnicas y las
macroinstrucciones condujo, a su vez, al desarrollo de lenguajes de alto
nivel que a menudo están orientados hacia una clase determinada
de problemas de proceso. Adentrándose a lenguajes de programación
más versátiles y universalmente utilizables, además su comprensión es
mucho más fácil, y son más rápidos de escribir.

2.3. SINTAXIS

Es un conjunto de reglas que especifican la forma de los programas válidos en el


lenguaje (enunciados, sentencias, declaraciones y todas las construcciones
permitidas por el lenguaje de programación). También se puede decir que son el
conjunto de reglas que especifican si una sentencia está bien formada o no. La
sintaxis de un lenguaje está definida por:
 Reglas Léxicas: Especifican el conjunto de caracteres (operadores como +,
- , *, /) que constituyen el alfabeto del lenguaje y la forma en que estos se
combinan para formar palabras válidas. Por ejemplo:
 Pascal considera que son iguales los caracteres en mayúsculas y
minúsculas. C, Ada y Java los consideran distintos
 En Pascal, ‘<>’ es un operador valido. En C no y se utiliza ‘!=’. En Ada ‘/=’.
 Reglas Sintácticas: Especifican construcciones más complejas a partir de la
combinación de elementos léxicos (Ejemplo, x=x+1;)
Ambas reglas contribuyen a lo que es la apariencia externa del lenguaje de
programación e influyen en los criterios generales de sintaxis.

2.4. SEMANTICA.

La Semántica denota el significado que tienen las diversas estructuras sintácticas


que conforman al programa (sentencias, estructuras y unidades de programa).
Tiene como elemento principal las expresiones que son estructuras sintácticas que
permiten combinar valores de un tipo de dato (se guardan en variables) y
operadores para calcular nuevos valores. Existen expresiones de diferentes tipos
(aritméticas, relacionales..., Etc.). El lenguaje especifica las reglas sintácticas y
semánticas que permiten construir las expresiones. Se pueden diferenciar dos tipos
de semántica.
2.4.1. Semántica estática. Se llama así porque los chequeos se hacen en
tiempo de compilación. Sirve para definir aspectos sensibles al contexto
como incompatibilidad de tipos o la correspondencia de etiquetas.
2.4.2. Semántica dinámica. El análisis requerido para verificar las
especificaciones definidas se hacen en tiempo de ejecución (algunas no
se pueden hacer en compilación y otras no conviene). Es decir, determina
y describe el significado de las expresiones, sentencias y unidades de
programas en tiempo de ejecución. De acá es importante conocer
diferentes tipos de semánticas que componen la dinámica.
 Semántica operacional. La idea de la semántica operacional es describir
el significado de un programa, ejecutando sus sentencias sobre una
maquina ya sea real o simulada. Los cambios que ocurren en el estado
de la maquina cuando se ejecuta una sentencia dada, definen el
significado de la sentencia. Es un mecanismo que da una salida con un
programa y unos datos de entrada arbitrarios. La semántica operacional
depende de algoritmos, no de matemática.
 Semántica axiomática. Describe las acciones de un programa mediante
predicados o expresiones lógicas que especifican restricciones sobre las
variables del programa antes y después de su ejecución. Esta basada en
el cálculo de predicados. No se basa en el modelo de estado de máquina.
Las expresiones lógicas se denominan predicados o asertos. La
semántica axiomática es una herramienta poderosa para las correcciones
de programas. En una prueba, cada sentencia de un programa es tanto
precedida como seguida por una expresión lógica que especifica
restricciones a las variables de programa. Usa reglas de inferencia para
determinar el impacto de ejecución de la estructura, estableciendo un pre
y post-condición para cada sentencia o grupo de sentencias. Está
orientada al programador porque funciona como una prueba de escritorio,
dado que se analiza si hace lo que uno espera.
 Semántica denotacional. Es el método conocido ampliamente y más
riguroso para describir el significado de los programas. Está sólidamente
basado en la teoría de la función recursiva. El concepto fundamental de
la semántica denotacional es definir para cada entidad del lenguaje un
objeto matemático y una función que mapee instancias de esa entidad
dentro de instancias del objeto matemático. Debido a que los objetos
están rigurosamente definidos, ellos representan el significado exacto de
sus correspondientes entidades. La idea está basada en el hecho que hay
rigurosas formas de manipular objetos matemáticos pero no para
construcciones del lenguaje de programación. La dificultad con este
método esta en crear los objetos y las funciones de mapeo. El método es
llamado denotacional porque los objetos matemáticos denotan el
significado de sus correspondientes entidades sintácticas.
3. COMPILADOR Y TRADUCTOR

El traductor valga la redundancia traduce instrucción a instrucción y, de esta forma,


favorece la interactividad, la depuración y puesta a punto del programa y la
ejecución inmediata de una orden.

En contraste con el traductor, que traduce las instrucciones una a una, el compilador
traduce todo el programa de golpe, dejándolo listo para ser ejecutado. De esta
forma, se logra mayor rapidez en la ejecución y, además, se liberan recursos de la
memoria, pues el programa, una vez compilado, no exige que el traductor esté
residente en memoria, como sucede con los traductores.

Sin embargo, no todo son ventajas en los lenguajes compilados. La depuración de


un programa resulta más cómoda con un traductor, ya que el compilador no informa
de los posibles errores hasta el momento de la compilación. Por otra parte, cada
vez que se modifica algo en el programa es preciso volver a compilarlo de nuevo.

4. CONCLUSIONES:

Hoy en día utilizamos aplicaciones para todo, programas especializados en


diferentes tareas, etc…si queremos saber qué hay detrás de todo eso necesitamos
nadar en el maravilloso e interesante mundo de los lenguajes de programación y
así entender por qué cuando a un juego le doy al botón “play” puedo empezar a
jugar, o sencillamente por qué puedo hacer una suma en una calculadora online.

Si te apasiona el mundo de la informática adentrarte en los lenguajes de


programación es como abrirle las tripas a tu ordenador, a las aplicaciones, a los
programas, etc.….es un interesantísimo juego en el que podrás ser capaz de
programar casi cualquier cosa.
5. REFERENCIAS BIBLIOGRAFICAS.

 Sintaxis y semántica de los LP [online].Unidad II. [citado 24 Ago. 2018].


Available from Internet:<https://es.scribd.com/document/261446208/sintaxis-y-
semantica-lenguajes-de-programacion>

 Edilberto Abdulio Baños Martínez, Jennifer Esmeralda Chacón Carranza, José


Amilcar Chigüén Chegüén, Glenda Maritza España Canalez, Jaime Oswaldo
Montoya Guzmán. Tipos de lenguajes de programación [online] [El salvador]
Santa Ana 4 Sept 2006 [citado 24 Ago. 2018] Availabe from internet:
<http://jaimemontoya.googlepages.com>

 Caracteristicas de los lenguajes de programacion [online][citado 24 Ago. 2018]


Available form internet: <https://www.caracteristicass.de/lenguajes-de-
programacion/>

 VA, Trigo Vicente. Historia y evolución de los lenguajes de programación


[online][citado 24 Ago. 2018] Available from internet:
<https://www.acta.es/medios/articulos/informatica_y_computacion/034083.pdf>

 ER, Ruiz Edgar. LEGNUAJES DE PROGRAMACION: CONCEPTOS Y


PARADIGMAS [online] [citado 24 Ago. 2018] Available from internet:
<https://www.acta.es/medios/articulos/informatica_y_computacion/034083.pdf>

Das könnte Ihnen auch gefallen