Está en la página 1de 11

Historia del compilador compilador | java

lenguaje de programación
Java se creó como una herramienta de
programación para ser usada en un proyecto de set-
top-box en una pequeña operación denominada the
Green Project en Sun Microsystems en 1991.
El equipo (Green Team), compuesto por trece
personas y dirigido por James Gosling, trabajó
durante 18 meses en Sand Hill Road, en Menlo Park,
para desarrollarlo.
El lenguaje se denominó inicialmente Oak (por un
roble que había fuera de la oficina de Gosling),
luego pasó a llamarse Green tras descubrir que Oak
era ya una marca comercial registrada para
adaptadores de tarjetas gráficas, y finalmente se le
renombró Java.
Java es un lenguaje de programación y una
plataforma informática que fue comercializada por
primera vez en 1995 por Sun Microsystems.
Hay muchas aplicaciones y sitios web que no
funcionarán, probablemente, a menos que tengan
Java instalado y cada día se crean más.
Java es rápido, seguro y fiable.
Desde portátiles hasta centros de datos, desde
consolas para juegos hasta computadoras
avanzadas, desde teléfonos móviles hasta Internet,
Java está en todas partes, si es ejecutado en una
plataforma no tiene que ser recompilado para
correr en otra. Java es, a partir de 2012, uno de los
lenguajes de programación más populares en uso,
particularmente para aplicaciones de cliente-
servidor de web, con unos diez millones de usuarios
reportados.

El lenguaje de programación Java fue desarrollado


originalmente por James Gosling, de Sun
Microsystems (constituida en 1983 y
posteriormente adquirida el 27 de enero de 2010
por la compañía Oracle), y publicado en 1995 como
un componente fundamental de la plataforma Java
de Sun Microsystems.
Su sintaxis deriva en gran medida de C y C++, pero
tiene menos utilidades de bajo nivel que cualquiera
de ellos. Las aplicaciones de Java son compiladas a
bytecode (clase Java), que puede ejecutarse en
cualquier máquina virtual Java (JVM) sin importar la
arquitectura de la computadora subyacente.
La compañía Sun desarrolló la implementación de
referencia original para los compiladores de Java,
máquinas virtuales y librerías de clases en 1991, y
las publicó por primera vez en 1995.
A partir de mayo de 2007, en cumplimiento de las
especificaciones del Proceso de la Comunidad Java,
Sun volvió a licenciar la mayoría de sus tecnologías
de Java bajo la Licencia Pública General de GNU.
Otros han desarrollado también implementaciones
alternas a estas tecnologías de Sun, tales como el
Compilador de Java de GNU y el GNU Classpath.

Compilador de Java Traduce a lenguaje máquina

Un compilador de java es un programa informático


que traduce un programa escrito en un lenguaje de
programación a otro lenguaje de programación,
generando un programa equivalente que la
máquina será capaz de interpretar. Usualmente el
segundo lenguaje es un lenguaje de máquina, pero
también puede ser un código intermedio, o
simplemente texto. Este proceso de traducción se
conoce como compilación.

Funcionamiento del compilador

Un compilador de java es un programa que permite


traducir el código fuente de un programa en
lenguaje de alto nivel, a otro lenguaje de nivel
inferior (típicamente lenguaje de máquina). De esta
manera un programador puede diseñar un
programa en un lenguaje mucho más cercano a
cómo piensa un ser humano, para luego compilarlo
a un programa más manejable por una
computadora. El funcionamiento corresponde a un
proceso de traducción que se compone
internamente de varias etapas o fases, que realizan
distintas operaciones lógicas. Es útil pensar en estas
fases como en piezas separadas dentro del
traductor, y pueden en realidad escribirse como
operaciones codificadas separadamente aunque en
la práctica a menudo se integren juntas.

Tipos de anális de código


Entre las fases de análisis se describen el
Análisis léxico, Análisis sintáctico y Análisis
semántico.
Entre otras de las fases se encuentra la de
síntesis que consiste en generar el código
objeto equivalente al programa fuente.
Sólo se genera código objeto cuando el
programa fuente está libre de errores de
análisis, lo cual no quiere decir que el
programa se ejecute correctamente, ya que
un programa puede tener errores de concepto
o expresiones mal calculadas; para aprender a
corregir tus errores al compilar un programa
en java, dejamos este curso java que cuenta
con buena fama en redes sociales.

El compilador del JDK

Es por ello que al igual que en todos los


