SlideShare una empresa de Scribd logo
Programación JAVA
Prof. Victor Hugo Chalian
Lenguajes máquina, ensambladores y
de alto nivel

• Cualquier computadora puede entender de
  manera directa sólo su propio lenguaje
  máquina (lenguaje natural).
• Por lo general, consisten en cadenas de
  números (0s y 1s).
• Son dependientes de la máquina.
Lenguajes máquina, ensambladores y
de alto nivel
• La programación en lenguaje máquina es
  lenta, tediosa y dificultosa.
• Los programadores así desarrollan el lenguaje
  assembler (ensambladores o traductores).
• El lenguaje ensamblador aún requería de
  muchas instrucciones para tareas simples.
Lenguajes máquina, ensambladores y
de alto nivel

              OS Aplicaciones


                OS Kernel


               Ensamblador


                Firmware




                Hardware
Lenguajes máquina, ensambladores y
de alto nivel
• El incremento de proceso y uso de las
  computadoras dio origen a los
  lenguajes de alto nivel.
• Los programadores escriben instrucciones
  similares al inglés común y notación
  matemática de uso común.
  SueldoBruto = SueldoBase + SueldoExtra
Lenguajes máquina, ensambladores y
de alto nivel


• Algunos de los lenguajes de alto nivel son:
    .NET, C++, DELPHI, PHP, JAVA entre otros.
           Java es el más utilizado.
Lenguajes máquina, ensambladores y
de alto nivel

• Existen dos formas de traducir un programa
  en lenguaje de alto nivel a un forma
  entendible por la computadora.
       COMPILACIÓN e INTERPRETACIÓN
Lenguajes máquina, ensambladores y
de alto nivel
• COMPILACIÓN: verifica sintaxis del código,
  detecta errores y convierte las instrucciones a
  lenguaje máquina.
• INTERPRETACIÓN: realizan la traducción a
  medida que sea necesario, típicamente,
  instrucción por instrucción.
       JAVA utiliza una mezcla inteligente
               de estas tecnologías.
Características de JAVA
 Independencia de la plataforma.


              COMPILADOR PARA      EXE BINARIO PARA
                  PENTIUM              PENTIUM

   CODIGO
   FUENTE     COMPILADOR PARA      EXE BINARIO PARA
                 POWER PC             POWER PC
    C++

              COMPILADOR PARA      EXE BINARIO PARA
                   APPLE                 APPLE
Características de JAVA
Independencia de la plataforma.


                                       INTERPRETE
                                        WNDOWS
                          MAQUINA
  CODIGO
                        VIRTUAL JAVA
  FUENTE
           COMPILADOR                  INTEPRETE
                        no .EXE sino
   JAVA       JAVA                       LINUX
                        BYTECODES
   .java
                           .class
                                       INTERPRETE
                                          APPLE
Características de JAVA
En definitiva:


                  UN ÚNICO
                 COMPILADOR        MAQUINA
 UN UNICO
                    JAVA         VIRTUAL JAVA
  CODIGO                                        INTÉRPRETE
 FUENTE EN                                          JAVA
                   librerías y   no .EXE sino
   JAVA                                           PROPIO
                   funciones     BYTECODES
                                                DEL SISTEMA
                 comunes para
    .java
                    todos los       .class
                    sistemas
Desarrollo típico en JAVA
JAVA y JVM (virtual machine)
• Java es un lenguaje compilado e interpretado
• El código fuente (.java) en Java se compila en
  forma de bytecodes
• El resultado es un archivo .class
• Este archivo luego es interpretado utilizando
  un software llamado JVM
• Fuertemente orientado a objetos.
JAVA y Javascript

• JavaScript no tiene nada que ver con Java
• JavaScript fue desarrollado por Netscape
  como lenguaje de scripts basado en objetos
• Sólo sirve para intentar dar mayor dinamismo
  a una página web
Aplicaciones JAVA
• Applets. Aplicaciones embebidas dentro de una página web que se
  ejecutan en el cliente

• Servlets. Aplicaciones embebidas en una página web que se
  ejecutan en el servidor

• Aplicaciones de consola. Para mostrar en la consola de sistema

• Aplicaciones gráficas. Haciendo uso de los objetos de sistema
  gráficos

