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 11:51] – [Eclipse IDE] Fernando Valdeón | bloque1:introjava [16/09/2024 20:53] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
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 141: | Línea 141: | ||
{{ : | {{ : | ||
^Nombre ^ Fecha Lanzamiento ^ Versión^ | ^Nombre ^ Fecha Lanzamiento ^ Versión^ | ||
+ | |Photon|27 de junio de 2018|4.8| | ||
|Oxigen|28 de junio de 2017|4.7| | |Oxigen|28 de junio de 2017|4.7| | ||
|Neon|22 de junio de 2016|4.6| | |Neon|22 de junio de 2016|4.6| | ||
Línea 161: | Línea 162: | ||
* El instalador nos ofrecerá la la selección de la distribución de Eclipse que queramos atendiendo al entorno en el que nos enfocaremos, | * El instalador nos ofrecerá la 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 |
{{ : | {{ : | ||
==== Editor ==== | ==== Editor ==== | ||
* 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. | ||
- | | + | |
+ | | ||
* A cada fichero de texto debemos asignarle extensión .java. | * A cada fichero de texto debemos asignarle extensión .java. | ||
+ | |||
* Cada IDE tiene su propio editor, pero podemos usar el que queramos (p.e. notepad). | * Cada IDE tiene su propio editor, pero podemos usar el que queramos (p.e. notepad). | ||
==== Compilador ==== | ==== Compilador ==== | ||
* 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 un 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 el 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.1520855461.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)