Introducción a los Java

¿Qué es Java?

Java es un lenguaje de programación orientado a objetos, basado en clases y de propósito general diseñado para tener menores dependencias de implementación. Es una plataforma informática para el desarrollo de aplicaciones. Java Por lo tanto, es rápido, seguro y confiable. Es ampliamente utilizado para desarrollar Java aplicaciones en portátiles, centros de datos, consolas de juegos, supercomputadoras científicas, teléfonos móviles, etc.

¿Qué es Java ¿Plataforma?

Java Plataforma es una colección de programas que ayudan a los programadores a desarrollar y ejecutar Java Programar aplicaciones de manera eficiente. Incluye un motor de ejecución, un compilador y un conjunto de bibliotecas. Es un conjunto de software y especificaciones informáticas. James Gosling desarrolló el Java plataforma en Sun Microsystems, y la Oracle Posteriormente la corporación la adquirió.

Este video presenta el Java gratuita.y explica por qué Java Es una plataforma y un lenguaje de programación.

Haga clic aquí si el video no es accesible

Java Definición y Significado

Java es un lenguaje multiplataforma, orientado a objetos y centrado en la red. Es uno de los lenguajes de programación más utilizados. Java También se utiliza como plataforma informática.

Se considera uno de los lenguajes de programación rápidos, seguros y confiables preferidos por la mayoría de las organizaciones para construir sus proyectos.

¿Qué es Java ¿usado para?

Aquí hay algunos importantes Java aplicaciones:

  • Se utiliza para desarrollar Android Aplicaciones
  • Le ayuda a crear software empresarial
  • Amplia gama de aplicaciones Java móviles
  • Aplicaciones de informática científica
  • Uso para análisis de big data
  • Java Programación de dispositivos Hardware
  • Se utiliza para tecnologías del lado del servidor como Apache, JBoss, GlassFish, etc.

Historia Java Lenguaje de programación

Aquí se encuentran hitos importantes de la historia del Java idioma:

  • La Java El idioma se llamó inicialmente OAK.
  • Originalmente, se desarrolló para manejar dispositivos portátiles y decodificadores. Oak fue un rotundo fracaso.
  • En 1995, Sun cambió el nombre a "Java” y modificó el lenguaje para aprovechar el floreciente negocio de desarrollo de www (World Wide Web).
  • Later, en 2009, Oracle Corporation adquirió Sun Microsystems y tomó posesión de tres activos clave de software de Sun: Java, MySQLy Solaris.

Java Source-Connect

He aquí una breve historia de todos los Java versiones con su fecha de lanzamiento.

Java Source-Connect Fecha de lanzamiento
JDK Alfa y Beta 1995
JDK1.0 23rd Jan 1996
JDK1.1 19th febrero 1997
J2SE 1.2 8th diciembre 1998
J2SE 1.3 8 de mayo de 2000
J2SE 1.4 6th febrero 2002
J2SE 5.0 30th septiembre 2004
Java SE 6 11th diciembre 2006
Java SE 7 28 de julio 2011
Java SE 8 18th Mar 2014
Java SE 9 21st septiembre 2017
Java SE 10 20th Mar 2018
JAVASE11 25th septiembre 2018
JAVASE12 19th Mar 2019
JAVASE13 17th septiembre 2019
JAVASE14 17th Mar 2020
JAVASE15 15 de septiembre de 2020 (último Java Version)

Java Caracteristicas

Aquí hay algunos importantes Java caracteristicas:

  • Es uno de los lenguajes de programación fáciles de usar para aprender.
  • Escriba código una vez y ejecútelo en casi cualquier plataforma informática.
  • Java es independiente de la plataforma. Algunos programas desarrollados en una máquina se pueden ejecutar en otra máquina.
  • Está diseñado para crear aplicaciones orientadas a objetos.
  • Es un lenguaje multiproceso con gestión automática de memoria.
  • Está creado para el entorno distribuido de Internet.
  • Facilita la computación distribuida como centrada en la red.

Componentes de Java Lenguaje de programación

A Java El programador escribe un programa en un lenguaje legible para humanos llamado código fuente. Por lo tanto, la CPU o los chips nunca entienden el código fuente escrito en ningún idioma. lenguaje de programaciónEstas computadoras o chips entienden solo una cosa, que se llama lenguaje o código de máquina. Estos códigos de máquina se ejecutan a nivel de CPU. Por lo tanto, serían códigos de máquina diferentes para otros modelos de CPU.

Sin embargo, no es necesario preocuparse por el código de la máquina, ya que la programación se basa en el código fuente. La máquina entiende este código fuente y lo traduce en un código comprensible para la máquina, que es un código ejecutable.

Todas estas funcionalidades ocurren dentro de los siguientes 3 Java componentes de la plataforma:

Java Kit de desarrollo (JDK)

JDK es un entorno de desarrollo de software utilizado para crear applets y Java aplicaciones. La forma completa de JDK es Java Kit de desarrollo. Java los desarrolladores pueden usarlo en Windows, macOS, Solarisy Linux. JDK les ayuda a codificar y ejecutar Java programas. Es posible instalar más de una versión de JDK en la misma computadora.

¿Por qué utilizar JDK?

Estas son las razones principales para usar JDK:

  • JDK contiene las herramientas necesarias para escribir. Java programas y JRE para ejecutarlos.
  • Incluye un compilador, Java lanzador de aplicaciones, Appletviewer, etc.
  • El compilador convierte el código escrito en Java en código de bytes.
  • Java El iniciador de aplicaciones abre un JRE, carga la clase necesaria y ejecuta su método principal.

Java Máquina virtual (JVM):

Java Máquina virtual (JVM) es un motor que proporciona un entorno de ejecución para impulsar el Java Código o aplicaciones. Se convierte Java código de bytes al lenguaje de máquina. JVM es parte del Java Entorno de ejecución (JRE). En otros lenguajes de programación, el compilador produce código de máquina para un sistema en particular. Sin embargo, el Java El compilador produce código para una máquina virtual conocida como Java Máquina virtual.

¿Por qué JVM?

Estas son las razones importantes para usar JVM:

  • JVM proporciona una forma de ejecución independiente de la plataforma Java código fuente.
  • Tiene numerosas bibliotecas, herramientas y marcos.
  • Una vez que ejecutas un Java programa, puede ejecutarlo en cualquier plataforma y ahorrar mucho tiempo.
  • JVM viene con un compilador JIT (Just-in-Time) que convierte Java código fuente en lenguaje de máquina de bajo nivel. Por tanto, se ejecuta más rápido que una aplicación normal.

Java Entorno de ejecución (JRE)

JRE es una pieza de software diseñada para ejecutar otro software. Contiene las bibliotecas de clases, la clase de cargador y JVM. En términos simples, si desea ejecutar un Java programa, necesita JRE. Si no es programador, no necesita instalar JDK, solo JRE para ejecutar Java .

¿Por qué utilizar JRE?

Estas son las razones principales para usar JRE:

  • JRE contiene bibliotecas de clases, JVM y otros archivos de soporte. No incluye ninguna herramienta para Java desarrollo como depurador, compilador, etc.
  • Utiliza clases de paquetes importantes como math, swing, util, lang, awt y bibliotecas de tiempo de ejecución.
  • si tienes que correr Java applets, entonces JRE debe estar instalado en su sistema.

Diferentes tipos de Java Plataformas

Hay cuatro tipos diferentes de Java plataformas de lenguajes de programación:

1. Java Plataforma, edición estándar (Java ES): Java La API de SE ofrece la Java La funcionalidad principal del lenguaje de programación. Define todas las bases de tipo y objeto para clases de alto nivel. Se utiliza para redes, seguridad, acceso a bases de datos, desarrollo de interfaces gráficas de usuario (GUI) y análisis XML.

2. Java Plataforma, edición empresarial (Java EE): La Java La plataforma EE ofrece una API y un entorno de ejecución para desarrollar y ejecutar aplicaciones de red altamente escalables, de gran escala, de varios niveles, confiables y seguras.

3. Java Plataforma de lenguaje de programación, edición micro (Java A MÍ): La Java La plataforma ME ofrece una API y una máquina virtual de tamaño reducido que se ejecuta Java Aplicaciones de lenguaje de programación en dispositivos pequeños, como teléfonos móviles.

4. Java Efectos especiales: JavaFX es una plataforma para desarrollar aplicaciones de Internet enriquecidas utilizando una API de interfaz de usuario liviana. Utiliza motores de medios y gráficos acelerados por hardware que ayudan Java aproveche clientes de mayor rendimiento y una apariencia moderna y API de alto nivel para conectarse a fuentes de datos en red.

