bloque1:introjava
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| bloque1:introjava [12/03/2018 12:51] – [Compilador] Fernando Valdeón | bloque1:introjava [21/09/2026 10:24] (actual) – [Compilador] Fernando Valdeón | ||
|---|---|---|---|
| Línea 31: | Línea 31: | ||
| ===== Java como plataforma de ejecución ===== | ===== Java como plataforma de ejecución ===== | ||
| - | * Java es independiente de la máquina gracias a su JVM. | + | * Java es independiente de la máquina |
| - | * | + | * |
| * En los lenguajes compilados el código se traduce al código máquina de ese ordenador concreto. No es portable. | * En los lenguajes compilados el código se traduce al código máquina de ese ordenador concreto. No es portable. | ||
| Línea 39: | Línea 39: | ||
| * La máquina virtual de Java es la encargada de ejecutar todo ese código compilado. | * La máquina virtual de Java es la encargada de ejecutar todo ese código compilado. | ||
| - | * Al final todo lenguaje se debe traducir a código máquina, ya que es lo único que entiende | + | * Al final, todo lenguaje se debe traducir a código máquina, ya que es lo único que entiende |
| * La diferencia es que ese código máquina es generado por la máquina virtual de java. | * La diferencia es que ese código máquina es generado por la máquina virtual de java. | ||
| * La máquina virtual de java recibe por su parte el código compilado de java. | * La máquina virtual de java recibe por su parte el código compilado de java. | ||
| Línea 90: | Línea 90: | ||
| * Para compilar y poder traducir nuestro código escrito en java, necesitamos un compilador de Java. Estas herramientas vienen en el **JDK**, además de el entorno de ejecución JRE, con su JVM. | * Para compilar y poder traducir nuestro código escrito en java, necesitamos un compilador de Java. Estas herramientas vienen en el **JDK**, además de el entorno de ejecución JRE, con su JVM. | ||
| - | ** Ciertos IDE nos proveen de compiladores propios de Java, sin necesitar el JDK. (Eclipse)** | + | **Ciertos IDE nos proveen de compiladores propios de Java, sin necesitar el JDK. (Eclipse)** |
| {{ : | {{ : | ||
| Línea 101: | Línea 102: | ||
| ===== API de Java ===== | ===== API de Java ===== | ||
| - | La [[https:// | + | La [[https:// |
| * Java ME (Micro Edition) | * Java ME (Micro Edition) | ||
| - | * Librerías enfocadas en entornos de recursos limitados: | + | * Librerías enfocadas en entornos de recursos limitados: |
| * Java SE (Standard Edition) | * Java SE (Standard Edition) | ||
| Línea 134: | Línea 135: | ||
| * Incorpora algunas herramientas de desarrollo, como un compilador, por lo que no necesitamos el JDK para poder crear y ejecutar un programa escrito en Java. | * Incorpora algunas herramientas de desarrollo, como un compilador, por lo que no necesitamos el JDK para poder crear y ejecutar un programa escrito en Java. | ||
| - | * Otras de sus funcionalidades si requieres | + | * Otras de sus funcionalidades si requieren |
| {{ : | {{ : | ||
| - | ==== Versiones ==== | + | |
| - | {{ : | + | |
| - | ^Nombre ^ Fecha Lanzamiento ^ Versión^ | + | |
| - | |Oxigen|28 de junio de 2017|4.7| | + | |
| - | |Neon|22 de junio de 2016|4.6| | + | |
| - | |Mars|24 de junio de 2015|4.5| | + | |
| - | |Luna|25 de junio de 2014|4.4| | + | |
| - | |Kepler|26 de junio de 2013|4.3| | + | |
| - | |Juno|27 de junio de 2012|4.2| | + | |
| - | |Indigo|22 de junio de 2011|3.7| | + | |
| - | |Helios|23 de junio de 2010|3.6| | + | |
| - | |Galileo|24 de junio de 2009|3.5| | + | |
| - | |Ganymede|25 de junio de 2008|3.4| | + | |
| - | |Europa|29 de junio de 2007|3.3| | + | |
| - | |Callisto| 30 de junio de 2006|3.2| | + | |
| - | |Eclipse 3.1|28 de junio de 2005|3.1| | + | |
| - | |Eclipse 3.0|28 de junio de 2004|3.0| | + | |
| ==== Puesta en funcionamiento ==== | ==== Puesta en funcionamiento ==== | ||
| Eclipse ofrece dos formas de uso: mediante un instalador convencional, | Eclipse ofrece dos formas de uso: mediante un instalador convencional, | ||
| - | * El instalador nos ofrecerá | + | * El instalador nos ofrecerá la selección de la distribución de Eclipse que queramos atendiendo al entorno en el que nos enfocaremos, |
| - | * El paquete se descargará directamente con distribución de eclipse que queramos emplear atendiendo a nuestro enfoque. | + | * El paquete |
| - | Se recomienda descomprimirlo en una ruta sin espacios en blanco, por ejemplo //C://. | + | Se recomienda descomprimirlo |
| - | Cada vez que lo arranquemos nos puede preguntar qué // | + | Cada vez que lo arranquemos nos puede preguntar qué // |
| ===== Creación de programas en Java ===== | ===== Creación de programas en Java ===== | ||
| - | El proceso de obtención de un programa en java a partir de un código fuente de Java, consta de 2 fases: la compilación y la ejecución. En la compilación se obtiene otro código llamado bytecode de Java. Este código es comprendido por cualquier JVM de Java instalada en cualquier dispositivo. | + | El proceso de obtención de un programa en java a partir de un código fuente de Java, consta de 2 fases: la compilación y la ejecución. En la compilación se obtiene otro código llamado |
| - | La ejecución conlleva un proceso de // | + | La ejecución conlleva un proceso de // |
| - | Se puede concluir que java es un lengauje compilado | + | Se puede concluir que java es un lenguaje __compilado |
| {{ : | {{ : | ||
| Línea 176: | Línea 161: | ||
| * Es la herramienta con la que escribimos el lenguaje o código. Existe una sintaxis concreta para cada lenguaje, aunque pueden ser parecidas. | * Es la herramienta con la que escribimos el lenguaje o código. Existe una sintaxis concreta para cada lenguaje, aunque pueden ser parecidas. | ||
| - | * Genera ficheros únicamente con texto. Esto se conoce como fichero de texto //plano//: no contiene formatos de texto. | + | * Genera ficheros únicamente con texto. Esto se conoce como fichero de texto //plano//: no contiene formatos de texto. |
| * A cada fichero de texto debemos asignarle extensión .java. | * A cada fichero de texto debemos asignarle extensión .java. | ||
| Línea 185: | Línea 170: | ||
| * Se encarga de leer el código que hemos escrito en un archivo y convertirlo en un formato que podrá ser leido por la máquina. | * Se encarga de leer el código que hemos escrito en un archivo y convertirlo en un formato que podrá ser leido por la máquina. | ||
| - | * La máquina es el ordenador en el que lo ejecutamos, pero como hemos comentado, la plataforma Java tiene un particularidad. | + | * La máquina es el ordenador en el que lo ejecutamos, pero como hemos comentado, la plataforma Java tiene una particularidad. |
| * Java usa un programa llamado Máquina Virtual de Java. | * Java usa un programa llamado Máquina Virtual de Java. | ||
| - | * La JVM simula un ordenador que entiende ese código y el capaz de ejecutarlo en nuestro ordenador real. | + | * La JVM simula un ordenador que entiende ese código y es capaz de ejecutarlo en nuestro ordenador real. |
| * Instalando una JVM en cualquier máquina nos aseguramos que el código compilado es comprendido (multiplataforma). | * Instalando una JVM en cualquier máquina nos aseguramos que el código compilado es comprendido (multiplataforma). | ||
| ==== Interprete ==== | ==== Interprete ==== | ||
| - | * Al compilar el código, creamos un nuevo archivo con el mismo nombre, pero con extensión .class | + | * Al compilar el código, creamos un nuevo archivo con el mismo nombre, pero con extensión |
| * Este fichero contiene un código denominado bytecode de java. | * Este fichero contiene un código denominado bytecode de java. | ||
| + | |||
| * Dicho código es **interpretado** por la máquina virtual de Java instalada en cualquier equipo. | * Dicho código es **interpretado** por la máquina virtual de Java instalada en cualquier equipo. | ||
| + | |||
| * La JVM es la encargada de traducir (interpretar) dicho código en algo capaz de ser ejecutado por el ordenador (código máquina). | * La JVM es la encargada de traducir (interpretar) dicho código en algo capaz de ser ejecutado por el ordenador (código máquina). | ||
bloque1/introjava.1520855486.txt.gz · Última modificación: (editor externo)
