GNU Compiler for Java

GNU Compiler for Java
GNU Compiler for Java
Gcj2.png
Gcj.png
GCJ ejecutado en una consola dentro de gnome-terminal
Desarrollador
Proyecto GNU
gcc.gnu.org/java/
Información general
Última versión estable 4.2.1
18 de julio, 2007
Género Compilador
Sistema operativo Multiplataforma
Licencia GPL
En español ?

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.

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.

Contenido

Historia

Anthony Green el 30 de junio del 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 CGJ.

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

Véase también

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Mira otros diccionarios:

  • GNU Compiler for Java — Developer(s) The GNU Project Stable release 4.6.1 / June 27, 2011; 4 months ago (2011 06 27 …   Wikipedia

  • GNU Compiler for Java — Тип Компилятор Разработчик Проект GNU Операционная …   Википедия

  • GNU Compiler for Java — Entwickler The GNU Project Aktuelle Version 4.4.2 (15. Oktober 2009) Betriebssystem …   Deutsch Wikipedia

  • GNU Interpreter for Java — The GNU Interpreter for Java (GIJ) is a Java bytecode interpreter for the Java programming language.It is part of the free software GNU Compiler for Java (GCJ). GCJ is the compiler counterpart to GIJ. See also *Free Java implementations External… …   Wikipedia

  • GNU Compiler for the Java Programming Language — GNU Compiler for Java Entwickler: The GNU Project Aktuelle Version: 4.3.1 (6. Juni 2008) Betriebssystem …   Deutsch Wikipedia

  • GNU Compiler Collection — Entwickler GCC Team Aktuelle Version 4.6.2 (26. Oktober 2011) Betriebssyste …   Deutsch Wikipedia

  • GNU Compiler Collection — Cc1 redirects here. For other uses of CC1 or CC 1, see CC1 (disambiguation). GNU Compiler Collection Developer(s) GNU Project Initial release May 23, 1987 ( …   Wikipedia

  • GNU Compiler Collection — GNU Compiler Collection …   Википедия

  • GNU Compiler Collection — GCC invocado desde la línea de comandos en Debian …   Wikipedia Español

  • Java (Framework) — Java Objektorientierte Programmiersprache Basisdaten Paradigmen: Objektorientierte Programmiersprache Aktuelle  …   Deutsch Wikipedia

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”