Está en la página 1de 4

¿Qué es un lenguaje de programación?

En informática, se conoce como lenguaje de programación a un programa destinado a la construcción de


otros programas informáticos. Su nombre se debe a que comprende un lenguaje formal que está diseñado
para organizar algoritmos y procesos lógicos que serán luego llevados a cabo por un ordenador o sistema
informático, permitiendo controlar así su comportamiento físico, lógico y su comunicación con el usuario
humano.

Dicho lenguaje está compuesto por símbolos y reglas sintácticas y semánticas, expresadas en forma de
instrucciones y relaciones lógicas, mediante las cuales se construye el código fuente de una aplicación o
pieza de software determinado. Así, puede llamarse también lenguaje de programación al resultado final
de estos procesos creativos.

La implementación de lenguajes de programación permite el trabajo conjunto y coordinado, a través de


un conjunto afín y finito de instrucciones posibles, de diversos programadores o arquitectos de software,
para lo cual estos lenguajes imitan, al menos formalmente, la lógica de los lenguajes humanos o naturales.

No deben confundirse, sin embargo, con los distintos tipos de lenguaje informático. Estos últimos
representan una categoría mucho más amplia, en donde están contenidos los lenguajes de programación
y muchos otros protocolos informáticos, como el HTML de las páginas web.

¿Qué es un lenguaje máquina?

El lenguaje máquina es el único que entiende la computadora digital, es su "lenguaje natural". En él sólo
se pueden utilizar dos símbolos: el cero (0) y el uno (1). Por ello, al lenguaje máquina también se le
denomina lenguaje binario. La computadora sólo puede trabajar con bits, sin embargo, para el
programador no resulta fácil escribir instrucciones tales como:

10100010

11110011

00100010

00010010

Una dificultad añadida a los lenguajes binarios es el hecho de que son dependientes de la máquina (o,
mejor dicho, del procesador), es decir, cada procesador utiliza un lenguaje máquina distinto (un juego de
instrucciones distinto) que está definido en su propio hardware. En consecuencia, un programa escrito
para un tipo de procesador no se podrá usar en otro equipo que utilice un procesador distinto, ya que, el
programa no será portable o transportable. Para que dicho programa pueda funcionar en una segunda
computadora, habrá que traducir todas las instrucciones escritas en el lenguaje máquina del primer equipo
al lenguaje binario de la segunda computadora.
Lenguajes de bajo nivel. Se trata de lenguajes de programación que están diseñados para un hardware
específico y que por lo tanto no pueden migrar o exportarse a otros computadores. Sacan el mayor
provecho posible al sistema para el que fueron diseñados, pero no aplican para ningún otro.

Lenguajes de alto nivel. Se trata de lenguajes de programación que aspiran a ser un lenguaje más universal,
por lo que pueden emplearse indistintamente de la arquitectura del hardware, es decir, en diversos tipos
de sistemas. Los hay de propósito general y de propósito específico.

Intérpretes

En ciencias de la computación, intérprete o interpretador es un programa informático capaz de analizar y


ejecutar otros programas. Los intérpretes se diferencian de los compiladores o de los ensambladores en
que mientras estos traducen un programa desde su descripción en un lenguaje de programación al código
de máquina del sistema, los intérpretes sólo realizan la traducción a medida que sea necesaria,
típicamente, instrucción por instrucción, y normalmente no guardan el resultado de dicha traducción.

Usando un intérprete, un solo archivo fuente puede producir resultados iguales incluso en sistemas
sumamente diferentes (ejemplo. una PC y una PlayStation 4). Usando un compilador, un solo archivo
fuente puede producir resultados iguales solo si es compilado a distintos ejecutables específicos a cada
sistema.

Los programas interpretados suelen ser más lentos que los compilados debido a la necesidad de traducir
el programa mientras se ejecuta, pero a cambio son más flexibles como entornos de programación y
depuración (lo que se traduce, por ejemplo, en una mayor facilidad para reemplazar partes enteras del
programa o añadir módulos completamente nuevos), y permiten ofrecer al programa interpretado un
entorno no dependiente de la máquina donde se ejecuta el intérprete, sino del propio intérprete (lo que
se conoce comúnmente como máquina virtual).