• Aplicaciones para dispositivos móviles. Cada vez más populares
  gracias al uso de librerías construidas con ese fin. Se las llama
  también midlets
Plataformas JAVA
• J2SE. Es la plataforma Java Estándar (cuando se habla de
  Java a secas, se entiende que nos referimos a esta
  plataforma).

• J2EE. Versión “enterprise”, empresarial y orientada al
  lado del servidor.

• J2ME. Versión para dispositivos portátiles.

• JavaFX, Versión para la creación de aplicaciones web que
  tienen las características y capacidades de aplicaciones
  de escritorio, incluyendo aplicaciones multimedia
  interactivas.
Empezar a trabajar con JAVA
• JDK = Java Developer Kit, kit de desarrollo de
  Java (actualmente versión 6 update 16).
• Es el software que permite realizar el
  compilado y ejecución de los programas
  Java.
• Es gratuito e incluye visores de código,
  depuradores y otras utilidades.
• Se descarga de
  java.sun.com/javase/downloads
Empezar a trabajar con JAVA
• IDE entorno de desarrollo.
  – Net Beans (Free code)
  – Eclipse (Free code)
  – Sun ONE Studio
  – Borland JBuilder
  – Oracle Jdeveloper
  entre otros…
Empezar a trabajar con JAVA
• El comando java del JDK ejecuta una
  aplicación en Java.
• El comando javac del JDK compila un
  programa en Java.
• Los archivos fuente de java llevan la
  extensión .java
• Los archivos compilados de java llevan la
  extensión .class
Conceptos básicos de la tecnología de
objetos
• En el mundo real se pueden ver objetos:
  gente, animales, plantas, automóviles, etc.
• Los humanos pensamos en términos de
  objetos.
• Los programas Java están compuestos por
  muchos objetos de software con capacidad
  de interacción.
Conceptos básicos de la tecnología de
objetos
• En ocasiones dividimos a los objetos en dos
  categorías: animados e inanimados.
• Los animados están vivos en cierto sentido;
  se mueven a su alrededor y hacen cosas.
• Los inanimados no se mueven por su propia
  cuenta.
• Ambos tipos tienen cosas en común.
Conceptos básicos de la tecnología de
objetos
• En ocasiones dividimos a los objetos en dos
  categorías: animados e inanimados.
• Los animados están vivos en cierto sentido;
  se mueven a su alrededor y hacen cosas.
• Los inanimados no se mueven por su propia
  cuenta.
• Ambos tipos tienen cosas en común.
Conceptos básicos de la tecnología de
objetos
• Todos ellos tienen atributos (tamaño, forma,
  color y peso).
• Todos muestran comportamientos (una
  pelota rueda, se infla y desinfla. Un bebé
  llora, gatea, duerme y camina).
• Un automóvil ?
Conceptos básicos de la tecnología de
objetos
• Los humanos aprenden de los objetos
  existentes estudiando sus atributos y
  comportamientos.
• Distintos objetos pueden tener atributos y
  comportamientos similares.
• Podemos así hacer comparaciones entre por
  ejemplo bebés y adultos, humanos y monos.
Conceptos básicos de la tecnología de
objetos
• El diseño orientado a objetos (DOO) modela
  el software en términos similares a los que
  utilizan las personas.
• Este diseño aprovecha las relaciones entre
  clases, en donde objetos de cierta clase
  tienen las mismas características. (autos y
  camiones tienen mucho en común).
Conceptos básicos de la tecnología de
objetos
• El diseño orientado a objetos (DOO) también
  aprovecha las relaciones de herencia donde
  las nuevas clases se derivan absorbiendo las
  características de otras clases y agregando
  las propias.
• Un objeto de la clase convertible tiene
  características de una clase más general
  automóvil, pero más específica. Su techo
  puede removerse.
Conceptos básicos de la tecnología de
objetos
• El lenguaje JAVA es orientado a objetos.
• El lenguaje C es orientado a procedimientos
  y su programación tiende a ser orientada a la
  acción.
• Los programadores JAVA nos concentramos
  en crear CLASES.
Conceptos básicos de la tecnología de
objetos
• Las clases son para los objetos lo que los
  planos de construcción, para las casas.
• Podemos construir muchas casas a partir de
  un plano, podemos crear (instanciar)
  muchos objetos a partir de una clase.
