SlideShare una empresa de Scribd logo
Fundamentos de la
programación (JAVA)
 Un programa Java es la definición de una clase que contiene el método main, a través de él se
pueden invocar acciones o servicios de otros objetos y clases. Una clase es la especificación que
define una categoría de entes reales o no reales.
 Java es un
 lenguaje muy valorado porque los programas Java se pueden ejecutar en
 diversas plataformas con sistemas operativos como Windows, Mac OS,
 Linux o Solaris. James Gosling, el director del equipo de trabajo encargado
 de desarrollar Java, hizo realidad la promesa de un lenguaje independiente
 de la plataforma. Se buscaba diseñar un lenguaje que permitiera programar
 una aplicación una sola vez que luego pudiera ejecutarse en distintas
 máquinas y sistemas operativos. Para conseguir la portabilidad de los
 programas Java se utiliza un entorno de ejecución para los programas
 compilados. Este entorno se denomina Java Runtime Environment (JRE).
 Los programas Java se compilan a un lenguaje intermedio, denominado
 Bytecode. Este código es interpretado por la máquina virtual de Java del
 entorno de ejecución (JRE) y así se consigue la portabilidad en distintas
 plataformas. El JRE es una pieza intermedia entre el código Bytecode y los
 distintos sistemas operativos existentes en el mercado. Un programa Java
 compilado en Bytecode se puede ejecutar en sistemas operativos como
 Windows, Linux, Mac Os, Solaris, BlackBerry OS, iOs o Android utilizando el
 entorno de ejecución de Java (JRE) apropiado.
 Los programas Java son portables, es decir,
 independientes de la plataforma, porque pueden ejecutarse en
cualquier
 ordenador o dispositivo móvil, independientemente del sistema
operativo
 que tengan instalado: Un programa Java puede ejecutarse en un
ordenador
 de mesa, un ordenador portátil, una tableta, un teléfono, un
reproductor dmúsica o en cualquier otro dispositivo móvil con
cualquier sistema
 operativo.
 La portabilidad de Java ha contribuido a que muchas empresas hayan
 desarrollado sus sistemas de comercio electrónico y sus sistemas de
 información en Internet con Java. El proceso de desarrollo y de
 mantenimiento de los sistemas resulta menos costoso y las aplicaciones son
 compatibles con distintos sistemas operativos. La evolución del lenguaje de
programación Java ha sido muy rápida. La
 plataforma de desarrollo de Java, denominada Java Development Kit (JDK),
 se ha ido ampliando y cada vez incorpora a un número mayor de
 programadores en todo el mundo. En realidad Java no solo es un lenguaje
 de programación. Java es un lenguaje, una plataforma de desarrollo, un
 entorno de ejecución y un conjunto de librerías para desarrollo de programas
sofisticados.
 La codificación de programas Java
 El estilo de programación o codificación de los programas Java es muy
 importante. La legibilidad de un programa determina en buena medida que
 se haya desarrollado correctamente y que el producto final sea eficiente.
 Legibilidad > Corrección > Eficiencia
 Legibilidad. Un programa Java debe ser fácil de leer y entender, incluso
 para una persona que no ha participado en el desarrollo del programa. La
 legibilidad es un aspecto muy importante porque facilita el mantenimiento
 del software, la corrección de errores o la modificación de la funcionalidad
 de la aplicación con menor coste.
 Corrección. Un programa debe hacer lo que debe hacer, ni más, ni menos.
 Esto es lo que se entiende por corrección. Un programa debe cumplir
 rigurosamente los requisitos funcionales y técnicos de la fase de
 especificación. Durante la fase de prueba se verifica que el programa
 funciona correctamente y que cumple los requisitos técnicos y funcionales.
 Eficiencia. La eficiencia se refiere al tiempo que un programa tarda en
 ejecutarse y a los recursos que consume. Cuanto más rápido sea un
 programa y utilice menos memoria o disco duro, el diseño es mejor. La
 eficiencia no es un problema que deba atender cuando se aprende a
 programar. Ahora lo mejor es utilizar los mecanismos de optimización
 propios de los compiladores. La eficiencia se debe analizar solo cuando u,n
 programa funciona correctamente y cumple con los requisitos técnicos
 definidos
Presentación.pptx

Más contenido relacionado

Similar a Presentación.pptx

Cuestionario
CuestionarioCuestionario
Cuestionario
Francisco Vallejo
 
Mi Lenguaje de Programación Preferido
Mi Lenguaje de Programación PreferidoMi Lenguaje de Programación Preferido
Mi Lenguaje de Programación Preferidostylee4799
 
programacion en java presentación con información.pdf
programacion en java presentación  con información.pdfprogramacion en java presentación  con información.pdf
programacion en java presentación con información.pdf
esmetolentino452
 
Java Fx - Alejandro Sotelo
Java Fx - Alejandro SoteloJava Fx - Alejandro Sotelo
Java Fx - Alejandro Sotelo2008PA2Info3
 
My programming language 04 05-2014
My programming language 04 05-2014My programming language 04 05-2014
My programming language 04 05-2014Neptuno Networks
 
Capítulo i que es java
Capítulo i que es javaCapítulo i que es java
Capítulo i que es javasaimaga30
 
Mi lenguaje de programación de preferencia (JAVA)
Mi lenguaje de programación de preferencia (JAVA)Mi lenguaje de programación de preferencia (JAVA)
Mi lenguaje de programación de preferencia (JAVA)
Hermes Mercado
 
Net vs java
Net vs javaNet vs java
Java basico
Java basicoJava basico
Java basico
Lexahira Lopez
 
Lenguaje de Programación Preferido
Lenguaje de Programación PreferidoLenguaje de Programación Preferido
Lenguaje de Programación Preferido
cor0002
 
"Android de la A a la Z" -- Introducción
"Android de la A a la Z" -- Introducción"Android de la A a la Z" -- Introducción
"Android de la A a la Z" -- Introducción
Android UNAM
 
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
 
Laboratorio de programación II
Laboratorio de programación IILaboratorio de programación II
Laboratorio de programación II
nilda garcia guerrero
 
Lenguaje de programación java
Lenguaje de programación  javaLenguaje de programación  java
Lenguaje de programación javanigthfox31
 

Similar a Presentación.pptx (20)

Cuestionario
CuestionarioCuestionario
Cuestionario
 
Java
JavaJava
Java
 
Mi Lenguaje de Programación Preferido
Mi Lenguaje de Programación PreferidoMi Lenguaje de Programación Preferido
Mi Lenguaje de Programación Preferido
 
Ut
UtUt
Ut
 
programacion en java presentación con información.pdf
programacion en java presentación  con información.pdfprogramacion en java presentación  con información.pdf
programacion en java presentación con información.pdf
 
Programación de Software - Java
Programación de Software - JavaProgramación de Software - Java
Programación de Software - Java
 
Java Fx - Alejandro Sotelo
Java Fx - Alejandro SoteloJava Fx - Alejandro Sotelo
Java Fx - Alejandro Sotelo
 
My programming language 04 05-2014
My programming language 04 05-2014My programming language 04 05-2014
My programming language 04 05-2014
 
Capítulo i que es java
Capítulo i que es javaCapítulo i que es java
Capítulo i que es java
 
Oracles1
Oracles1Oracles1
Oracles1
 
Mi lenguaje de programación de preferencia (JAVA)
Mi lenguaje de programación de preferencia (JAVA)Mi lenguaje de programación de preferencia (JAVA)
Mi lenguaje de programación de preferencia (JAVA)
 
Net vs java
Net vs javaNet vs java
Net vs java
 
Java basico
Java basicoJava basico
Java basico
 
Lenguaje de Programación Preferido
Lenguaje de Programación PreferidoLenguaje de Programación Preferido
Lenguaje de Programación Preferido
 
"Android de la A a la Z" -- Introducción
"Android de la A a la Z" -- Introducción"Android de la A a la Z" -- Introducción
"Android de la A a la Z" -- Introducción
 
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
 
Que es java
Que es javaQue es java
Que es java
 
Laboratorio de programación II
Laboratorio de programación IILaboratorio de programación II
Laboratorio de programación II
 
Lenguaje de programación java
Lenguaje de programación  javaLenguaje de programación  java
Lenguaje de programación java
 