Para mejorar el desempeño, algunas implementaciones de algunos lenguajes de programación pueden


interpretar o compilar el código fuente original en una forma intermedia más compacta, y después traducir
eso al código de máquina (ej. Perl, Python, MATLAB, y Ruby). Algunos aceptan los archivos fuente
guardados en esta representación intermedia (ej. Python, UCSD Pascal y Java).

En la actualidad, uno de los entornos más comunes de uso de los intérpretes es en los navegadores web,
debido a la posibilidad que estos tienen de ejecutarse independientemente de la plataforma.
¿Qué es un compilador?

Un compilador es un pequeño programa informático, que se encarga de traducir (compilar) el código


fuente de cualquier aplicación que se esté desarrollando. En pocas palabras, es un software que se encarga
de traducir el programa hecho en lenguaje de programación, a un lenguaje de máquina que pueda ser
comprendido por el equipo y pueda ser procesado o ejecutado por este.

Un concepto un poco más elaborado es el siguiente: Un compilador es un programa que convierte o


traduce el código fuente de un programa hecho en lenguaje de alto nivel, a un lenguaje de bajo nivel
(lenguaje de máquina).

Historia del Lenguaje C .C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los
Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL. Al igual que B, es un
lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix. C es apreciado por
la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de
sistemas, aunque también se utiliza para crear aplicaciones.

Se trata de un lenguaje débilmente tipificado de medio nivel, pero con muchas características de bajo
nivel. Dispone de las estructuras típicas de los lenguajes de alto nivel, pero, a su vez, dispone de
construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer
extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o acceder
directamente a memoria o dispositivos periféricos.

La primera estandarización del lenguaje C fue en ANSI, con el estándar X3.159-1989. El lenguaje que define
este estándar fue conocido vulgarmente como ANSI C. Posteriormente, en 1990, fue ratificado como
estándar ISO (ISO/IEC 9899:1990). La adopción de este estándar es muy amplia por lo que, si los programas
creados lo siguen, el código es portátil entre plataformas y/o arquitecturas.

Orígenes del C++.

Su origen data del año 1979 y se le atribuye a Bjarne Stroustrup. El lenguaje que inspiró a Stroustrup fue
el lenguaje Simula (lenguaje usado para simulaciones), que es considerado el primer lenguaje en permitir
programación orientada a objetos. Stroustrup considero que esta funcionalidad del lenguaje Simula era
muy útil en el desarrollo de software, pero Simula era muy lento para un uso práctico.

Stroustrup

Bjarne Stroustrup

Stroustrup comenzó a trabajar en su lenguaje llamado “C with classes” (C con clases) , su meta era agregar
programación orientada a objetos al lenguaje C. El primer compilador de este lenguaje fue Cfront (un
compilador escrito en C with classes) derivado del compilador de lenguaje C llamado CPre, aunque en 1993
se dejaría de usar por la dificultad para agregar nuevas funciones.
En 1983 el nombre del lenguaje fue cambiado de “C with classes” a “C++”. Podemos entender con esto la
imagen que tenía Stroustrup de su lenguaje como una mejora del lenguaje “C” (al ser ++ un incrementador
de variable).

Para 1985 Stroustrup publicó su referencia al lenguaje “The C++ Programming Language” (“El lenguaje de
programación C++), el cual fue muy importante debido a la falta de estandarización del lenguaje recién
creado. En 1990 se publicó “The Annotated C++ Reference Manual” (Manual de referencia anotada de
C++) y ese mismo año salió al mercado el compilador “Turbo C++” (desarrollado por Borland Software
Corporation) que agregaba una gran cantidad de nuevas librerías al lenguaje, ayudando a su desarrollo. El
proyecto de librerías “Boost” agrego nuevas funcionalidades al lenguaje tales como aleatorización
comprehensiva y una nueva librería de tiempo.

También podría gustarte