Comprender Java lenguaje de programación, necesitamos comprender algunos conceptos básicos de cómo un programa de computadora puede ejecutar un comando y ejecutar la acción.

¿Qué es una computadora?

Una computadora es un dispositivo electrónico capaz de realizar cálculos. Todos sabemos que está compuesta por un monitor, un teclado, un ratón y una memoria para almacenar información. Pero el componente más importante de la computadora es un PROCESADOR. Este hace todo el pensamiento de la computadora, pero la pregunta es ¿cómo hace la computadora para pensar? ¿Cómo entiende el texto, las imágenes, los videos, etc.?

¿Qué es la PC?
¿Qué es PC?

¿Qué es Assembly ¿Idioma?

El ordenador es un dispositivo electrónico y solo puede entender señales electrónicas o señales binarias. Por ejemplo, la señal electrónica de 5 voltios puede representar el número binario 1, mientras que la de 0 voltios puede representar el número binario 0. Por lo tanto, su PC recibe un bombardeo continuo de estas señales.

¿Qué es Assembly Idioma

Ocho bits de dichas señales se agrupan para interpretar texto, números y símbolos.

¿Qué es Assembly Idioma

Por ejemplo, la computadora identifica el símbolo # como 10101010. De manera similar, el patrón para agregar una función está representado por 10000011.

¿Qué es Assembly Idioma

Esto se conoce como computación de 8 bits. El procesador actual es capaz de decodificar tiempo de 64 bits. Pero ¿cuál es la relación de este concepto con el lenguaje de programación JAVA? Entendamos estos como un ejemplo.

Supongamos que desea indicarle a la computadora que sume dos números (1+2) representados por algunos números binarios (10000011), ¿cómo se lo indicará a la computadora? Sí, vamos a utilizar lenguaje ensamblador para ejecutar nuestro código.

"Assembly El lenguaje es la forma más elemental de lenguajes de desarrollo de software”.

Vamos a darle el comando a una computadora en este formato, como se muestra a continuación. Su código para sumar dos números en este lenguaje estaría en este orden.

¿Qué es Java Plataforma

  • Guarde el número 1 en la ubicación de la memoria, diga A
  • Guarde el número 2 en la ubicación de la memoria, diga B
  • Agregar contenidos de la ubicación A y B
  • Guardar resultados

Pero, ¿cómo vamos a hacer esto? En la década de 1950, cuando las computadoras eran enormes y consumían una gran cantidad de energía, se convertía el código ensamblador en el código de máquina correspondiente a los 1 y 0 mediante hojas de mapeo. Later, este código se introducirá en las tarjetas de la máquina y se enviará a la computadora. La computadora leerá estos códigos y ejecutará el programa. Este sería un proceso largo hasta que ASSEMBLER viniera a ayudar.

¿Qué son el ensamblador y el compilador?

Con el avance de la tecnología, se inventaron los dispositivos de E/S. Puede escribir su programa directamente en la PC usando ASSEMBLER. Lo convierte al código de máquina correspondiente (110001...) y lo envía a su procesador. Volviendo a nuestro ejemplo de adición de (1+2), el ensamblador convertirá este código en código de máquina y lo generará.

¿Qué son el ensamblador y el compilador?

Eso aparte, también tendrás que hacer llamadas para crear Operating System proporcionó funciones para mostrar la salida del código.

Pero el ensamblador no interviene solo en este proceso; también requiere que el compilador compile el código largo en un pequeño fragmento de código. Con el avance de los lenguajes de desarrollo de software, todo este código ensamblador podría reducirse a una sola línea. imprimir f 1+2 A con el software llamado COMPILER. Se utiliza para convertir su lenguaje c código en código ensamblador. El ensamblador lo convierte en el código de máquina correspondiente. Este código de máquina se transmitirá al procesador. El procesador más común utilizado en PC o computadoras es el procesador Intel.

¿Qué son el ensamblador y el compilador?

Aunque los compiladores actuales vienen incluidos con el ensamblador, pueden convertir directamente el código de un lenguaje superior en código de máquina.

Ahora supongamos que Windows El sistema operativo se ejecuta en este procesador Intel, una combinación de OperaEl sistema operativo más el procesador se llama PLATAFORMA. La plataforma más común en el mundo es Windows, e Intel se llama Plataforma Wintel. Las otras plataformas populares son AMD y Linux, Power PC y Mac OS X.