lenguajes de programación así como java
es una de las herramientas de desarrollo
incluidas en el JDK.
Realiza un análisis de sintaxis del código
escrito en los ficheros fuente de Java con
extensión *.java, de no encontrar errores
en el código genera los ficheros
compilados con extensión *.class y en
otro caso mostraría la línea o líneas
erróneas.
En el JDK de Sun dicho compilador se
llama javac.exe.
Tiene numerosas opciones, algunas de las
cuales varían de una versión a otra.
Se aconseja consultar la documentación
de la versión del JDK utilizada para
obtener una información detallada de las
distintas posibilidades.

Función del compilador

La función de un compilador es convertir


un programa escrito un en lenguaje como
Java a un lenguaje que la computadora
pueda entender.
Los programas en Java se convierten en
códigos de bytes.
El comando para llamar al compilador es
javac nombreprograma.java, donde el
nombre del compilador es javac y nombre
programa.
java es el nombre del archivo que
contiene el código de nuestro programa.
Al compilar el programa, el compilador
verifica que éste obedezca las reglas de
programación en Java, y si algo sale mal,
muestra los mensajes de error
apropiados.
El compilador crea un archivo con el
sufijo .class.
Este contiene el código de bytes
equivalente a su programa en Java.
Pero el archivo. class que produce el
compilador no está listo todavía para
ejecutarse ya que requiere vincularse con
las bibliotecas de clases Java proceso que
se realizará cuando el programa se
ejecute; para aprender a compilar y
ejecutar programas java recomendamos
este curso de java donde aprenderás
desde cero.
Características principales en la
Seguridad de Java

A lo largo en la historia de la creación de


este programa, la seguridad de java se
ha superado en múltiples problemas de
seguridad, lo cual responde a un proceso
natural en cualquier tipo de programa de
esta naturaleza y su evolución, hasta
convertirse en lo que es hoy: un
programa de seguridad fortalecida en el
tiempo.

La seguridad de java siempre será un


tema de nunca acabar a medida que
avanza la tecnología y más para una
empresa como Java, que posee un
mercado gigante en todo el mundo.
Java ha tenido presentes los problemas
de seguridad que han surgido en el
tiempo y ha definido un modelo para
controlar y limitar el acceso a los recursos
desde los programas y aplicaciones.
El modelo de seguridad ha ido
evolucionando pasando de un modelo
muy sencillo y restrictivo a uno más
complejo que es el que tenemos en la
actualidad.

Mecanismo Caón de Arena

La seguridad en Java ha cumplido


distintas características que en tiempo se
han visto fortalecidas; hay que tener en
cuenta que Java nació para ser seguro, al
menos esa ha sido la premisa desde el
inicio, al menos esa ha sido la meta,
aunque en el camino haya conseguido
varios tropiezos, ha logrado solucionarlos
y posicionarse de forma importante entre
uno de los más seguros entornos para
programar.
Integra un sistema de control de
permisos para los programas.
Java define un mecanismo, conocido
como mecanismo del cajón de arena, que
permite controlar un programa y
controlar como accede a los recursos del
mismo.

Encriptación en Java

La encriptación dentro del entorno Java


es uno de los recursos más importantes
que ofrece, así como el uso de
certificados, que van a permitir
personalizar el nivel de seguridad de cada
programa realizado en Java por algún
programador, para esto se definen
mecanismos donde se puede firmar el
código por el creador del mismo, de
manera que los usuarios puedan verificar
quien es el propietario del código y que
este no ha sido modificado después de
ser firmado, esta propiedad garantiza en
la mayoría de los casos una confiabilidad
importante para el que adquiere un
código de este tipo.

Gestor de Seguridad - Security Manager


El gestor de seguridad, también conocido
por Security Manager, es la herramienta
que controla el acceso a los recursos
durante el tiempo de ejecución.
Los recursos sobre los que tiene control
son muchísimos, como las conexiones de
red y ficheros, manejo de cargadores de
clases, acción directa en los hilos de
ejecución, ejecución de programas
externos, cargar código nativo en la
máquina virtual, realizar determinadas
operaciones en el entorno de ventanas lo
cual le regala cierta amigabilidad al
entorno tanto para el programador como
el usuario final de Java, obviamente que
una seguridad fortalecida en todas sus
fases de desempeño.
Otra modalidad que le añade valor al
tema seguridad es que se pueden elegir
niveles como son media, alta y muy alta,
se recomienda al programador escoger
como mínimo una seguridad media para
las aplicaciones que no se encuentran en
la lista de excepción de sitios.

También podría gustarte