• No podemos cocinar alimentos en la cocina
  de un plano de construcción, podemos
  cocinarlos en la cocina de una casa.
Conceptos básicos de la tecnología de
objetos
• Con la tecnología de objetos podemos crear
  software mediante la combinación de clases,
  así como los fabricantes de automóviles
  combinan piezas intercambiables.
• Una instancia de una clase se llama objeto.
UML (lenguaje unificado de modelado)

• La complejidad creciente del software
  requiere modelado, diseño y representación
  gráfica.
• La representación gráfica más utilizada para
  modelar sistemas orientados a objetos.
• Los programadores modelan sus sistemas a
  partir del uso del UML pudiendo representar
  sus diseños en un lenguaje común.
Introducción a aplicaciones JAVA

• Trabajo práctico Nro 1.

Más contenido relacionado

La actualidad más candente

Introduccion a Java
Introduccion a JavaIntroduccion a Java
Introduccion a Java
Silvana Vargas
 
Elemento 1 grupal -visual
Elemento 1  grupal -visualElemento 1  grupal -visual
Elemento 1 grupal -visual
mariaamec
 
Conceptos Fundamentales de POO
Conceptos Fundamentales de POOConceptos Fundamentales de POO
Conceptos Fundamentales de POOsena
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragadoMaria
 
Lenguaje de Programación Java
Lenguaje de Programación JavaLenguaje de Programación Java
Lenguaje de Programación Java
Alfredito Aguayo
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
Andres Torres
 
Carasteristicas de compiladores sheshar
Carasteristicas de compiladores shesharCarasteristicas de compiladores sheshar
Carasteristicas de compiladores sheshar
udalrico
 

La actualidad más candente (14)

Java
JavaJava
Java
 
Que Es Java
Que Es JavaQue Es Java
Que Es Java
 
Introduccion a Java
Introduccion a JavaIntroduccion a Java
Introduccion a Java
 
Elemento 1 grupal -visual
Elemento 1  grupal -visualElemento 1  grupal -visual
Elemento 1 grupal -visual
 
Conceptos Fundamentales de POO
Conceptos Fundamentales de POOConceptos Fundamentales de POO
Conceptos Fundamentales de POO
 
Módulo 01 Introducción a la Tecnología Java
Módulo 01 Introducción a la Tecnología JavaMódulo 01 Introducción a la Tecnología Java
Módulo 01 Introducción a la Tecnología Java
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragado
 
Ediciones de java
Ediciones de javaEdiciones de java
Ediciones de java
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
Lenguaje de programación java
Lenguaje de programación javaLenguaje de programación java
Lenguaje de programación java
 
Lenguaje de Programación Java
Lenguaje de Programación JavaLenguaje de Programación Java
Lenguaje de Programación Java
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
 
Lenguaje java
Lenguaje javaLenguaje java
Lenguaje java
 
Carasteristicas de compiladores sheshar
Carasteristicas de compiladores shesharCarasteristicas de compiladores sheshar
Carasteristicas de compiladores sheshar
 

Destacado

Arduino en la práctica
Arduino en la prácticaArduino en la práctica
Arduino en la práctica
Cesar Garcia
 
Sensorizacion con arduino
Sensorizacion con arduinoSensorizacion con arduino
Sensorizacion con arduinoMarc Benito
 
Guía paso a paso de Arduino
Guía paso a paso de ArduinoGuía paso a paso de Arduino
Guía paso a paso de Arduino
GDG Cali
 
Arduino - Cuarta sesión
Arduino - Cuarta sesiónArduino - Cuarta sesión
Arduino - Cuarta sesión
Javier Gamarra
 
Introducción a Arduino (TLP2014)
Introducción a Arduino (TLP2014)Introducción a Arduino (TLP2014)
Introducción a Arduino (TLP2014)
Tenerife Maker Space
 
Arduino y scratch inicio
Arduino y scratch   inicioArduino y scratch   inicio
Arduino y scratch inicioJuan Felipe
 
Conectando una pantalla lcd 1602 a arduino uno
Conectando una pantalla lcd 1602 a  arduino unoConectando una pantalla lcd 1602 a  arduino uno
Conectando una pantalla lcd 1602 a arduino uno
jacobbo
 
Mini proyecto con (sin) arduino
Mini proyecto con (sin) arduinoMini proyecto con (sin) arduino
Mini proyecto con (sin) arduino
Akashi Yuurei
 