Último

Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
Federico Toledo
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
oscartorres960914
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
RobertSotilLujn
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
lasocharfuelan123
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
cuentauniversidad34
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 

Último (10)

Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 

Presentación.pptx

  • 2.  Un programa Java es la definición de una clase que contiene el método main, a través de él se pueden invocar acciones o servicios de otros objetos y clases. Una clase es la especificación que define una categoría de entes reales o no reales.  Java es un  lenguaje muy valorado porque los programas Java se pueden ejecutar en  diversas plataformas con sistemas operativos como Windows, Mac OS,  Linux o Solaris. James Gosling, el director del equipo de trabajo encargado  de desarrollar Java, hizo realidad la promesa de un lenguaje independiente  de la plataforma. Se buscaba diseñar un lenguaje que permitiera programar  una aplicación una sola vez que luego pudiera ejecutarse en distintas  máquinas y sistemas operativos. Para conseguir la portabilidad de los  programas Java se utiliza un entorno de ejecución para los programas  compilados. Este entorno se denomina Java Runtime Environment (JRE).
  • 3.  Los programas Java se compilan a un lenguaje intermedio, denominado  Bytecode. Este código es interpretado por la máquina virtual de Java del  entorno de ejecución (JRE) y así se consigue la portabilidad en distintas  plataformas. El JRE es una pieza intermedia entre el código Bytecode y los  distintos sistemas operativos existentes en el mercado. Un programa Java  compilado en Bytecode se puede ejecutar en sistemas operativos como  Windows, Linux, Mac Os, Solaris, BlackBerry OS, iOs o Android utilizando el  entorno de ejecución de Java (JRE) apropiado.
  • 4.  Los programas Java son portables, es decir,  independientes de la plataforma, porque pueden ejecutarse en cualquier  ordenador o dispositivo móvil, independientemente del sistema operativo  que tengan instalado: Un programa Java puede ejecutarse en un ordenador  de mesa, un ordenador portátil, una tableta, un teléfono, un reproductor dmúsica o en cualquier otro dispositivo móvil con cualquier sistema  operativo.
  • 5.
  • 6.  La portabilidad de Java ha contribuido a que muchas empresas hayan  desarrollado sus sistemas de comercio electrónico y sus sistemas de  información en Internet con Java. El proceso de desarrollo y de  mantenimiento de los sistemas resulta menos costoso y las aplicaciones son  compatibles con distintos sistemas operativos. La evolución del lenguaje de programación Java ha sido muy rápida. La  plataforma de desarrollo de Java, denominada Java Development Kit (JDK),  se ha ido ampliando y cada vez incorpora a un número mayor de  programadores en todo el mundo. En realidad Java no solo es un lenguaje  de programación. Java es un lenguaje, una plataforma de desarrollo, un  entorno de ejecución y un conjunto de librerías para desarrollo de programas sofisticados.
  • 7.  La codificación de programas Java  El estilo de programación o codificación de los programas Java es muy  importante. La legibilidad de un programa determina en buena medida que  se haya desarrollado correctamente y que el producto final sea eficiente.  Legibilidad > Corrección > Eficiencia  Legibilidad. Un programa Java debe ser fácil de leer y entender, incluso  para una persona que no ha participado en el desarrollo del programa. La  legibilidad es un aspecto muy importante porque facilita el mantenimiento  del software, la corrección de errores o la modificación de la funcionalidad  de la aplicación con menor coste.  Corrección. Un programa debe hacer lo que debe hacer, ni más, ni menos.  Esto es lo que se entiende por corrección. Un programa debe cumplir  rigurosamente los requisitos funcionales y técnicos de la fase de  especificación. Durante la fase de prueba se verifica que el programa  funciona correctamente y que cumple los requisitos técnicos y funcionales.  Eficiencia. La eficiencia se refiere al tiempo que un programa tarda en  ejecutarse y a los recursos que consume. Cuanto más rápido sea un  programa y utilice menos memoria o disco duro, el diseño es mejor. La  eficiencia no es un problema que deba atender cuando se aprende a  programar. Ahora lo mejor es utilizar los mecanismos de optimización  propios de los compiladores. La eficiencia se debe analizar solo cuando u,n  programa funciona correctamente y cumple con los requisitos técnicos  definidos