fbpx
Wikipedia

GNU Compiler for Java

GNU Compiler for Java (en español Compilador de java de GNU), cuyo acrónimo es GCJ, es un compilador para el lenguaje de programación Java que forma parte del proyecto GCC.

GNU Compiler for Java

GCJ ejecutado en una consola dentro de gnome-terminal
Información general
Tipo de programa compilador anticipado
Desarrollador Proyecto GNU
Licencia GPL
Información técnica
Plataformas admitidas máquina virtual Java
Enlaces
Sitio web oficial

GCJ no es sólo un compilador, sino que también proporciona las bibliotecas y herramientas relacionadas con la implementación de Java de GNU.

Historia

Anthony Green el 30 de junio de 1998, publicó el documento original de diseño con el cual empezó GCJ. La idea inicial fue crear un compilador clásico que compilase java a binarios normales del sistema, que no requiriesen un intérprete JIT para funcionar, ahorrando así recursos en el software compilado con GCJ.

Sin embargo, para hacer a GCJ más compatible con las aplicaciones java existentes, se agregó a libgcj (la biblioteca de gcj) soporte para interpretar archivos .class y .jar en tiempo de ejecución.

Con el tiempo, surgieron dos formas de ver java dentro de GNU:

  • La forma tradicional, compilándolo a código nativo del sistema operativo y haciéndolo compatible con todo gcc.
  • Interpretando archivos .class y .jar, el problema es que para compilarlo, en algunos casos, hay que hacer modificaciones al programa a compilar, lo cual es un impedimento.

Una de las metas de gcj es conseguir compilar a código nativo software java sin modificar nada de su código.

En el 2004 Tom Tromey inició el proyecto GNU Gcjx, una implementación alternativa y experimental de GCJ, la cual pretende ser más clara y sencilla

Implementación

Actualmente GCJ es un compilador de java a código nativo y un intérprete en tiempo de ejecución, lo que lo convierte en una máquina virtual de Java.

Está integrado dentro de ecj, el compilador de java para Eclipse.

CNI

CNI son las siglas de "Compiled Java Native interface", (en español "Interfaz nativo para java compilado"), es un Framework para hacer posibles las llamadas a bibliotecas comunes del sistema operativo desde java y hacer llamadas desde las bibliotecas, a bibliotecas java.

Esto permite utilizar código java como bibliotecas en programas en C++, por ejemplo.

GIJ

GIJ (GNU interpreter for Java, o en español "Intérprete de Java para GNU"), es parte del proyecto GCJ y es quien interpreta código java en tiempo de ejecución.

Classpath

Java dispone de un conjunto de clases que el programador puede utilizar cuando desarrolla en dicho lenguaje. GCJ se unió con el proyecto GNU Classpath que es una implementación libre de dichas clases, para así disponer esas clases en GCJ.

Arquitecturas

En la versión 4.2 se incluye soporte para:

Referencias

  • Carl Albing; Michael Schwarz: , Prentice Hall, 978-0-13-143697-8

Véase también

Enlaces externos

  • .
  • .
  • FAQ.
  • Historia de GCJ.
  • Primer mail a la mail list de GCC sobre gjcx.
  •   Datos: Q1007042

compiler, java, español, compilador, java, cuyo, acrónimo, compilador, para, lenguaje, programación, java, forma, parte, proyecto, ejecutado, consola, dentro, gnome, terminalinformación, generaltipo, programacompilador, anticipadodesarrolladorproyecto, gnulice. GNU Compiler for Java en espanol Compilador de java de GNU cuyo acronimo es GCJ es un compilador para el lenguaje de programacion Java que forma parte del proyecto GCC GNU Compiler for JavaGCJ ejecutado en una consola dentro de gnome terminalInformacion generalTipo de programacompilador anticipadoDesarrolladorProyecto GNULicenciaGPLInformacion tecnicaPlataformas admitidasmaquina virtual JavaEnlacesSitio web oficial editar datos en Wikidata GCJ no es solo un compilador sino que tambien proporciona las bibliotecas y herramientas relacionadas con la implementacion de Java de GNU Indice 1 Historia 2 Implementacion 2 1 CNI 2 2 GIJ 2 3 Classpath 3 Arquitecturas 4 Referencias 5 Vease tambien 6 Enlaces externosHistoria EditarAnthony Green el 30 de junio de 1998 publico el documento original de diseno con el cual empezo GCJ La idea inicial fue crear un compilador clasico que compilase java a binarios normales del sistema que no requiriesen un interprete JIT para funcionar ahorrando asi recursos en el software compilado con GCJ Sin embargo para hacer a GCJ mas compatible con las aplicaciones java existentes se agrego a libgcj la biblioteca de gcj soporte para interpretar archivos class y jar en tiempo de ejecucion Con el tiempo surgieron dos formas de ver java dentro de GNU La forma tradicional compilandolo a codigo nativo del sistema operativo y haciendolo compatible con todo gcc Interpretando archivos class y jar el problema es que para compilarlo en algunos casos hay que hacer modificaciones al programa a compilar lo cual es un impedimento Una de las metas de gcj es conseguir compilar a codigo nativo software java sin modificar nada de su codigo En el 2004 Tom Tromey inicio el proyecto GNU Gcjx una implementacion alternativa y experimental de GCJ la cual pretende ser mas clara y sencillaImplementacion EditarActualmente GCJ es un compilador de java a codigo nativo y un interprete en tiempo de ejecucion lo que lo convierte en una maquina virtual de Java Esta integrado dentro de ecj el compilador de java para Eclipse CNI Editar CNI son las siglas de Compiled Java Native interface en espanol Interfaz nativo para java compilado es un Framework para hacer posibles las llamadas a bibliotecas comunes del sistema operativo desde java y hacer llamadas desde las bibliotecas a bibliotecas java Esto permite utilizar codigo java como bibliotecas en programas en C por ejemplo GIJ Editar GIJ GNU interpreter for Java o en espanol Interprete de Java para GNU es parte del proyecto GCJ y es quien interpreta codigo java en tiempo de ejecucion Classpath Editar Java dispone de un conjunto de clases que el programador puede utilizar cuando desarrolla en dicho lenguaje GCJ se unio con el proyecto GNU Classpath que es una implementacion libre de dichas clases para asi disponer esas clases en GCJ Arquitecturas EditarEn la version 4 2 se incluye soporte para IA 32 SPARC Tru64 Unix IA 64 Alpha PPC Referencias EditarCarl Albing Michael Schwarz Java Application Development on Linux Prentice Hall 978 0 13 143697 8Vease tambien EditarGCC GCC XML LLVM MinGW Cygwin Java GNU Enlaces externos EditarPagina oficial de GCJ Manual FAQ Historia de GCJ Primer mail a la mail list de GCC sobre gjcx Datos Q1007042 Obtenido de https es wikipedia org w index php title GNU Compiler for Java amp oldid 126133472, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos