PROGRAMACIÓN
◼ Unidad 1.- Introducción
Descripción
1. Qué es un programa
⚫ Tipos de lenguajes
⚫ Traductor
⚫ Compilador
⚫ Ciclo de vida
2. Qué es JAVA
⚫ JDK
⚫ IDE
⚫ Fichero Fuente
⚫ Hola mundo!
3. NetBeans Apache
⚫ Instalación rápida de Apache NetBeans 12
⚫ Entorno NetBeans
4. Ejercicios
Debug
and Deploy
Escribir
código
Acceso
a datos Depurar e
implantar
Crear
interfaz
¿QUÉ ES UN PROGRAMA?
¿Qué es un programa?
◼ Un programa informático es un conjunto de
instrucciones escritas en un lenguaje de
programación que se ejecutan secuencialmente
aplicadas sobre un conjunto de datos
¿Qué es un programa? Lenguajes de Programación
◼ Según su nivel de abstracción:
⚫ Lenguajes de bajo nivel
⚫ Lenguajes de alto nivel
◼ Según la forma de ejecución:
⚫ Lenguajes compilados
⚫ Lenguajes interpretados
⚫ Máquinas Virtuales
¿Qué es un programa? Lenguajes de Programación
◼ Lenguajes de bajo nivel
⚫ Son lenguajes de programación que se acercan al
comportamiento del ordenador
⚫ lenguaje máquina
es entendible directamente por la máquina
Las instrucciones están formadas por cadenas de ceros y
unos, es decir, utilizan el alfabeto binario (0 y 1)
Los programas son específicos para cada procesador
⚫ lenguaje ensamblador
Es difícil de aprender y es específico para cada procesador
Un programa escrito en este lenguaje necesita ser traducido
a lenguaje máquina para poder ejecutarse
¿Qué es un programa? Lenguajes de Programación
◼ Lenguajes de alto nivel
⚫ Son más fáciles de aprender porque están formados por
palabras del lenguaje natural, como el inglés.
⚫ Para poder ejecutarlos en el ordenador se necesita un
programa (intérprete o compilador) que traduzca las
instrucciones escritas en este lenguaje a instrucciones en
lenguaje máquina que el ordenador pueda entender
⚫ Son independientes de la máquina. No dependen del HW del
ordenador y no requieren ningún conocimiento de código
máquina por parte del usuario que lo utiliza
⚫ Algunos de estos lenguajes son:
Basic, C++, C#, Clipper, COBOL
Fortran, Java, PHP, Perl, PL/SQL, etc.
¿Qué es un programa? Código
El código de un programa pasa por diferentes estados
desde que se escribe hasta que se ejecuta en el
ordenador:
◼ Código fuente: es el código de instrucciones que la
computadora deberá realizar escrito por los
programadores
⚫ Se utiliza un lenguaje de programación de alto nivel
apropiado para el problema que se trata de resolver
⚫ Este código no es directamente ejecutable por el
ordenador
¿Qué es un programa? Código
◼ Código objeto: es el resultado de traducir código
fuente a un código equivalente de bajo nivel que aún
no puede ser ejecutado directamente por la
computadora
⚫ Puede ser un código intermedio de bajo nivel (o
bytecode)
◼ Código ejecutable: es el resultado de transformar el
código objeto en código directamente ejecutable por la
máquina
¿Qué es un programa? Compiladores
◼ El proceso de traducción de código fuente a código objeto puede realizarse de
dos formas:
◼ COMPILADORES:
⚫ Traducen completamente un programa fuente (el escrito en lenguaje de alto
nivel) generando un programa objeto (semánticamente equivalente) escrito en
lenguaje máquina
⚫ El compilador informa al usuario de los errores existentes en el programa
fuente, pasándose a la creación del programa objeto sólo en caso de que no
haya errores
⚫ El programa objeto se almacenará en un fichero que se podrá utilizar cuando
se quiera, sin necesidad de volverse a hacer la traducción
⚫ Posteriormente, el programa enlazador o linker inserta en el código objeto las
funciones de librería necesarias para producir el programa ejecutable
Por ejemplo, en un programa escrito en C si el fichero fuente hace referencia
a funciones de una biblioteca o a funciones que están definidas en otros
ficheros fuentes, entonces el enlazador combina estas funciones con el
programa principal para crear un fichero ejecutable
¿Qué es un programa? intérpretes
◼ INTÉRPRETES:
⚫ Permiten que un programa fuente vaya traduciéndose
y ejecutándose directamente sentencia a sentencia por
la computadora
⚫ El intérprete capta una sentencia fuente, la analiza y la
interpreta, dando lugar a su ejecución inmediata. Por
consiguiente no se crea ningún fichero objeto
Por ejemplo: PHP o JavaScript
¿Qué es un programa? Compiladores vs. Intérpretes
¿Qué es un programa? Compiladores vs. Intérpretes
Compiladores vs Interpretes:
◼ El intérprete es notablemente más lento que el compilador, ya que
lleva a cabo la traducción a la vez que la ejecución
⚫ Además, esta traducción se hace siempre que se ejecuta el
programa, mientras que el compilador sólo la lleva a cabo una vez
⚫ El intérprete elimina la necesidad de realizar una compilación
después de cada modificación del programa
◼ La ventaja de los intérpretes es que hacen que los programas sean
más portables
⚫ Un programa compilado en un ordenador con sistema operativo
Windows no funcionará en un Macintosh, o en un ordenador con
sistema operativo Linux, a menos que se vuelva a compilar el
programa fuente en el nuevo sistema
¿Qué es un programa? Máquina Virtual
◼ La Máquina Virtual combina la compilación y la
interpretación:
⚫ Un programa fuente se compila primero en un formato
intermedio
⚫ Después una máquina virtual los interpreta
¿QUÉ ES JAVA?
¿Que es JAVA?
◼ Java es un lenguaje de desarrollo de propósito general,
y como tal es válido para realizar todo tipo de
aplicaciones profesionales.
◼ Los programas “ejecutables”, creados por el
compilador de Java, son independientes de la
arquitectura
⚫ Se ejecutan indistintamente en una gran variedad de
equipos con diferentes microprocesadores y sistemas
operativos.
¿Que es JAVA? Características del lenguaje
◼ Es intrínsecamente orientado a objetos
◼ Funciona perfectamente en red
◼ Aprovecha características de la mayoría de los lenguajes
modernos evitando sus inconvenientes. En particular los del C++
◼ Tiene una gran funcionalidad gracias a sus librerías (clases)
◼ NO tiene punteros manejables por el programador, aunque los
maneja interna y transparentemente
◼ El manejo de la memoria no es un problema, la gestiona el propio
lenguaje y no el programador
◼ Genera aplicaciones con pocos errores posibles
◼ Incorpora Multi-Threading (para permitir la ejecución de tareas
concurrentes dentro de un mismo programa)
◼ El lenguaje Java puede considerarse como una evolución del C++
¿Qué es JAVA? ¿Java es Compilado o Interpretado?
◼ ¿Java es Compilado o Interpretado?
⚫ Aunque estrictamente hablando es
interpretado, necesita de un proceso previo de
compilación
⚫ Una vez “compilado” el programa, se crea un
fichero que almacena lo que se denomina
bytecodes (pseudocódigo prácticamente al
nivel de código máquina)
⚫ Para ejecutarlo, es necesario un “intérprete”, la
JVM (Java Virtual Machine) ó Máquina Virtual
Java.
⚫ De esta forma, es posible compilar el programa
en una estación UNIX y ejecutarlo en otra con
Windows utilizando la máquina virtual Java
para Windows
⚫ Esta JVM se encarga de leer los bytecodes y
traducirlos a instrucciones ejecutables
directamente en un determinado
microprocesador, de una forma bastante
eficiente
¿Qué es JAVA? La Máquina Virtual Java (JVM)
¿Qué es JAVA? La Máquina Virtual Java (JVM)
◼ Un mismo programa fuente compilado en distintas
plataformas o sistemas operativos, genera el mismo
fichero en byte-code
◼ La JVM realiza la traducción de ese byte-code a código
nativo de la máquina sobre la que se ejecuta
◼ Existe una versión distinta de esta JVM para cada
plataforma. Esta JVM se carga en memoria y va
traduciendo “al vuelo”, los byte-codes a código
máquina
◼ La JVM no ocupa mucho espacio en memoria
¿Qué es JAVA? Java Runtime Environment (JRE)
◼ Java Runtime Environment o JRE es un conjunto de
utilidades que permite la ejecución de programas Java
◼ Está formado básicamente por:
⚫ Una Máquina Virtual Java o JVM
Es el programa que ejecuta el código Java previamente
compilado (bytecode)
⚫ Un conjunto de bibliotecas Java para proporcionar los
servicios que pueda necesitar la aplicación
(El API de JAVA formada por librerías de clases estándar )
⚫ Otros componentes…
¿Qué es JAVA? El entorno de desarrollo JDK
◼ Un usuario sólo necesita el JRE para ejecutar las aplicaciones desarrolladas en
lenguaje Java
◼ Para desarrollar nuevas aplicaciones en Java la herramienta básica es el JDK
(Java Developer’s Kit) o Kit de Desarrollo Java
◼ Incluye entre otros:
⚫ Un compilador
⚫ Un JRE (máquina virtual JVM y librerías)
◼ El Kit de desarrollo puede obtenerse en la dirección siguiente:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
¿Qué es JAVA? El entorno de desarrollo JDK
◼ En el entorno para Windows está formado por un fichero
ejecutable que realiza la instalación, creando toda la estructura
de directorios
◼ El kit contiene básicamente:
⚫ El compilador: javac.exe
⚫ El depurador: jdb.exe
⚫ El intérprete: java.exe y javaw.exe
⚫ El visualizador de applets: appletviewer.exe
⚫ El generador de documentación: javadoc.exe
⚫ Un desensamblador de clases: javap.exe
⚫ El generador de archivos fuentes y de cabecera (.c y .h) para
clases nativas en C: javah.exe
¿Qué es JAVA? El IDE
◼ Un IDE (integrated development environment o entorno
integrado de desarrollo) es una herramienta que
integra todo lo necesario para generar programas de
ordenador de manera que el trabajo sea mas cómodo
◼ Algunos ejemplos de IDE
⚫ Netbeans Eclipse y Jcreator para los lenguajes Java
⚫ Visual Studio, para los lenguajes C#, C++ i Visual Basic
¿Qué es JAVA? Fichero fuente
◼ La extensión de los ficheros de código fuente en Java es
.java
◼ En el caso concreto de Java hay una convención a la hora de
dar nombre al fichero de código fuente
UpperCamelCase (notación de camello en mayúsculas):
⚫ usar solo letras consecutivas sin acentos (ni espacios,
subrayados o números) y con la inicial de cada palabra
siempre en mayúsculas
⚫ No es imprescindible pero si recomendable
◼ Algunos ejemplos:
Prova.java
HolaMundo.java
ElMeuProrama.java
¿Qué es JAVA? El primer programa
public class HolaMundo {
public static void main (String[ ] args) {
System.out.println(“¡Hola, mundo!");
}
}
¿Qué es JAVA? El primer programa
◼ Primera línea: class HolaMundo { }
⚫ Hemos creado una clase llamada HolaMundo:
todo el código en un programa Java está formado por
clases
⚫ La manera de declarar una clase es mediante el uso de la
palabra reservada class seguido del nombre de la clase. El
contenido de la clase irá encerrado entre llaves { … }
⚫ El nombre que se le da a la clase, en nuestro caso
HolaMundo, debe coincidir exactamente – incluidas
minúsculas y mayúsculas – con el nombre del fichero que
contiene el código. El nombre del fichero finalizará con la
extensión .java, en nuestro caso, HolaMundo.java
◼ RECUERDA!: Java es sensible a mayúsculas. HolaMundo,
holaMundo y Holamundo son cosas diferentes
¿Qué es JAVA? El primer programa
◼ Segunda línea: public static void main (String[ ] args) { }
⚫ Esta es la definición de la cabecera del método main( ).
El método main es el punto de inicio de la ejecución del
programa
⚫ Las palabras public y static son palabras reservadas que
estudiaremos más adelante, cuando abordemos la
programación orientada a objetos
⚫ Los parámetros que puede recibir el método main( ) están
entre paréntesis y se trata de un conjunto de cadenas de
caracteres (String). El nombre del parámetro args se
utiliza por convención, aunque se podría utilizar cualquier
otro. Ya lo iremos viendo…
¿Qué es JAVA? El primer programa
◼ Tercera línea: System.out.println(“¡Hola mundo!”);
⚫ El programa debe imprimir por pantalla el mensaje
¡Hola mundo!
⚫ Para ello, hacemos uso del método println(), que
pertenece al espacio de nombres System.out y que
imprime por pantalla la cadena de caracteres que se le
pasa como parámetro
◼ Bloques: {…}
⚫ Vemos que las llaves nos permiten definir clases,
métodos, bloques de código,…
APACHE NETBEANS
Instalación Rápida y Entorno (en otro fichero)
EJERCICIOS
Prueba el entorno con estos ejercicios.
Entenderemos todos los detalles en la próxima unidad.
Ejercicio U01-01
/*
* Dias de Vida
*/
public class DiasDeVida {
public static void main(String[ ] args ){
int edad=23;
int dias=edad*360;
System.out.println("No diré a nadie que tienes "+dias+" dias!");
}
}
Ejercicio U01-02
/*Un programa que calcula una división y una suma.*/
public class DivideYSuma {
public static void main(String[ ] args) {
double dividend = 20.0;
double divisor = 6.0;
double sumarAlFinal = 3.0;
System.out.println((dividend/divisor) + sumarAlFinal);
}
}

Más contenido relacionado

PPTX
Taller+Programa.pptx de la clases1234567
PDF
1.introducción a las computadoras, internet y java
PDF
Taller Programacion estudiante tecnico academico
PPTX
Introducción a la progrogramación orientada a objetos - Java
PDF
Maquinavirtual java
PDF
01 - Plantilla ISCP - JAVA Introduccion.pdf
PPT
Taller+Programa.pptx de la clases1234567
1.introducción a las computadoras, internet y java
Taller Programacion estudiante tecnico academico
Introducción a la progrogramación orientada a objetos - Java
Maquinavirtual java
01 - Plantilla ISCP - JAVA Introduccion.pdf

Similar a Introduccion_a_la_programacion_con_Java_ (20)

PPT
PDF
Java basico
PPT
Programacion java
PPTX
INTRODUCCIÓN_A_LA_PROGRAMACIÓN_PRÁCTICA_II_Romer_made056.pptx
PPT
Tema 1[1][1]
PPTX
Informatica
PDF
DCI_I50N_PPT_INTROAJAVA_S1_24C2A UTP 2025
PDF
[ES] Introdución a la plataforma java
PDF
Programación java 1
PPT
PPTX
Unidad 2. Lenguaje orientado a objetos
PDF
C1 intro java
PPTX
PRIMERA PRESENTACION JAVA
PDF
[ES] Primeros pasos con la Plataforma Java
PDF
Java desde cero
PDF
Manual de Java
PPSX
Instituto Cristiano Encuentro
PPT
Semana9 Vbr
DOCX
Lenguaje de programacion
DOCX
Java basico
Programacion java
INTRODUCCIÓN_A_LA_PROGRAMACIÓN_PRÁCTICA_II_Romer_made056.pptx
Tema 1[1][1]
Informatica
DCI_I50N_PPT_INTROAJAVA_S1_24C2A UTP 2025
[ES] Introdución a la plataforma java
Programación java 1
Unidad 2. Lenguaje orientado a objetos
C1 intro java
PRIMERA PRESENTACION JAVA
[ES] Primeros pasos con la Plataforma Java
Java desde cero
Manual de Java
Instituto Cristiano Encuentro
Semana9 Vbr
Lenguaje de programacion
Publicidad

Último (16)

PPTX
423439882-Auditoria-de-Base-de-Datos.pptx
PPTX
CURSO OPUS 2023 V2022 carga de presupuesto
PPTX
Buscadores de información Ricardo Enriquez.pptx
PDF
Herramientas-de-Recuperacion-de-Datos en Informática Forense.pdf
PPT
EAI en el ámbito de Sanidad Biztalk HL7 1
PDF
La próxima década de Cloud Native - 10 años de CNCF
PPTX
2. Introducción al SDLC (Ciclo de Vida de Sistemas).pptx
PDF
MONGO DB GESTOR DE BASE DE DATOS NO RELACIONAL
PDF
investigacion de documento como hacer la documentacion de un proyecto
PDF
La próxima década de Cloud Native - 10 años de CNCF
PPTX
como hacer un archivo documento word.pptx
PPTX
El manual del Lenguaje de Programacion C .pptx
PPTX
NORMA ISO 27001 SO/IEC-27001 - Casos de Exito
PPTX
Tercera forma normal para el desarrollo de software
PDF
TEMA DE REDES III SERVIDORES WEB ppt.pdf
PPTX
1. Introducción al Ciclo de Vida de Sistemas.pptx
423439882-Auditoria-de-Base-de-Datos.pptx
CURSO OPUS 2023 V2022 carga de presupuesto
Buscadores de información Ricardo Enriquez.pptx
Herramientas-de-Recuperacion-de-Datos en Informática Forense.pdf
EAI en el ámbito de Sanidad Biztalk HL7 1
La próxima década de Cloud Native - 10 años de CNCF
2. Introducción al SDLC (Ciclo de Vida de Sistemas).pptx
MONGO DB GESTOR DE BASE DE DATOS NO RELACIONAL
investigacion de documento como hacer la documentacion de un proyecto
La próxima década de Cloud Native - 10 años de CNCF
como hacer un archivo documento word.pptx
El manual del Lenguaje de Programacion C .pptx
NORMA ISO 27001 SO/IEC-27001 - Casos de Exito
Tercera forma normal para el desarrollo de software
TEMA DE REDES III SERVIDORES WEB ppt.pdf
1. Introducción al Ciclo de Vida de Sistemas.pptx
Publicidad

Introduccion_a_la_programacion_con_Java_