Ahora, con un cambio de procesador, las instrucciones de montaje también cambiarán. Por ejemplo:

  • Agregar instrucción en Intel puede llamarse ADICIÓN para AMD
  • O Matemáticas AGREGAR para Power PC

Y con un cambio en OperaEl sistema de configuración, el nivel y la naturaleza de las llamadas a nivel del sistema operativo también cambiarán.

Como desarrollador, quiero que mi programa de software funcione en todas las plataformas para maximizar mis ingresos. Entonces tendría que comprar compiladores separados que conviertan mi comando print f en el código de máquina nativo.

¿Qué son el ensamblador y el compilador?

Pero los compiladores son caros y existe la posibilidad de que surjan problemas de compatibilidad. Por lo tanto, no es factible comprar e instalar un compilador separado para diferentes sistemas operativos y procesadores. Entonces, ¿cuál puede ser una solución alternativa? Ingresar Java idioma.

Cómo Java ¿Funciona la máquina virtual?

Mediante el uso Java Virtual Machine, este problema se puede solucionar. Pero, ¿cómo funciona en diferentes procesadores y sistemas operativos? Entendamos este proceso paso a paso.

Cómo Java La máquina virtual funciona

Paso 1) El código para mostrar la suma de dos números es System.out.println(1+2) y se guarda como un archivo .java.

Paso 2) Usando el compilador de Java, el código se convierte en un código intermedio llamado código de bytes. La salida es un Archivo .class.

Paso 3) Este código no es entendido por ninguna plataforma, sino sólo una plataforma virtual llamada Java Máquina virtual.

Paso 4) Esta máquina virtual reside en la memoria RAM de su sistema operativo. Cuando se le suministra este bytecode a la máquina virtual, esta identifica la plataforma en la que está trabajando y convierte el bytecode en el código de máquina nativo.

Mientras trabaja en su PC o navega por la web, siempre que vea alguno de estos íconos, tenga la seguridad de que la máquina virtual Java está cargada en su RAM. Pero, ¿qué hace que Java Lo lucrativo es que el código, una vez compilado, puede ejecutarse no solo en todas las plataformas de PC, sino también en dispositivos móviles u otros dispositivos electrónicos compatibles. Java.

Por lo tanto,

"Java es un lenguaje de programación además de una plataforma”

¿Cómo es Java ¿Plataforma independiente?

Al igual que el compilador de C, el Java El compilador no produce código ejecutable nativo para una máquina en particular. En cambio, Java produce un formato único llamado código de bytes. Se ejecuta según las reglas establecidas en la especificación de la máquina virtual. Por lo tanto, Java es un lenguaje independiente de la plataforma.

El código de bytes es comprensible para cualquier JVM instalada en cualquier sistema operativo. En resumen, el código fuente de Java puede ejecutarse en todos los sistemas operativos.

Resumen

  • Java Es un lenguaje de programación multiplataforma, orientado a objetos y centrado en la red. Java es un lenguaje de programación orientado a objetos, basado en clases y de propósito general.
  • Java La plataforma es una colección de programas que ayudan a los programadores a desarrollar y ejecutar. Java aplicaciones de manera eficiente.
  • El significado de Java: Java Es un lenguaje de programación multiplataforma y centrado en la red.
  • Se utiliza principalmente para desarrollar Android Aplicaciones y software empresarial.
  • 2009, Oracle Corporation adquirió Sun Microsystems y tomó posesión de tres activos clave de software de Sun: Java, Solarisy MySQL.
  • La última versión de Java lanzado el 15 de septiembre de 2020
  • La mejor característica del Java es que es uno de los lenguajes de programación más fáciles de aprender.
  • Cuatro tipos de Java Las plataformas de lenguajes de programación son: 1) Java Plataforma, edición estándar (Java SE) 2) Java Plataforma, edición empresarial (Java EE) 3) Java Plataforma, edición Micro (Java YO) 4) JavaFX
  • Una computadora es un dispositivo electrónico capaz de realizar cálculos.
  • La computadora sólo entiende señales electrónicas o señales binarias.
  • Assembler es una tecnología avanzada que convierte el núcleo fuente al código de máquina correspondiente (110001...) y lo alimenta a su procesador.