Está en la página 1de 3

LENGUAJE DE PROGRAMACION

Los lenguajes de programación son herramientas que nos permiten crear


programas y software. Entre ellos tenemos Delphi, Visual Basic, Pascal, Java, etc..

Una computadora funciona bajo control de un programa el cual debe estar


almacenado en la unidad de memoria; tales como el disco duro.

Los lenguajes de programación de una computadora en particular se conoce como


código de máquinas o lenguaje de máquinas.

Estos lenguajes codificados en una computadora específica no podrán ser ejecutados


en otra computadora diferente.

Para que estos programas funcionen para diferentes computadoras hay que realizar
una versión para cada una de ellas, lo que implica el aumento del costo de
desarrollo.

Por otra parte, los lenguajes de programación en código de máquina son


verdaderamente difíciles de entender para una persona, ya que están compuestos de
códigos numéricos sin sentido nemotécnico.

COMPILADOR

Los compiladores son programas o herramientas encargadas de compilar. Un


compilador toma un texto (código fuente) escrito en un lenguaje de alto nivel y lo
traduce a un lenguaje comprensible por las computadoras (código objeto).

Básicamente, existen dos grandes formas de ejecutar programas: programas


compilados (previamente pasados por un compilador) y
programasinterpretados (necesitan pasar por un intérprete para ejecutarse en
tiempo real).

Características de un compilador

Generalmente un compilador se divide en dos partes:

* Front End: parte que analiza el código fuente, comprueba su validez, genera el
árbol de derivación y rellena los valores de la tabla de símbolos. Parte que suele ser
independiente de la plataforma o sistema operativo para el que funcionará.
* Back End: parte en donde se genera el código máquina exclusivo para una
plataforma a partir de lo analizado en el front end.

Por lo general el resultado del back end no puede ser ejecutado directamente, se
necesita pasar por un proceso de enlazado (linker).

Existen varios tipos de compiladores: Compiladores cruzados, Compiladores


optimizadores, Compiladores de una sola pasada, Compiladores de varias pasadas,
Compiladores JIT (Just In Time).

SOFTWARE GNU

GNU/Linux es, a simple vista, un Sistema Operativo. Es una implementación de libre


distribución UNIX para computadoras personales (PC), servidores, y estaciones de
trabajo. Fue desarrollado para el i386 y ahora soporta los procesadores i486,
Pentium, Pentium Pro y Pentium II, así como los clones AMD y Cyrix. También
soporta máquinas basadas en SPARC, DEC Alpha, PowerPC/PowerMac, y
Mac/Amiga Motorola 680x0.

Como sistema operativo, GNU/Linux es muy eficiente y tiene un excelente diseño. Es


multitarea, multiusuario, multiplataforma y multiprocesador; en las plataformas
Intel corre en modo protegido; protege la memoria para que un programa no pueda
hacer caer al resto del sistema; carga sólo las partes de un programa que se usan;
comparte la memoria entre programas aumentando la velocidad y disminuyendo el
uso de memoria; usa un sistema de memoria virtual por páginas; utiliza toda la
memoria libre para cache; permite usar bibliotecas enlazadas tanto estática como
dinámicamente; se distribuye con código fuente; usa hasta 64 consolas virtuales;
tiene un sistema de archivos avanzado pero puede usar los de los otros sistemas; y
soporta redes tanto en TCP/IP como en otros protocolos.

JAVA

Java es un lenguaje de programación orientado a objetos desarrollado por Sun


Microsystems a principios de los años 90. El lenguaje en sí mismo toma mucha de su
sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina
herramientas de bajo nivel, que suelen inducir a muchos errores, como la
manipulación directa de punteros o memoria.

Las aplicaciones Java están típicamente compiladas en un bytecode, aunque la


compilación encódigo máquina nativo también es posible. En el tiempo de
ejecución, el bytecode es normalmente interpretado o compilado a código nativo
para la ejecución, aunque la ejecución directa por hardware del bytecode por
un procesador Java también es posible.

También podría gustarte