Taller arduino I - CyLicon Valley
Taller arduino I - CyLicon ValleyTaller arduino I - CyLicon Valley
Taller arduino I - CyLicon Valley
Alvaro García Loaisa
 
Taller processing arduino
Taller processing arduinoTaller processing arduino
Taller processing arduino
jesusresta
 
Taller de Arduino en Cylicon Valley - Semana 2
Taller de Arduino en Cylicon Valley - Semana 2Taller de Arduino en Cylicon Valley - Semana 2
Taller de Arduino en Cylicon Valley - Semana 2
Roberto Santana Valdés
 
Arduino: Programando el Simon dice
Arduino: Programando el Simon diceArduino: Programando el Simon dice
Arduino: Programando el Simon dice
Alberto Labarga
 
Instroduccion arduino
Instroduccion arduinoInstroduccion arduino
Instroduccion arduino
Julia S. Simon
 
Practicas con arduino
Practicas con arduinoPracticas con arduino
Practicas con arduinoRafael Duran
 
Curso intensivo de arduino createc3 d marzo 2014
Curso intensivo de arduino createc3 d marzo 2014Curso intensivo de arduino createc3 d marzo 2014
Curso intensivo de arduino createc3 d marzo 2014
Jose Antonio Vacas
 
Juego Simon Pic16F84A
Juego Simon Pic16F84AJuego Simon Pic16F84A
Juego Simon Pic16F84A
Enekin
 
Proyecto Arduino *Boutique*
Proyecto Arduino *Boutique* Proyecto Arduino *Boutique*
Proyecto Arduino *Boutique*
Natalia Lujan Morales
 

Destacado (20)

Arduino en la práctica
Arduino en la prácticaArduino en la práctica
Arduino en la práctica
 
Sensorizacion con arduino
Sensorizacion con arduinoSensorizacion con arduino
Sensorizacion con arduino
 
Guía paso a paso de Arduino
Guía paso a paso de ArduinoGuía paso a paso de Arduino
Guía paso a paso de Arduino
 
Arduino - Cuarta sesión
Arduino - Cuarta sesiónArduino - Cuarta sesión
Arduino - Cuarta sesión
 
Introducción a Arduino (TLP2014)
Introducción a Arduino (TLP2014)Introducción a Arduino (TLP2014)
Introducción a Arduino (TLP2014)
 
Taller arduino intermedio
Taller arduino intermedio Taller arduino intermedio
Taller arduino intermedio
 
Arduino y scratch inicio
Arduino y scratch   inicioArduino y scratch   inicio
Arduino y scratch inicio
 
Conectando una pantalla lcd 1602 a arduino uno
Conectando una pantalla lcd 1602 a  arduino unoConectando una pantalla lcd 1602 a  arduino uno
Conectando una pantalla lcd 1602 a arduino uno
 
Mini proyecto con (sin) arduino
Mini proyecto con (sin) arduinoMini proyecto con (sin) arduino
Mini proyecto con (sin) arduino
 
Taller arduino I - CyLicon Valley
Taller arduino I - CyLicon ValleyTaller arduino I - CyLicon Valley
Taller arduino I - CyLicon Valley
 
Arduino tce
Arduino tceArduino tce
Arduino tce
 
Taller processing arduino
Taller processing arduinoTaller processing arduino
Taller processing arduino
 
Taller de Arduino en Cylicon Valley - Semana 2
Taller de Arduino en Cylicon Valley - Semana 2Taller de Arduino en Cylicon Valley - Semana 2
Taller de Arduino en Cylicon Valley - Semana 2
 
Arduino: Programando el Simon dice
Arduino: Programando el Simon diceArduino: Programando el Simon dice
Arduino: Programando el Simon dice
 
Instroduccion arduino
Instroduccion arduinoInstroduccion arduino
Instroduccion arduino
 
Practicas con arduino
Practicas con arduinoPracticas con arduino
Practicas con arduino
 
Curso intensivo de arduino createc3 d marzo 2014
Curso intensivo de arduino createc3 d marzo 2014Curso intensivo de arduino createc3 d marzo 2014
Curso intensivo de arduino createc3 d marzo 2014
 
Juego Simon Pic16F84A
Juego Simon Pic16F84AJuego Simon Pic16F84A
Juego Simon Pic16F84A
 