  • 2. Descripción 1. Qué es un programa ⚫ Tipos de lenguajes ⚫ Traductor ⚫ Compilador ⚫ Ciclo de vida 2. Qué es JAVA ⚫ JDK ⚫ IDE ⚫ Fichero Fuente ⚫ Hola mundo! 3. NetBeans Apache ⚫ Instalación rápida de Apache NetBeans 12 ⚫ Entorno NetBeans 4. Ejercicios Debug and Deploy Escribir código Acceso a datos Depurar e implantar Crear interfaz
  • 3. ¿QUÉ ES UN PROGRAMA?
  • 4. ¿Qué es un programa? ◼ Un programa informático es un conjunto de instrucciones escritas en un lenguaje de programación que se ejecutan secuencialmente aplicadas sobre un conjunto de datos
  • 5. ¿Qué es un programa? Lenguajes de Programación ◼ Según su nivel de abstracción: ⚫ Lenguajes de bajo nivel ⚫ Lenguajes de alto nivel ◼ Según la forma de ejecución: ⚫ Lenguajes compilados ⚫ Lenguajes interpretados ⚫ Máquinas Virtuales
  • 6. ¿Qué es un programa? Lenguajes de Programación ◼ Lenguajes de bajo nivel ⚫ Son lenguajes de programación que se acercan al comportamiento del ordenador ⚫ lenguaje máquina es entendible directamente por la máquina Las instrucciones están formadas por cadenas de ceros y unos, es decir, utilizan el alfabeto binario (0 y 1) Los programas son específicos para cada procesador ⚫ lenguaje ensamblador Es difícil de aprender y es específico para cada procesador Un programa escrito en este lenguaje necesita ser traducido a lenguaje máquina para poder ejecutarse
  • 7. ¿Qué es un programa? Lenguajes de Programación ◼ Lenguajes de alto nivel ⚫ Son más fáciles de aprender porque están formados por palabras del lenguaje natural, como el inglés. ⚫ Para poder ejecutarlos en el ordenador se necesita un programa (intérprete o compilador) que traduzca las instrucciones escritas en este lenguaje a instrucciones en lenguaje máquina que el ordenador pueda entender ⚫ Son independientes de la máquina. No dependen del HW del ordenador y no requieren ningún conocimiento de código máquina por parte del usuario que lo utiliza ⚫ Algunos de estos lenguajes son: Basic, C++, C#, Clipper, COBOL Fortran, Java, PHP, Perl, PL/SQL, etc.
  • 8. ¿Qué es un programa? Código El código de un programa pasa por diferentes estados desde que se escribe hasta que se ejecuta en el ordenador: ◼ Código fuente: es el código de instrucciones que la computadora deberá realizar escrito por los programadores ⚫ Se utiliza un lenguaje de programación de alto nivel apropiado para el problema que se trata de resolver ⚫ Este código no es directamente ejecutable por el ordenador
  • 9. ¿Qué es un programa? Código ◼ Código objeto: es el resultado de traducir código fuente a un código equivalente de bajo nivel que aún no puede ser ejecutado directamente por la computadora ⚫ Puede ser un código intermedio de bajo nivel (o bytecode) ◼ Código ejecutable: es el resultado de transformar el código objeto en código directamente ejecutable por la máquina
  • 10. ¿Qué es un programa? Compiladores ◼ El proceso de traducción de código fuente a código objeto puede realizarse de dos formas: ◼ COMPILADORES: ⚫ Traducen completamente un programa fuente (el escrito en lenguaje de alto nivel) generando un programa objeto (semánticamente equivalente) escrito en lenguaje máquina ⚫ El compilador informa al usuario de los errores existentes en el programa fuente, pasándose a la creación del programa objeto sólo en caso de que no haya errores ⚫ El programa objeto se almacenará en un fichero que se podrá utilizar cuando se quiera, sin necesidad de volverse a hacer la traducción ⚫ Posteriormente, el programa enlazador o linker inserta en el código objeto las funciones de librería necesarias para producir el programa ejecutable Por ejemplo, en un programa escrito en C si el fichero fuente hace referencia a funciones de una biblioteca o a funciones que están definidas en otros ficheros fuentes, entonces el enlazador combina estas funciones con el programa principal para crear un fichero ejecutable
  • 11. ¿Qué es un programa? intérpretes ◼ INTÉRPRETES: ⚫ Permiten que un programa fuente vaya traduciéndose y ejecutándose directamente sentencia a sentencia por la computadora ⚫ El intérprete capta una sentencia fuente, la analiza y la interpreta, dando lugar a su ejecución inmediata. Por consiguiente no se crea ningún fichero objeto Por ejemplo: PHP o JavaScript
  • 12. ¿Qué es un programa? Compiladores vs. Intérpretes
  • 13. ¿Qué es un programa? Compiladores vs. Intérpretes Compiladores vs Interpretes: ◼ El intérprete es notablemente más lento que el compilador, ya que lleva a cabo la traducción a la vez que la ejecución ⚫ Además, esta traducción se hace siempre que se ejecuta el programa, mientras que el compilador sólo la lleva a cabo una vez ⚫ El intérprete elimina la necesidad de realizar una compilación después de cada modificación del programa ◼ La ventaja de los intérpretes es que hacen que los programas sean más portables ⚫ Un programa compilado en un ordenador con sistema operativo Windows no funcionará en un Macintosh, o en un ordenador con sistema operativo Linux, a menos que se vuelva a compilar el programa fuente en el nuevo sistema
  • 14. ¿Qué es un programa? Máquina Virtual ◼ La Máquina Virtual combina la compilación y la interpretación: ⚫ Un programa fuente se compila primero en un formato intermedio ⚫ Después una máquina virtual los interpreta
  • 16. ¿Que es JAVA? ◼ Java es un lenguaje de desarrollo de propósito general, y como tal es válido para realizar todo tipo de aplicaciones profesionales. ◼ Los programas “ejecutables”, creados por el compilador de Java, son independientes de la arquitectura ⚫ Se ejecutan indistintamente en una gran variedad de equipos con diferentes microprocesadores y sistemas operativos.
  • 17. ¿Que es JAVA? Características del lenguaje ◼ Es intrínsecamente orientado a objetos ◼ Funciona perfectamente en red ◼ Aprovecha características de la mayoría de los lenguajes modernos evitando sus inconvenientes. En particular los del C++ ◼ Tiene una gran funcionalidad gracias a sus librerías (clases) ◼ NO tiene punteros manejables por el programador, aunque los maneja interna y transparentemente ◼ El manejo de la memoria no es un problema, la gestiona el propio lenguaje y no el programador ◼ Genera aplicaciones con pocos errores posibles ◼ Incorpora Multi-Threading (para permitir la ejecución de tareas concurrentes dentro de un mismo programa) ◼ El lenguaje Java puede considerarse como una evolución del C++
  • 18. ¿Qué es JAVA? ¿Java es Compilado o Interpretado? ◼ ¿Java es Compilado o Interpretado? ⚫ Aunque estrictamente hablando es interpretado, necesita de un proceso previo de compilación ⚫ Una vez “compilado” el programa, se crea un fichero que almacena lo que se denomina bytecodes (pseudocódigo prácticamente al nivel de código máquina) ⚫ Para ejecutarlo, es necesario un “intérprete”, la JVM (Java Virtual Machine) ó Máquina Virtual Java. ⚫ De esta forma, es posible compilar el programa en una estación UNIX y ejecutarlo en otra con Windows utilizando la máquina virtual Java para Windows ⚫ Esta JVM se encarga de leer los bytecodes y traducirlos a instrucciones ejecutables directamente en un determinado microprocesador, de una forma bastante eficiente
  • 19. ¿Qué es JAVA? La Máquina Virtual Java (JVM)
  • 20. ¿Qué es JAVA? La Máquina Virtual Java (JVM) ◼ Un mismo programa fuente compilado en distintas plataformas o sistemas operativos, genera el mismo fichero en byte-code ◼ La JVM realiza la traducción de ese byte-code a código nativo de la máquina sobre la que se ejecuta ◼ Existe una versión distinta de esta JVM para cada plataforma. Esta JVM se carga en memoria y va traduciendo “al vuelo”, los byte-codes a código máquina ◼ La JVM no ocupa mucho espacio en memoria
  • 21. ¿Qué es JAVA? Java Runtime Environment (JRE) ◼ Java Runtime Environment o JRE es un conjunto de utilidades que permite la ejecución de programas Java ◼ Está formado básicamente por: ⚫ Una Máquina Virtual Java o JVM Es el programa que ejecuta el código Java previamente compilado (bytecode) ⚫ Un conjunto de bibliotecas Java para proporcionar los servicios que pueda necesitar la aplicación (El API de JAVA formada por librerías de clases estándar ) ⚫ Otros componentes…
  • 22. ¿Qué es JAVA? El entorno de desarrollo JDK ◼ Un usuario sólo necesita el JRE para ejecutar las aplicaciones desarrolladas en lenguaje Java ◼ Para desarrollar nuevas aplicaciones en Java la herramienta básica es el JDK (Java Developer’s Kit) o Kit de Desarrollo Java ◼ Incluye entre otros: ⚫ Un compilador ⚫ Un JRE (máquina virtual JVM y librerías) ◼ El Kit de desarrollo puede obtenerse en la dirección siguiente: http://www.oracle.com/technetwork/java/javase/downloads/index.html
  • 23. ¿Qué es JAVA? El entorno de desarrollo JDK ◼ En el entorno para Windows está formado por un fichero ejecutable que realiza la instalación, creando toda la estructura de directorios ◼ El kit contiene básicamente: ⚫ El compilador: javac.exe ⚫ El depurador: jdb.exe ⚫ El intérprete: java.exe y javaw.exe ⚫ El visualizador de applets: appletviewer.exe ⚫ El generador de documentación: javadoc.exe ⚫ Un desensamblador de clases: javap.exe ⚫ El generador de archivos fuentes y de cabecera (.c y .h) para clases nativas en C: javah.exe
  • 24. ¿Qué es JAVA? El IDE ◼ Un IDE (integrated development environment o entorno integrado de desarrollo) es una herramienta que integra todo lo necesario para generar programas de ordenador de manera que el trabajo sea mas cómodo ◼ Algunos ejemplos de IDE ⚫ Netbeans Eclipse y Jcreator para los lenguajes Java ⚫ Visual Studio, para los lenguajes C#, C++ i Visual Basic
  • 25. ¿Qué es JAVA? Fichero fuente ◼ La extensión de los ficheros de código fuente en Java es .java ◼ En el caso concreto de Java hay una convención a la hora de dar nombre al fichero de código fuente UpperCamelCase (notación de camello en mayúsculas): ⚫ usar solo letras consecutivas sin acentos (ni espacios, subrayados o números) y con la inicial de cada palabra siempre en mayúsculas ⚫ No es imprescindible pero si recomendable ◼ Algunos ejemplos: Prova.java HolaMundo.java ElMeuProrama.java
  • 26. ¿Qué es JAVA? El primer programa public class HolaMundo { public static void main (String[ ] args) { System.out.println(“¡Hola, mundo!"); } }
  • 27. ¿Qué es JAVA? El primer programa ◼ Primera línea: class HolaMundo { } ⚫ Hemos creado una clase llamada HolaMundo: todo el código en un programa Java está formado por clases ⚫ La manera de declarar una clase es mediante el uso de la palabra reservada class seguido del nombre de la clase. El contenido de la clase irá encerrado entre llaves { … } ⚫ El nombre que se le da a la clase, en nuestro caso HolaMundo, debe coincidir exactamente – incluidas minúsculas y mayúsculas – con el nombre del fichero que contiene el código. El nombre del fichero finalizará con la extensión .java, en nuestro caso, HolaMundo.java ◼ RECUERDA!: Java es sensible a mayúsculas. HolaMundo, holaMundo y Holamundo son cosas diferentes
  • 28. ¿Qué es JAVA? El primer programa ◼ Segunda línea: public static void main (String[ ] args) { } ⚫ Esta es la definición de la cabecera del método main( ). El método main es el punto de inicio de la ejecución del programa ⚫ Las palabras public y static son palabras reservadas que estudiaremos más adelante, cuando abordemos la programación orientada a objetos ⚫ Los parámetros que puede recibir el método main( ) están entre paréntesis y se trata de un conjunto de cadenas de caracteres (String). El nombre del parámetro args se utiliza por convención, aunque se podría utilizar cualquier otro. Ya lo iremos viendo…
  • 29. ¿Qué es JAVA? El primer programa ◼ Tercera línea: System.out.println(“¡Hola mundo!”); ⚫ El programa debe imprimir por pantalla el mensaje ¡Hola mundo! ⚫ Para ello, hacemos uso del método println(), que pertenece al espacio de nombres System.out y que imprime por pantalla la cadena de caracteres que se le pasa como parámetro ◼ Bloques: {…} ⚫ Vemos que las llaves nos permiten definir clases, métodos, bloques de código,…
  • 30. APACHE NETBEANS Instalación Rápida y Entorno (en otro fichero)
  • 31. EJERCICIOS Prueba el entorno con estos ejercicios. Entenderemos todos los detalles en la próxima unidad.
  • 32. Ejercicio U01-01 /* * Dias de Vida */ public class DiasDeVida { public static void main(String[ ] args ){ int edad=23; int dias=edad*360; System.out.println("No diré a nadie que tienes "+dias+" dias!"); } }
  • 33. Ejercicio U01-02 /*Un programa que calcula una división y una suma.*/ public class DivideYSuma { public static void main(String[ ] args) { double dividend = 20.0; double divisor = 6.0; double sumarAlFinal = 3.0; System.out.println((dividend/divisor) + sumarAlFinal); } }