Вы находитесь на странице: 1из 5

UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA

VICERRECTORADO ACADÉMICO
INGENIERÍA INFORMÁTICA
FUNDAMENTOS DE LA INFORMÁTICA
SECCIÓN 09

LENGUAJES DE
PROGRAMACIÓN

AUTOR:
SAMUEL CHUNG
C.I. 26.513.534

MARZO, 2018

La creación de las computadoras modernas en el año 1940 marcó un antes y un


después en la historia de la humanidad, estas máquinas suponían una gran ayuda para
el desarrollo de distintas ciencias, sin embargo para que estas pudieran funcionar de
acuerdo a que nuestras necesidades se le tuvo que asignar un idioma con el cual
pudiéramos comunicarnos con ellas, facilitando su uso, y así esta pueda trabajar de
acuerdo a nuestras instrucciones. Estos lenguajes se originaron hace ya décadas, siendo
en el año 1955 cuando se desarrolló el primer lenguaje de programación moderno,
llamado FORTRAN.
Un lenguaje de programación es un conjunto de símbolos y de reglas para
combinarlos, que se usan para expresar algoritmos. Los lenguajes de
programación, al igual que los lenguajes que usamos para comunicarnos,
poseen un léxico (vocabulario o conjunto de símbolos permitidos), una
sintaxis, que indica cómo realizar construcciones del lenguaje, y una
semántica, que determina el significado de cada construcción.
(Prieto Espinosa, Lloris Ruiz y Torres Cantero, 2006, p. 581)

No obstante el lenguaje de programación no es un método de comunicación


convencional, en donde la maquina entenderá nuestras ordenes sin importar como
escribamos, en qué orden lo hagamos e incluso que caracteres utilicemos. Para ello se
deben emplear determinados lenguajes de programación para que posteriormente la
computadora lo traduzca a lenguaje maquina en un proceso llamado traducción.

Para facilitar el uso de los computadores se han desarrollado lenguajes de


programación que permiten utilizar una simbología y una terminología
próximas a las utilizadas tradicionalmente en la descripción de problemas.
Como el computador puede interpretar y ejecutar únicamente código
máquina, existen programas traductores, que traducen programas escritos
en lenguajes de programación a lenguaje máquina. Un traductor es un
programa que recibe como entrada un texto en un lenguaje de
programación concreto, y produce, como salida, un texto en lenguaje
maquina equivalente. El programa inicial se denomina programa fuente
y el programa obtenido, programa objeto.
(Prieto Espinosa, et al., 2006, p. 583)

Así mismo durante el proceso de traducción se hallan distintos factores de vital


importancia como es el análisis lexicográfico, tal como lo explica Prieto Espinosa, et
al. (2006) “consiste en aislar símbolos, determinar su tipo y posteriormente almacenar
en una tabla de símbolos cualquier información que sea relevante para el proceso de
traducción” (p. 585).

Mientras qué, el análisis sintáctico se encarga de; especificar la forma como deben
escribirse los programas aplicando las reglas de sintaxis o gramática del lenguaje. La
semántica del lenguaje de programación (análisis semántico) es el significado dado a
las distintas construcciones sintácticas.
Por consiguiente, habiéndose realizado satisfactoriamente los análisis pertinentes y
ya antes mencionados se ingresa a una nueva fase conocida como generación y
optimización de código, en la que se da la creación de un archivo en lenguaje objeto
(típicamente siendo lenguaje maquina) que adopta el mismo significado del código
fuente. Este archivo generado podrá ser de ejecución directa o podrá requerir procesos
previos a su ejecución (llámese estos ensamblado, encadenado y carga), esto será
dependiendo del compilador, y, cumplirá la función de facilitar el optimizado del
código.

Como lo mencionan Prieto Espinosa, et al. (2006) “Un compilador traduce un


programa fuente, escrito en un lenguaje de alto nivel (lenguaje de programación) a un
programa objeto, escrito en lenguaje ensamblador o máquina” (p. 588). Mientras que
un intérprete se encarga de que un programa se vaya traduciendo parte por parte
directamente en un computador, en este aspecto nos encontramos con los traductores
cruzados, que no son más que aquellos encargados de traducir un programa fuente a
un programa objeto para la posterior ejecución de este en un computador distinto al
cual donde se realizó la traducción.

En la actualidad existen una gran diversidad de lenguajes de programación, y debido


a esto se nos haría fácil clasificarlos por su dificultad de aprendizaje, por sus
aplicaciones e incluso por su fama, sin embargo según Prieto Espinosa, et al. (2006)
estos se clasifican según su nivel, lo cual significa que tanto se acerca la expresión de
sentencias al lenguaje natural del hombre, o en dado caso al lenguaje binario de los
circuitos electrónicos de una máquina. En el caso de los lenguajes que poseen un nivel
más alto tenemos aquellos basados en la asignación de valores (lenguajes procedurales)
estos emplean variables para almacenar sus valores y realizan operaciones con estos
datos almacenados, algunos ejemplos son: FORTRAN, BASIC, PASCAL, C,
MODULA.
Por otro lado tenemos aquellos lenguajes de programación que están basados en la
definición de funciones o relaciones, estos no emplean instrucciones de asignación, por
lo cual sus variables no almacenan datos, algunos de estos formados por lenguajes
funcionales (ejemplo: LISP) o de predicados, también conocidos como lenguajes de
programación lógica (ejemplo: PROLOG).

Además también existen otros lenguajes de programación como lo son Objetive C,


C++, Object Pascal y PHP 5. Los cuales surgieron en la década de los 80, estos son
lenguajes orientados a objetos, consisten en descomponer los programas en objetos que
a la final se logra que las distintas partes del programa sean menos dependientes entre
si, facilitando de esta forma los mantenimientos de las aplicaciones, al evitar la
propagación de errores.

Es evidente la gran cantidad de lenguajes de programación que existen, y lo que son


aún más amplias son las aplicaciones de cada uno de estos. Por lo cual es beneficioso
para la sociedad conocer, aprender y dominar los distintos lenguajes de programación
para así lograr exprimir al máximo las posibilidades que un computador nos puede
ofrecer.
MATERIAL BIBLIOGRÁFICO

INTRODUCCIÓN A LA INFORMÁTICA (PRIETO ESPINOSA, LLORIS


RUIZ Y TORRES CANTERO) (2006) (DISPONIBLE ONLINE:
https://archive.org/details/Prieto4taEdicion)

Вам также может понравиться