Proyecto Arduino *Boutique*
Proyecto Arduino *Boutique* Proyecto Arduino *Boutique*
Proyecto Arduino *Boutique*
 
Seminario de Arduino
Seminario de ArduinoSeminario de Arduino
Seminario de Arduino
 

Similar a Programación java 1

Lenguaje de programación Java
Lenguaje de programación Java Lenguaje de programación Java
Lenguaje de programación Java
Eysin Lorenzo Delgado Mejía
 
Antecedentes java
Antecedentes java Antecedentes java
Antecedentes java
Yo Profesor
 
todo sobre java
todo sobre javatodo sobre java
todo sobre java
jose andres suarez ayala
 
Clase2
Clase2Clase2
Clase2rilara
 
Preguntas test
Preguntas testPreguntas test
Preguntas testdalexis666
 
Preguntas test
Preguntas testPreguntas test
Preguntas test
dalexis666
 
JAVA
JAVAJAVA
JAVA
ale8819
 
Tarea #4 mi lenguaje de programación de preferencia
Tarea #4  mi lenguaje de programación de preferenciaTarea #4  mi lenguaje de programación de preferencia
Tarea #4 mi lenguaje de programación de preferenciatonycyber
 
Mi lenguaje de programacion de preferencia
Mi lenguaje de programacion de preferenciaMi lenguaje de programacion de preferencia
Mi lenguaje de programacion de preferencia
Nelson Rivera
 
Mi Lenguaje de Programacion de Preferencia
Mi Lenguaje de Programacion de PreferenciaMi Lenguaje de Programacion de Preferencia
Mi Lenguaje de Programacion de Preferencia
Nelson Rivera
 
JAVA
JAVAJAVA
documentación simple de como desarrollar un compilador en java
documentación simple de como desarrollar un compilador en javadocumentación simple de como desarrollar un compilador en java
documentación simple de como desarrollar un compilador en java
riajsoneser7
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
Mariano Galvez
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
Mariano Galvez
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
Cristian Alexander
 
Mi Lenguaje de Programación Preferido
Mi Lenguaje de Programación PreferidoMi Lenguaje de Programación Preferido
Mi Lenguaje de Programación Preferidostylee4799
 
1.introduccion java
1.introduccion java1.introduccion java
1.introduccion java
Marisol Henao
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragadoMaria
 

Similar a Programación java 1 (20)

Lenguaje de programación Java
Lenguaje de programación Java Lenguaje de programación Java
Lenguaje de programación Java
 
Antecedentes java
Antecedentes java Antecedentes java
Antecedentes java
 
todo sobre java
todo sobre javatodo sobre java
todo sobre java
 
Clase2
Clase2Clase2
Clase2
 
Preguntas test
Preguntas testPreguntas test
Preguntas test
 
Preguntas test
Preguntas testPreguntas test
Preguntas test
 
JAVA
JAVAJAVA
JAVA
 
Tarea #4 mi lenguaje de programación de preferencia
Tarea #4  mi lenguaje de programación de preferenciaTarea #4  mi lenguaje de programación de preferencia
Tarea #4 mi lenguaje de programación de preferencia
 
Mi lenguaje de programacion de preferencia
Mi lenguaje de programacion de preferenciaMi lenguaje de programacion de preferencia
Mi lenguaje de programacion de preferencia
 
Mi Lenguaje de Programacion de Preferencia
Mi Lenguaje de Programacion de PreferenciaMi Lenguaje de Programacion de Preferencia
Mi Lenguaje de Programacion de Preferencia
 
Programación de Software - Java
Programación de Software - JavaProgramación de Software - Java
Programación de Software - Java
 
JAVA
JAVAJAVA
JAVA
 
documentación simple de como desarrollar un compilador en java
documentación simple de como desarrollar un compilador en javadocumentación simple de como desarrollar un compilador en java
documentación simple de como desarrollar un compilador en java
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
Javajulian
JavajulianJavajulian
Javajulian
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 
Mi Lenguaje de Programación Preferido
Mi Lenguaje de Programación PreferidoMi Lenguaje de Programación Preferido
Mi Lenguaje de Programación Preferido
 
1.introduccion java
1.introduccion java1.introduccion java
1.introduccion java
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragado
 

Último

Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 

Último (20)

Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 

Programación java 1

  • 2. Lenguajes máquina, ensambladores y de alto nivel • Cualquier computadora puede entender de manera directa sólo su propio lenguaje máquina (lenguaje natural). • Por lo general, consisten en cadenas de números (0s y 1s). • Son dependientes de la máquina.
  • 3. Lenguajes máquina, ensambladores y de alto nivel • La programación en lenguaje máquina es lenta, tediosa y dificultosa. • Los programadores así desarrollan el lenguaje assembler (ensambladores o traductores). • El lenguaje ensamblador aún requería de muchas instrucciones para tareas simples.
  • 4.
  • 5. Lenguajes máquina, ensambladores y de alto nivel OS Aplicaciones OS Kernel Ensamblador Firmware Hardware
  • 6. Lenguajes máquina, ensambladores y de alto nivel • El incremento de proceso y uso de las computadoras dio origen a los lenguajes de alto nivel. • Los programadores escriben instrucciones similares al inglés común y notación matemática de uso común. SueldoBruto = SueldoBase + SueldoExtra
  • 7. Lenguajes máquina, ensambladores y de alto nivel • Algunos de los lenguajes de alto nivel son: .NET, C++, DELPHI, PHP, JAVA entre otros. Java es el más utilizado.
  • 8. Lenguajes máquina, ensambladores y de alto nivel • Existen dos formas de traducir un programa en lenguaje de alto nivel a un forma entendible por la computadora. COMPILACIÓN e INTERPRETACIÓN
  • 9. Lenguajes máquina, ensambladores y de alto nivel • COMPILACIÓN: verifica sintaxis del código, detecta errores y convierte las instrucciones a lenguaje máquina. • INTERPRETACIÓN: realizan la traducción a medida que sea necesario, típicamente, instrucción por instrucción. JAVA utiliza una mezcla inteligente de estas tecnologías.
  • 10. Características de JAVA Independencia de la plataforma. COMPILADOR PARA EXE BINARIO PARA PENTIUM PENTIUM CODIGO FUENTE COMPILADOR PARA EXE BINARIO PARA POWER PC POWER PC C++ COMPILADOR PARA EXE BINARIO PARA APPLE APPLE
  • 11. Características de JAVA Independencia de la plataforma. INTERPRETE WNDOWS MAQUINA CODIGO VIRTUAL JAVA FUENTE COMPILADOR INTEPRETE no .EXE sino JAVA JAVA LINUX BYTECODES .java .class INTERPRETE APPLE
  • 12. Características de JAVA En definitiva: UN ÚNICO COMPILADOR MAQUINA UN UNICO JAVA VIRTUAL JAVA CODIGO INTÉRPRETE FUENTE EN JAVA librerías y no .EXE sino JAVA PROPIO funciones BYTECODES DEL SISTEMA comunes para .java todos los .class sistemas
  • 14. JAVA y JVM (virtual machine) • Java es un lenguaje compilado e interpretado • El código fuente (.java) en Java se compila en forma de bytecodes • El resultado es un archivo .class • Este archivo luego es interpretado utilizando un software llamado JVM • Fuertemente orientado a objetos.
  • 15. JAVA y Javascript • JavaScript no tiene nada que ver con Java • JavaScript fue desarrollado por Netscape como lenguaje de scripts basado en objetos • Sólo sirve para intentar dar mayor dinamismo a una página web
  • 16. Aplicaciones JAVA • Applets. Aplicaciones embebidas dentro de una página web que se ejecutan en el cliente • Servlets. Aplicaciones embebidas en una página web que se ejecutan en el servidor • Aplicaciones de consola. Para mostrar en la consola de sistema • Aplicaciones gráficas. Haciendo uso de los objetos de sistema gráficos • Aplicaciones para dispositivos móviles. Cada vez más populares gracias al uso de librerías construidas con ese fin. Se las llama también midlets
  • 17. Plataformas JAVA • J2SE. Es la plataforma Java Estándar (cuando se habla de Java a secas, se entiende que nos referimos a esta plataforma). • J2EE. Versión “enterprise”, empresarial y orientada al lado del servidor. • J2ME. Versión para dispositivos portátiles. • JavaFX, Versión para la creación de aplicaciones web que tienen las características y capacidades de aplicaciones de escritorio, incluyendo aplicaciones multimedia interactivas.
  • 18. Empezar a trabajar con JAVA • JDK = Java Developer Kit, kit de desarrollo de Java (actualmente versión 6 update 16). • Es el software que permite realizar el compilado y ejecución de los programas Java. • Es gratuito e incluye visores de código, depuradores y otras utilidades. • Se descarga de java.sun.com/javase/downloads
  • 19. Empezar a trabajar con JAVA • IDE entorno de desarrollo. – Net Beans (Free code) – Eclipse (Free code) – Sun ONE Studio – Borland JBuilder – Oracle Jdeveloper entre otros…
  • 20.
  • 21. Empezar a trabajar con JAVA • El comando java del JDK ejecuta una aplicación en Java. • El comando javac del JDK compila un programa en Java. • Los archivos fuente de java llevan la extensión .java • Los archivos compilados de java llevan la extensión .class
  • 22. Conceptos básicos de la tecnología de objetos • En el mundo real se pueden ver objetos: gente, animales, plantas, automóviles, etc. • Los humanos pensamos en términos de objetos. • Los programas Java están compuestos por muchos objetos de software con capacidad de interacción.
  • 23. Conceptos básicos de la tecnología de objetos • En ocasiones dividimos a los objetos en dos categorías: animados e inanimados. • Los animados están vivos en cierto sentido; se mueven a su alrededor y hacen cosas. • Los inanimados no se mueven por su propia cuenta. • Ambos tipos tienen cosas en común.
  • 24. Conceptos básicos de la tecnología de objetos • En ocasiones dividimos a los objetos en dos categorías: animados e inanimados. • Los animados están vivos en cierto sentido; se mueven a su alrededor y hacen cosas. • Los inanimados no se mueven por su propia cuenta. • Ambos tipos tienen cosas en común.
  • 25. Conceptos básicos de la tecnología de objetos • Todos ellos tienen atributos (tamaño, forma, color y peso). • Todos muestran comportamientos (una pelota rueda, se infla y desinfla. Un bebé llora, gatea, duerme y camina). • Un automóvil ?
  • 26. Conceptos básicos de la tecnología de objetos • Los humanos aprenden de los objetos existentes estudiando sus atributos y comportamientos. • Distintos objetos pueden tener atributos y comportamientos similares. • Podemos así hacer comparaciones entre por ejemplo bebés y adultos, humanos y monos.
  • 27. Conceptos básicos de la tecnología de objetos • El diseño orientado a objetos (DOO) modela el software en términos similares a los que utilizan las personas. • Este diseño aprovecha las relaciones entre clases, en donde objetos de cierta clase tienen las mismas características. (autos y camiones tienen mucho en común).
  • 28. Conceptos básicos de la tecnología de objetos • El diseño orientado a objetos (DOO) también aprovecha las relaciones de herencia donde las nuevas clases se derivan absorbiendo las características de otras clases y agregando las propias. • Un objeto de la clase convertible tiene características de una clase más general automóvil, pero más específica. Su techo puede removerse.
  • 29. Conceptos básicos de la tecnología de objetos • El lenguaje JAVA es orientado a objetos. • El lenguaje C es orientado a procedimientos y su programación tiende a ser orientada a la acción. • Los programadores JAVA nos concentramos en crear CLASES.
  • 30. Conceptos básicos de la tecnología de objetos • Las clases son para los objetos lo que los planos de construcción, para las casas. • Podemos construir muchas casas a partir de un plano, podemos crear (instanciar) muchos objetos a partir de una clase. • No podemos cocinar alimentos en la cocina de un plano de construcción, podemos cocinarlos en la cocina de una casa.
  • 31. Conceptos básicos de la tecnología de objetos • Con la tecnología de objetos podemos crear software mediante la combinación de clases, así como los fabricantes de automóviles combinan piezas intercambiables. • Una instancia de una clase se llama objeto.
  • 32. UML (lenguaje unificado de modelado) • La complejidad creciente del software requiere modelado, diseño y representación gráfica. • La representación gráfica más utilizada para modelar sistemas orientados a objetos. • Los programadores modelan sus sistemas a partir del uso del UML pudiendo representar sus diseños en un lenguaje común.
  • 33. Introducción a aplicaciones JAVA • Trabajo práctico Nro 1.