Versión en lenguaje Java. Qué es Java o características del lenguaje. Sintaxis y semántica del lenguaje Java.

Última actualización: 26/09/2018

Hoy en día el lenguaje Java es uno de los más extendidos y idiomas populares programación. La primera versión del lenguaje apareció en 1996 en las entrañas de la empresa Sun Microsystems, que luego fue absorbida por Oracle. Java estaba destinado a ser un lenguaje de programación universal que pudiera usarse para varios tipos de tareas. Y hasta la fecha, el lenguaje Java ha recorrido un largo camino, muchos diferentes versiones. La versión actual es Java 11, que se lanzó en septiembre de 2018. Y Java ha evolucionado desde sólo lengua universal en una plataforma y un ecosistema completos que combinan varias tecnologías utilizadas en una serie de tareas: desde la creación de aplicaciones de escritorio hasta la redacción de grandes portales y servicios web. Además, el lenguaje Java se utiliza activamente para crear software para varios dispositivos: PC, tabletas, teléfonos inteligentes y teléfonos móviles e incluso electrodomésticos. Baste recordar la popularidad del sistema operativo móvil Android, cuya mayoría de programas están escritos en Java.

Características de Java

Una característica clave del lenguaje Java es que su código se traduce primero a un código de bytes especial que es independiente de la plataforma. Y luego este código de bytes es ejecutado por la JVM (máquina virtual Java). En este sentido, Java se diferencia de los lenguajes interpretados estándar como PHP o Perl, cuyo código el intérprete ejecuta inmediatamente. Al mismo tiempo, Java no es un lenguaje puramente compilado como C o C++.

Esta arquitectura garantiza la portabilidad multiplataforma y de hardware de los programas Java, gracias a lo cual programas similares sin recompilación se puede ejecutar en varias plataformas- Windows, Linux, Mac OS, etc. Cada plataforma puede tener una implementación diferente de JVM, pero cada una puede ejecutar el mismo código.

Java es un lenguaje con una sintaxis similar a C y en este sentido está cerca de C/C++ y C#. Por lo tanto, si está familiarizado con uno de estos lenguajes, dominar Java le resultará más fácil.

Otra clave característica de Java es que admite la recolección automática de basura. Esto significa que no tiene que liberar manualmente la memoria de los objetos utilizados anteriormente, como en C++, ya que el recolector de basura lo hará automáticamente.

Java es un lenguaje orientado a objetos. Admite polimorfismo, herencia y tipificación estática. El enfoque orientado a objetos le permite resolver los problemas de crear aplicaciones grandes, pero al mismo tiempo flexibles, escalables y extensibles.

Instalación de Java

Para que se ejecuten los programas Java, el JRE (Java Runtime Environment) debe estar instalado en la máquina de destino. El JRE proporciona una implementación mínima de máquina virtual, así como una biblioteca de clases. Por lo tanto, si queremos ejecutar programas, necesitamos instalar el JRE. Cada plataforma específica tiene su propia versión del JRE.

Sin embargo, dado que no sólo vamos a ejecutar programas, sino también desarrollarlos, necesitaremos un JDK especial (Java Kit de desarrollo). El JDK ya contiene el JRE y también incluye una serie de programas adicionales y utilidades, en particular el compilador de Java.

Puede descargar e instalar la versión adecuada del JDK desde el sitio web oficial de Oracle: http://www.oracle.com/technetwork/java/javase/downloads/index.html

Entonces, desde la dirección mencionada anteriormente, descargue el instalador JDK para la última versión de Java.

Luego seremos redirigidos a una página donde debemos seleccionar la versión para el sistema operativo de destino: Windows, MacOS o Linux:

Para cada sistema operativo hay dos opciones de descarga: como instalador o como archivo que no necesita instalación. Por ejemplo, mi sistema operativo es Windows, así que descargo el archivo jdk_11_windows-x64_bin.exe, que representa el instalador.

Después de la descarga, ejecute el programa de instalación:

Deje todas las opciones predeterminadas y haga clic en Siguiente para completar la instalación.

Una vez completada la instalación del JDK, veremos esta ventana:

Entonces, después de instalar el JDK, creemos nuestro primer programa Java.

Idioma programación java es un lenguaje de programación orientado a objetos creado por James Gosling y otros ingenieros de Sun Microsystems. Fue desarrollado en 1991 como parte del "Proyecto Verde", y se anunció oficialmente el 23 de mayo de 1995 en SunWorld y se lanzó en noviembre. Java se desarrolló originalmente como un reemplazo de C++ (aunque el conjunto de características es más similar a Objective C) y se lo conoce como Oak Tree (por el árbol que se encuentra fuera de la oficina de Gosling). Leer más sobre historia de java se puede encontrar en el artículo sobre la plataforma Java, que incluye el lenguaje, la máquina virtual Java y la API de Java. Java es propiedad de Sun Microsystems; Java es una marca registrada de Sun Microsystems.

Había cuatro objetivos principales al crear el lenguaje Java:

  • Lenguaje orientado a objetos.
  • independiente de plataforma de destino(más o menos).
  • Debe contener objetos y bibliotecas para trabajar en la red.
  • Está diseñado para ejecutar código desde fuentes remotas de forma segura.

Orientación a objetos
La primera característica, orientada a objetos (“OO”), se refiere al método de programación y diseño del lenguaje para principiantes. La idea básica de OO es que el diseño de software son todas las "cosas" (es decir, objetos) que pueden manipularse, en lugar de acciones que deben realizarse. Esto se basa en el hecho de que las primeras (cosas) cambian con menos frecuencia y de manera más radical que las acciones, lo que hace que dichos objetos (en realidad cosas que contienen datos) sean una base más estable para el desarrollo de software. El objetivo es hacer que los grandes proyectos de software sean fácilmente manejables, aumentando así la calidad y reduciendo el número de proyectos de programación fallidos para los principiantes.

Plataforma independiente

La segunda característica, la independencia de plataforma, significa que los programas escritos en Java deberían funcionar de manera similar en hardware diferente. Un programador debería poder escribir un programa una vez y ejecutarlo en cualquier lugar. Esto se logra compilando el código Java "a mitad de camino" en código de bytes: instrucciones de máquina simplificadas que corresponden a conjunto estándar comandos reales al procesador. Luego, este código debe ejecutarse en una máquina virtual, que es un programa escrito en código de máquina para interactuar con el hardware que traduce el código de bytes de Java en código utilizable en el hardware específico. Además, se proporcionan bibliotecas estandarizadas para brindar acceso a funciones de arquitectura específicas de la máquina (como gráficos y redes). formas uniformes. El lenguaje Java también incluye soporte para programas multiproceso, una necesidad vital para muchos. aplicaciones de red y los conceptos básicos de programación.

La primera implementación del lenguaje utilizó una máquina virtual interpretativa para lograr la portabilidad, y muchas implementaciones todavía usan este enfoque en la actualidad. Sin embargo, estas implementaciones producen programas que se ejecutan más lento que los programas completamente compilados producidos por un compilador típico de C++ y los compiladores del lenguaje Java más recientes, por lo que el lenguaje tiene una reputación adquirida de ser "lento". En implementaciones más recientes, Java VM crea programas que se ejecutan mucho más rápido utilizando varias técnicas.

El primer método consiste simplemente en compilar directamente en código máquina, como un compilador tradicional, omitiendo todo el paso de convertir el programa en código de bytes. Con ello se consigue una mayor productividad, pero a costa de la pérdida de portabilidad y portabilidad de los programas. Otro método, JIT o JIT, compila el código de bytes de Java en código de máquina mientras el programa se está ejecutando. Las máquinas virtuales más complejas incluso han utilizado recompilaciones dinámicas, en las que VJM puede analizar el comportamiento de un programa y recompilar y optimizar selectivamente partes críticas del programa. Ambas tecnologías permiten que el programa aproveche la velocidad del código de máquina sin perder portabilidad.

La portabilidad es un objetivo técnicamente difícil de lograr, y el éxito de Java en lograr este objetivo es un tema de debate. Aunque en realidad es posible escribir programas para la plataforma Java que se comporten igual en muchas plataformas, todavía es más Las plataformas disponibles no ejecutan el programa como se esperaba, pero producen un pequeño número de errores o inconsistencias, lo que ha llevado a una parodia del famoso eslogan de Sun "Escribe una vez, depura en todas partes" en otro "Escribe una vez, depura en todas partes".

Sin embargo, Java independiente de plataforma se ha vuelto muy exitoso para servidores de aplicaciones como servicios web, servlets o Enterprise Java Beans.

Ejecución remota segura de código

La plataforma Java fue uno de los primeros sistemas en brindar un amplio soporte para ejecutar código desde fuentes remotas. El subprograma puede ejecutarse en el navegador del usuario; mientras ejecuta el código, puede descargar una pequeña parte del código de otra persona desde una ubicación remota. servidor HTTP y ejecutar. La ejecución remota de código ocurre en una zona de pruebas muy limitada que protege al usuario contra errores o código malicioso. Los editores de dichas aplicaciones pueden solicitar un certificado que pueden utilizar para firmar digitalmente subprogramas como "seguros", dándoles permiso para salir del entorno limitado y acceder a las aplicaciones locales. sistema de archivos y la red, por supuesto, presumiblemente este proceso ocurre bajo el control del usuario.

Según la mayoría de la gente, la tecnología Java es bastante adecuada para todos estos propósitos. El lenguaje, sin embargo, no está exento de defectos.

Java es generalmente más alto nivel que lenguajes similares (como C++), lo que significa que el lenguaje Java carece de características como hardware o para trabajar con tipos de datos específicos o, por ejemplo, punteros de bajo nivel a ubicaciones de memoria arbitrarias. Aunque los programadores suelen abusar o hacer un mal uso de estas funciones, también son herramientas poderosas. Sin embargo, la tecnología Java incluye Nativo de Java Interfaz (JNI), una forma de llamar al código de máquina desde el código Java. Con JNI puedes utilizar estas funciones.

Algunos programadores también se quejan de la falta de herencia múltiple, una característica poderosa de varios lenguajes de programación orientados a objetos como C++. El lenguaje Java separa la herencia de tipos y de implementación, lo que permite la herencia de múltiples definiciones de tipos a través de interfaces, pero solo una herencia única de un tipo de datos a través de una jerarquía de clases. Esto le permite aprovechar la mayoría de los beneficios de la herencia múltiple y al mismo tiempo evitar muchos de sus peligros. Además, utilizando clases concretas, clases abstractas, así como las interfaces, el programador de Java tiene la opción de implementación completa, parcial o nula para un tipo de objeto, y determina cuál proporciona la máxima utilidad en el desarrollo de aplicaciones.

Hay gente que cree que para determinados proyectos el enfoque orientado a objetos dificulta el trabajo, mientras que para otros es más fácil. Esta queja no es exclusiva del lenguaje Java porque se extiende a otros lenguajes orientados a objetos.

Ejemplo de un programa "hola mundo" en Java:

Clase pública HelloWorld ( public static void main(String args) ( System.out.println("¡Hola mundo!"); ) )

Instrucciones de control:
Ciclos
while (expresión booleana) (declaraciones) do (declaraciones) while (expresión booleana); para (inicialización; condición de terminación; incremento de expr) (declaración(es))
Operadores condicionales
if (expresión booleana) (declaraciones) if (expresión booleana) (declaraciones) else (declaraciones)
Elección
if (expresión booleana) (declaraciones) else if (expresión booleana) (declaraciones) else if (expresión booleana) (declaraciones) else (declaraciones) switch (expresión entera) (constante de caso expr entero: declaración(es) break... predeterminado: declaración(s) break )
Atrapando insectos
try (declaraciones) catch (tipo de excepción) (declaraciones) catch (tipo de excepción) (declaraciones) finalmente (declaraciones)
Tipos de datos básicos

Los caracteres se pueden almacenar en codificación Unicode de 16 bits. Un carácter de este tipo puede contener todos los caracteres habituales, pero también incluye conjuntos de caracteres para muchos idiomas distintos del inglés, incluidos el griego, cirílico, chino, árabe, etc. Los programas Java pueden utilizar todos estos caracteres, aunque la mayoría de los editores no tienen soporte integrado para conjuntos de caracteres diferentes a los habituales. caracteres ASCII. Las matrices y cadenas no son tipos primitivos: son objetos.

Introducción

Este trabajo está dedicado a uno de los lenguajes de programación más prometedores en la actualidad: el lenguaje Java. La tecnología llamada "Java" puede, sin exagerar, considerarse revolucionaria en la industria del desarrollo de software.

La clasificación se puede implementar en otros lenguajes de programación como PHP, C++, etc. Es solo que es mucho más rentable en Java. Los detalles se analizan a continuación. La novedad radica en que un programa de clasificación para idioma dado y en esta interpretación.

Para realizar la tarea, se propuso un algoritmo para escribir un programa. Luego, este algoritmo se implementó en Java.

Descripción del lenguaje de programación Java.

Características generales de Java

Se eligió el lenguaje Java para escribir el programa clasificador. Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems desde 1991 y lanzado oficialmente el 23 de mayo de 1995. Inicialmente, el nuevo lenguaje de programación se llamó Oak (James Gosling) y fue desarrollado para electrónica de consumo, pero luego pasó a llamarse Java y comenzó a usarse para escribir subprogramas, aplicaciones y software de servidor.

El lenguaje de programación Java no se parece a ningún otro que exista. Está diseñado para facilitar el trabajo en computadoras en la WWW a través de navegadores. Hoy en día, cada computadora tiene un navegador. A su vez, cada navegador soporta Java. Esto significa que puede ver los documentos almacenados en diferentes puntos Globe y, al hacer clic en el enlace, active el programa Java, que se transmitirá a través de la red y se iniciará en su computadora.

Una de las principales ventajas del lenguaje Java es su independencia de la plataforma y tipo de ordenador en el que se ejecutan los programas. Así, el mismo código se puede ejecutar en los sistemas operativos Windows, Linux, FreeBSD, Solaris, Mac de Apple etc. Esto se vuelve muy importante cuando los programas se cargan a través de red global Internet y se utilizan en diversas plataformas. El lenguaje de programación Java puede funcionar no sólo con textos y gráficos estáticos, sino también con varios objetos dinámicos.

Para otros, nada menos ventaja importante Java es muy similar al lenguaje de programación C++. Por lo tanto, a aquellos programadores que estén familiarizados con la sintaxis de C y C++ les resultará fácil dominar Java.

Además, Java es un lenguaje completamente orientado a objetos, incluso más que C++. Todas las entidades en el lenguaje Java son objetos, con excepción de algunos tipos primitivos, como los números.

También es importante que desarrollar programas sin errores en Java sea mucho más fácil que en C++.

El caso es que los desarrolladores del lenguaje Java de Sun realizaron un análisis fundamental de los programas en lenguaje C++. Se analizaron los "cuellos de botella" del código fuente, que provocan la aparición de errores difíciles de detectar. Por ello, se tomó la decisión de diseñar el lenguaje Java con la capacidad de crear programas que ocultaran los errores más comunes.

Para ello se hizo lo siguiente:

Los desarrolladores han eliminado la posibilidad de asignar y liberar memoria explícitamente.

Por ejemplo, la memoria en Java se libera automáticamente mediante la recolección de basura. Resulta que el programador está asegurado contra errores que surgen de mal uso memoria.

introducción de matrices verdaderas y prohibición de punteros.

Ahora los programadores no pueden borrar datos de la memoria debido al uso incorrecto de los punteros.

se eliminó la posibilidad de confundir el operador de asignación con el operador de comparación de igualdad. Como regla general, el problema con el signo "=" conduce muy a menudo a errores lógicos en C y C++ que no son tan fáciles de detectar. Especialmente en programas grandes.

La herencia múltiple está completamente excluida. Fue reemplazado por un nuevo concepto: una interfaz, cuya idea fue tomada del lenguaje Objective C.

La interfaz ofrece al programador casi todo lo que puede obtener de la herencia múltiple, evitando al mismo tiempo las complejidades que surgen al gestionar jerarquías de clases.

Lenguaje Java. Introducción.

Durante mucho tiempo era difícil imaginar una revista de informática sin un artículo dedicado al lenguaje Java. Incluso periódicos y revistas tan populares como The New York Times, The Washington Post y Business Week escribieron sobre él.

Es imposible recordar que la Radio Pública Nacional haya dedicado alguna vez un programa de diez minutos a un lenguaje de programación. Si esto es bueno o malo depende de tu punto de vista. Y la inversión de 100 millones de dólares en software creado con lenguaje específico¡¿programación?! Empresas de televisión CNN, CNBC y otros medios medios de comunicación Simplemente hablaron, y todavía hablan ahora, sobre cómo el lenguaje Java puede hacer esto y lo hará.

Sin embargo, este libro está destinado a programadores serios y, dado que Java es un lenguaje de programación serio, tenemos mucho que cubrir. Por lo tanto, no nos sumergiremos en el análisis de las promesas publicitarias y trataremos de descubrir qué es verdad y qué es ficción. En su lugar, describiremos el lenguaje Java con cierto detalle como lenguaje de programación (incluidas, por supuesto, las características que permiten su uso para trabajar en Internet, que, de hecho, causaron tanto revuelo publicitario). Después de eso, intentaremos separar la realidad de la fantasía explicando qué puede hacer realmente el lenguaje Java y qué no.

Al principio, existía una brecha entre las promesas publicitarias y las capacidades reales del lenguaje Java. A medida que maduró, la tecnología se volvió más estable y confiable, y las expectativas cayeron a niveles razonables. El lenguaje Java se utiliza cada vez más para crear "middleware" que admita la comunicación entre los clientes y los recursos del servidor (como las bases de datos).

A pesar de que estos aplicaciones importantes No son sorprendentes, es en esta área donde el lenguaje Java ha demostrado ser más útil debido a su independencia de la máquina, subprocesos múltiples y capacidades. programación de red. Además, el lenguaje Java ha tomado la delantera en el campo de los sistemas embebidos, convirtiéndose en el estándar de facto para dispositivos portátiles, quioscos virtuales, ordenadores de a bordo de automóviles, etc. Sin embargo, los primeros intentos de reescribir programas comunes para computadoras personales en Java no tuvieron éxito: las aplicaciones resultantes resultaron ser lentas y de bajo consumo. Con la llegada de la nueva versión, algunos de estos problemas se solucionaron, pero aún hay que reconocer que a los usuarios, en general, no les importa en absoluto en qué idioma están escritos los programas que compran. Creemos que los principales beneficios del lenguaje Java provendrán de la creación de nuevos tipos de dispositivos y aplicaciones, en lugar de reescribir programas existentes.

El lenguaje Java como herramienta de programación.

Como lenguaje de programación, Java ha cumplido sus promesas publicitarias. Sin duda este es uno de los mejores idiomas, accesible para programadores serios. Java tiene el potencial de convertirse en un gran lenguaje de programación, pero probablemente ya sea demasiado tarde. Cuando aparece un nuevo lenguaje de programación, surge inmediatamente el molesto problema de su compatibilidad con el software creado anteriormente. Además, incluso si se pueden realizar cambios en estos programas sin interferir con su texto, es difícil para los creadores de un lenguaje que ha sido tan bien recibido por el público, como Java, decir directamente: "Sí, es posible que tengamos Cometí un error al desarrollar la versión X, pero la versión Y será mejor". Como resultado, esperando la aparición. mejoras adicionales, debemos afirmar que la estructura del lenguaje Java no cambiará significativamente en un futuro próximo.

La pregunta obvia es: " ¿Cómo mejoraste el lenguaje Java?"Resulta que esto no se hizo mejorando el lenguaje de programación en sí, sino cambiando fundamentalmente las bibliotecas de programas escritos en el lenguaje Java. Sun Microsystems cambió todo: comenzando con los nombres de las funciones de la biblioteca individuales (haciéndolas más significativas) y la forma en que funcionan los módulos gráficos (cambiando la forma en que maneja eventos y reescribiendo parcialmente los programas de trabajo) y terminando con la creación de nuevas características del lenguaje, como funciones de impresión, que no estaban presentes en Java 1.0. El resultado fue un software mucho más útil. plataforma que cualquier otra cosa. versiones anteriores Lenguaje Java.

Microsoft ha lanzado su producto propio llamado J++, relacionado con el lenguaje Java. El lenguaje J++ es interpretado por una máquina virtual compatible con la Máquina Virtual Java al ejecutar bytecode, pero las interfaces con código externo difieren significativamente entre estos lenguajes. Los lenguajes J++ y Java tienen casi la misma sintaxis. Sin embargo, Microsoft ha creado construcciones de lenguaje adicionales. Todos ellos son de valor bastante dudoso, a excepción de la interfaz. API de Windows. Además del hecho de que estos lenguajes tienen la misma sintaxis, sus bibliotecas principales (cadenas, utilidades, herramientas de programación de redes, herramientas multiproceso, bibliotecas matemáticas, etc.) son esencialmente las mismas.

Sin embargo, las bibliotecas de gráficos, la interfaz de usuario y el acceso a objetos remotos son completamente diferentes entre estos lenguajes. Actualmente la empresa Microsoft más no soporta el lenguaje J++, habiendo desarrollado un nuevo lenguaje, C#, que tiene mucho en común con Java, pero utiliza una máquina virtual diferente. Este libro no cubre ni el lenguaje J++ ni el lenguaje C#.

Beneficios del lenguaje Java

1) Una de las principales ventajas del lenguaje Java es independencia de la plataforma en la que se ejecutan los programas: el mismo código se puede ejecutar en los sistemas operativos Windows, Solaris, Linux, Machintosh, etc.
Esto es realmente necesario cuando los programas se descargan a través de Internet para su posterior ejecución en diferentes sistemas operativos.

2) Otra ventaja es que La sintaxis del lenguaje Java es similar a la sintaxis del lenguaje C++ y los programadores los que saben idiomas C y C++, aprenderlo es fácil. Es cierto que para los programadores que hablan Visual Basic, esta sintaxis puede resultar inusual.

Si nunca ha programado en C++, algunos de los términos utilizados en esta sección no le resultarán claros. En este caso, puedes omitirlo. Cuando llegue al final del Capítulo 6, estos términos le resultarán familiares.

3) Además, Java - un lenguaje totalmente orientado a objetos, incluso más que C++. Todas las entidades en el lenguaje Java son objetos, con excepción de algunos tipos primitivos, como los números. (Debido a que la programación orientada a objetos facilita el desarrollo de proyectos complejos, ha reemplazado a la programación estructurada más antigua. Si no está familiarizado con la programación orientada a objetos, los Capítulos 3 a 6 le brindarán todo lo que necesita saber al respecto).

Sin embargo, no basta con desarrollar otro dialecto del lenguaje C++ ligeramente mejorado. Fundamentalmente, es más fácil desarrollar programas sin errores en Java que en C++. ¿Por qué? Los desarrolladores del lenguaje Java pasaron mucho tiempo preguntándose por qué los programas escritos en C++ eran tan propensos a errores. Ellos suministraron la lengua Java significa, permitiéndonos eliminar la posibilidad misma de crear programas en los que se ocultarían los errores más comunes. Para ello se realiza lo siguiente en el lenguaje Java.

4) Se excluye la posibilidad de asignar y liberar memoria explícitamente.
La memoria en Java se libera automáticamente mediante el mecanismo de recolección de basura. El programador está garantizado contra errores relacionados con un uso inadecuado de la memoria.

5) Se introdujeron matrices verdaderas y se prohibió la aritmética de punteros.
Ahora los programadores, en principio, no pueden borrar datos de la memoria debido al uso incorrecto de los punteros.

6) Se ha eliminado la posibilidad de confundir el operador de asignación con el operador de comparación de igualdad.
Ahora ni siquiera puedes compilar la declaración if(ntries = 3). . . (Es posible que los programadores de Visual Basic no noten ningún problema aquí, ya que este error es la fuente de mayor confusión en C y C++).

7) Se excluye la herencia múltiple. Fue reemplazado por un nuevo concepto: una interfaz, tomada del lenguaje Objective C.
La interfaz ofrece al programador casi todo lo que puede obtener de la herencia múltiple, evitando al mismo tiempo las complejidades que surgen al gestionar jerarquías de clases.

Características del lenguaje Java

Simple
interpretables
Repartido
Confiable
Seguro
Independiente de la máquina
Orientado a objetos
Rendimiento alto
multiproceso
Dinámica
Independiente de la arquitectura de la computadora

EN última sección Ya hemos tocado algunos de estos puntos. En esta sección: proporcionaremos citas del manual del lenguaje Java que revelan las características del lenguaje; Compartiremos con los lectores nuestras reflexiones sobre las propiedades individuales del lenguaje, basadas en propia experiencia trabajando con el última versión.

Simple

Queríamos crear un sistema que fuera fácil de programar, que no requiera capacitación adicional y que tenga en cuenta las prácticas y estándares de programación establecidos. Por lo tanto, aunque consideramos que C++ no era adecuado para estos fines, Java fue diseñado para ser lo más similar posible para hacer el sistema más accesible. Java carece de muchas de las características menos utilizadas, oscuras y poco conocidas de C++ que creemos que hacen más daño que bien.

La sintaxis de Java es esencialmente una versión destilada de la sintaxis de C++. Este idioma no archivos de encabezado, aritmética de punteros (y los propios punteros), estructuras, uniones, sobrecarga de operadores, clases base virtuales, etc. (Las diferencias entre Java y C++ se describen en notas sobre el lenguaje C++ repartidas por todo el libro). Sin embargo, los desarrolladores no intentaron corregir todas las deficiencias del lenguaje C++.

Por ejemplo, la sintaxis de la instrucción switch en Java permanece sin cambios. Conociendo el lenguaje C++, será fácil pasar a la sintaxis de Java.
Si normalmente utiliza un entorno de programación visual (como Visual Basic), es posible que Java le resulte difícil.
Su sintaxis a menudo parece bastante extraña (aunque no es difícil entender el significado de la expresión). Más importante aún, hay mucha más programación involucrada cuando se trabaja en Java. La belleza de Visual Basic es que su entorno de programación visual le permite crear una infraestructura de aplicaciones casi automáticamente. Para lograr el mismo resultado utilizando Java se requiere programación manual, pero produce programas mucho más cortos.

Sin embargo, existe un tercer tipo de entorno de programación que le permite crear programas utilizando tecnología de arrastrar y soltar.

Otro aspecto de la simplicidad es la brevedad. Uno de los objetivos del lenguaje Java es permitir el desarrollo de programas que puedan ejecutarse de forma totalmente independiente en máquinas pequeñas. El tamaño del intérprete principal y del soporte de clases es de aproximadamente 40 KB; las bibliotecas estándar y el soporte de subprocesos (especialmente el microkernel autónomo) ocupan otros 17 KB.
Este es un gran éxito. Tenga en cuenta, sin embargo, que las bibliotecas de soporte gráfico interfaz de usuario mucho más grande.

Orientado a objetos

En pocas palabras, la programación orientada a objetos es un método de programación que se centra en los datos (es decir, los objetos) y los medios para acceder a ellos. Para utilizar una analogía con la carpintería, el artesano orientado a objetos se centra principalmente en la silla que está fabricando y sólo en segundo lugar se preocupa por las herramientas necesarias para fabricarla; al mismo tiempo, un carpintero no orientado a objetos sólo piensa en sus herramientas. Las propiedades orientadas a objetos de Java y C++ son esencialmente las mismas.

La orientación a objetos ya ha demostrado su valor en los últimos 30 años y es imposible imaginar un lenguaje de programación moderno sin ella. De hecho, las características orientadas a objetos del lenguaje Java son comparables a las del lenguaje C++. La principal diferencia entre ellos es el mecanismo de herencia múltiple, para el cual el lenguaje Java tiene mejor solución, así como en el modelo de metaclase del lenguaje Java.

La reflexión (Capítulo 5) y la serialización de objetos (Capítulo 12) proporcionan objetos y herramientas duraderos para crear interfaces gráficas de usuario a partir de componentes ya preparados.

Si nunca ha programado en un lenguaje orientado a objetos, lea atentamente los Capítulos 4-6. Estos capítulos introducen los fundamentos de la programación orientada a objetos y muestran sus ventajas sobre los lenguajes tradicionales orientados a procedimientos como C o Basic al desarrollar proyectos complejos.

Repartido

Java tiene una gran biblioteca de programas para transferir datos basados ​​en protocolos TCP/IP (Protocolo de control de transmisión/Protocolo de Internet) como HTTP (Protocolo de transferencia de hipertexto) o FTP ( Transferencia de archivos Protocolo - protocolo de transferencia de archivos). Las aplicaciones escritas en Java pueden abrir y acceder a objetos a través de la red utilizando yURL (ubicación uniforme de recursos - dirección universal recurso) tan fácilmente como una red local.

El lenguaje Java proporciona herramientas poderosas y convenientes para la creación de redes. Cualquiera que alguna vez haya intentado escribir programas para Internet en otros idiomas se sorprenderá gratamente de la facilidad con la que se resuelven en Java las tareas más difíciles, por ejemplo, abrir conexiones de red (sockets). Un elegante mecanismo compuesto por los llamados servlets hace que el trabajo en el servidor sea extremadamente eficiente.

Los servlets son compatibles con muchos populares servidores web. (Las redes se tratarán en el Volumen 2). La comunicación entre objetos distribuidos en Java la proporciona el mecanismo de llamada. métodos remotos(Este tema también se trata en el segundo volumen).

Confiable

El lenguaje Java está diseñado para crear programas que deberían funcionar de manera confiable en cualquier situación. El enfoque principal del lenguaje Java es la detección temprana de posibles errores, control dinámico(durante la ejecución del programa), además de eliminar situaciones propensas a errores... La única diferencia significativa entre el lenguaje Java y el lenguaje C++ es el modelo de puntero adoptado en el lenguaje Java, que elimina la posibilidad de sobrescribir una ubicación de memoria y dañar datos.

Esta propiedad también es muy útil. El compilador del lenguaje Java detecta errores que en otros lenguajes se detectan solo durante la ejecución del programa. Además, los programadores que han pasado muchas horas buscando un error que causaba daños en la memoria debido a un puntero no válido estarán muy contentos de saber que tales problemas no pueden surgir en principio en el lenguaje Java.

Si ha programado anteriormente en Visual Basic o COBOL, que no utilizan punteros explícitamente, es posible que no comprenda por qué esto es tan importante. Los programadores de C son mucho menos afortunados. Necesitan punteros para acceder a cadenas, matrices, objetos e incluso archivos. Cuando se programa en Visual Basic, no se requiere nada de esto y el programador no tiene que preocuparse por asignar memoria para estas entidades. Por otro lado, muchas estructuras de datos son muy difíciles de implementar en un lenguaje sin punteros. Para estructuras regulares como cadenas y matrices, no se necesitan punteros. Todo el poder de los punteros sólo entra en juego cuando no se puede prescindir de ellos, por ejemplo, al crear listas enlazadas. Un programador de Java siempre estará libre de malos punteros, malas asignaciones y pérdidas de memoria.

Seguro

El lenguaje Java está diseñado para su uso en un entorno distribuido o en red. Por este motivo se prestó mucha atención a la seguridad. El lenguaje Java le permite crear sistemas protegidos contra virus e interferencias externas.

En la primera edición escribimos: “Nunca digas nunca”, y teníamos razón. Un grupo de expertos en seguridad de la Universidad de Princeton descubrió los primeros fallos de seguridad en Java 1.0 poco después del lanzamiento de la primera versión del JDK. Además, ellos y otros especialistas continuaron encontrando cada vez más errores nuevos en los mecanismos de seguridad de todas las versiones posteriores del lenguaje Java.

El lado positivo de esta situación es que el equipo de lenguaje Java ha declarado que tienen tolerancia cero ante cualquier error de seguridad y han comenzado inmediatamente a solucionar cualquier problema encontrado en el mecanismo de seguridad del subprograma. En particular, al publicar las especificaciones internas del intérprete de lenguaje Java, Sun facilitó mucho la búsqueda de errores de seguridad ocultos y atrajo a expertos independientes para encontrarlos.

Esto aumentó la probabilidad de que pronto se descubrieran errores en el sistema de seguridad. En cualquier caso, es extremadamente difícil vencer el sistema de seguridad del lenguaje Java. Los errores descubiertos hasta ahora han sido casi sutiles y su número es (relativamente) pequeño.

La página web de seguridad de Sun tiene la siguiente URL: http://java.sun.com/sfaq/.

Enumeremos algunas situaciones que previene el sistema de seguridad del lenguaje Java.

1) Desbordamiento de pila de un programa ejecutable, causado por el famoso "gusano" que se propagó por Internet.

2) Daño a áreas de memoria ubicadas fuera del espacio asignado al proceso.

3) Leer y escribir archivos locales cuando se utiliza un cargador de clases seguro, como un navegador web, que deniega dicho acceso a archivos.

Todas estas medidas de seguridad son apropiadas y normalmente funcionan a la perfección, pero nunca está de más ser cauteloso. Aunque descubierto por en este momento Si bien los errores no son nada triviales y los detalles de su descubrimiento a menudo se mantienen en secreto, hay que admitir que probablemente todavía sea imposible demostrar la seguridad del lenguaje Java.

Con el tiempo, se agregaron nuevas protecciones al idioma. A partir de la versión 1.1, el lenguaje Java introdujo el concepto de clases firmadas digitalmente. Al utilizar una clase firmada digitalmente, puede estar seguro de su autor. Si confía en él, puede otorgarle a esta clase todos los privilegios disponibles en su máquina.

Mecanismo de entrega de código alternativo propuesto por Microsoft, se basa en la tecnología ActiveX y utiliza únicamente firmas digitales. Obviamente, esto no es suficiente: cualquier usuario de software de Microsoft puede confirmar que los programas de fabricantes conocidos a menudo fallan, creando así el riesgo de corrupción de datos. La seguridad de Java es mucho más fuerte que la tecnología ActiveX porque controla la aplicación desde el momento en que se inicia y evita que cause daños.

Arquitectura independiente

El compilador genera un archivo objeto, cuyo formato no depende de la arquitectura de la computadora; el programa compilado se puede ejecutar en cualquier procesador bajo el control del sistema de ejecución del programa Java. Para hacer esto, el compilador del lenguaje Java genera comandos de código de bytes que son independientes de la arquitectura de la computadora específica. Bytecode está diseñado de tal manera que puede interpretarse fácilmente en cualquier máquina o traducirse a código dependiente de la máquina sobre la marcha.

esto no es nueva idea. Hace más de 20 años y en el sistema de implementación lenguaje pascal, desarrollado por Niclaus Wirth, y el sistema Pascal de UCSD utilizaron la misma tecnología. El uso de códigos de bytes proporciona una gran ganancia en la ejecución del programa (aunque la compilación sincrónica en muchos casos compensa esto). Los desarrolladores del lenguaje Java han hecho un excelente trabajo al desarrollar un conjunto de instrucciones de código de bytes que funcionan perfectamente en la mayoría de las computadoras modernas y se traducen fácilmente en instrucciones de máquina reales.

Independiente de la máquina

A diferencia de C y C++, la especificación Java no tiene aspectos específicos de implementación. Tanto el tamaño de los tipos de datos básicos como las operaciones aritméticas con ellos están definidos con precisión.

Por ejemplo, el tipo int en Java siempre significa un entero de 32 bits. En los lenguajes C y C++, el tipo int puede significar un entero de 16 o 32 bits, así como un entero de tamaño arbitrario, a elección del desarrollador de un compilador en particular. La única limitación es que el tamaño de un tipo int no puede ser tamaño más pequeño escriba short int y tamaño más grande tipo largo int. Tamaño fijo tipos numéricos le permite evitar muchos de los problemas asociados con la ejecución de programas en diferentes computadoras. Los datos binarios se almacenan y transmiten en un formato fijo, lo que también evita malentendidos asociados con diferentes órdenes de bytes en diferentes plataformas (conflicto "big endian/little endian"). Las filas se almacenan en formato estándar Unicódigo.

Las bibliotecas, que forman parte del sistema, definen una interfaz independiente de la máquina. Por ejemplo, el lenguaje proporciona una clase de ventana abstracta y sus implementaciones para los sistemas operativos Unix, Windows y Macintosh.

Cualquiera que haya intentado alguna vez escribir un programa que funcione igualmente bien en Windows, Macintosh y diez versiones de Unix sabe que es una tarea muy difícil. La versión Java ha hecho un valiente intento de resolver este problema proporcionando un conjunto de herramientas simple que adapta elementos comunes de la interfaz de usuario a una gran cantidad de plataformas de software. Desafortunadamente, la biblioteca, que requirió mucho trabajo, no logró resultados aceptables en diferentes plataformas. (Al mismo tiempo, en diferentes plataformas en programas gráficos aparecieron varios errores.)

Sin embargo, esto fue sólo el comienzo. En muchas aplicaciones, la independencia de la máquina es mucho más importante que la sofisticación de una interfaz gráfica de usuario. Estas son las aplicaciones que se beneficiaron del lanzamiento de Java 1.0. Sin embargo, el conjunto de herramientas GUI ahora ha sido completamente rediseñado y ya no depende de la interfaz de usuario en la computadora host. La nueva versión es más significativa y, en nuestra opinión, más atractiva para el usuario que las anteriores.

interpretables

El intérprete del lenguaje Java se puede enviar a cualquier máquina y ejecutar código de bytes directamente en ella. Debido a que editar enlaces es un proceso más sencillo, el desarrollo de programas puede volverse mucho más rápido y eficiente.

Esto puede ser una ventaja a la hora de desarrollar aplicaciones, pero la cita anterior es una clara exageración. En cualquier caso, el compilador Java incluido en el JSDK (Java Software Development Kit) es bastante lento. (Algunos compiladores de tercera clase, como los de IBM, son mucho más rápidos). La velocidad de recompilación es sólo un factor en la eficiencia de un entorno de programación. Cuando compara la velocidad de los entornos de programación Java y Visual Basic, es posible que se sienta decepcionado.

Rendimiento alto

Si bien los códigos de bytes interpretados generalmente tienen un rendimiento más que adecuado, hay situaciones en las que se requiere una eficiencia aún mayor. Los códigos de bytes se pueden traducir sobre la marcha (durante el tiempo de ejecución) a códigos de máquina para el procesador específico en el que se ejecuta la aplicación.

Si utiliza un intérprete para ejecutar códigos de bytes, no debe utilizar la frase " rendimiento alto"Sin embargo, en muchas plataformas, es posible otro tipo de compilación, proporcionada por compiladores justo a tiempo (JIT). Traducen el código de bytes en código dependiente de la máquina, almacenan el resultado en la memoria y luego lo llaman cuando es necesario. Porque esto La interpretación se realiza sólo una vez, este enfoque aumenta la velocidad muchas veces.

Aunque los compiladores síncronos siguen siendo más lentos que los compiladores dependientes de la máquina, en cualquier caso son mucho más rápidos que los intérpretes, proporcionando aceleraciones de 10 e incluso 20 veces para algunos programas. Esta tecnología mejora constantemente y eventualmente puede alcanzar velocidades que los compiladores tradicionales nunca superarán. Por ejemplo, un compilador síncrono puede determinar qué fragmento de código se ejecuta con más frecuencia y optimizarlo para la velocidad de ejecución.

MULTIHILO

Proporciona una mejor interactividad y ejecución del programa.

Si alguna vez ha intentado implementar la informática multiproceso en cualquier otro lenguaje de programación, se sorprenderá gratamente de lo fácil que es hacerlo en Java. Los subprocesos en Java pueden aprovechar sistemas multiprocesador, si el sistema operativo lo permite. Desafortunadamente, las implementaciones de subprocesos en la mayoría de las plataformas varían mucho y los diseñadores del lenguaje Java no intentan lograr uniformidad. Sólo el código para llamar a los subprocesos sigue siendo el mismo para todas las máquinas; El lenguaje Java traslada la implementación de subprocesos múltiples al núcleo Sistema operativo o una biblioteca de hilos. (Los subprocesos se tratan en el Volumen 2.) A pesar de esto, es la facilidad de la computación multiproceso lo que hace que Java sea tan atractivo para desarrollar software de servidor.

Dinámica

En muchos sentidos, el lenguaje Java es más dinámico que C o C++. Ha sido diseñado para adaptarse fácilmente a un entorno en constante cambio. Se pueden agregar libremente nuevos métodos y objetos a las bibliotecas sin causar ningún daño. El lenguaje Java facilita la obtención de información sobre el progreso de un programa.

Esto es muy importante en los casos en los que necesita agregar código a un programa que ya se está ejecutando. Un buen ejemplo de esto es el código que se descarga de Internet para ser ejecutado por el navegador. En Java 1.0, no era fácil obtener información sobre el progreso de un programa en ejecución, pero la versión actual del lenguaje Java revela al programador tanto la estructura como el comportamiento de los objetos del programa en ejecución.
Esto es muy valioso para sistemas que deben analizar objetos durante la ejecución del programa. Estos sistemas incluyen herramientas de interfaz gráfica de usuario, depuradores inteligentes, componentes enchufables y bases de objetos datos.

Java e Internet

Idea simples - usuarios descargar códigos de bytes Java de Internet y ejecutarlos en sus máquinas. Los programas Java que se ejecutan en navegadores web se denominan subprogramas. Para utilizar el subprograma, necesita un navegador web que admita el lenguaje Java y pueda interpretar códigos de bytes. El código fuente del lenguaje Java tiene licencia para Sun, que insiste en que tanto el lenguaje en sí como la estructura de sus bibliotecas centrales permanezcan sin cambios. Lamentablemente, en realidad no todo es así. Diferentes versiones de Netscape y Explorador de Internet Admite diferentes versiones del lenguaje Java y algunas de estas versiones están significativamente desactualizadas. Esta desafortunada situación está creando cada vez más obstáculos para el desarrollo de applets que aprovechen la última versión del lenguaje Java. Para resolver este problema, Sun ha desarrollado un programa de complemento Java que le permite crear la mayoría de ambiente moderno para ejecutar programas Java basados ​​en los navegadores Netscape e Internet Explorer.

Cargar un subprograma es como incrustar una imagen en una página web. El subprograma pasa a formar parte de la página y el texto fluye por el espacio que ocupa. Sin embargo, la diferencia es que la imagen ahora está viva. Responde a los comandos del usuario, cambia su apariencia y permite que se transfieran datos entre la computadora en la que se ve el subprograma y la computadora que controla el subprograma.

Cargar un subprograma es como insertar una imagen en una página web. El subprograma pasa a formar parte de la página y el texto fluye por el espacio que ocupa. La cuestión es que la imagen está “en vivo”. Responde a los comandos del usuario, cambia su apariencia y transfiere datos entre la computadora que ejecuta el subprograma y la computadora que controla el subprograma.

En la figura. La figura 1.1 muestra un buen ejemplo de una página web dinámica que realiza cálculos complejos y utiliza un subprograma para mostrar moléculas. Para comprender mejor la estructura de una molécula, puede rotarla o acercarla con el mouse. Tales manipulaciones no se pueden implementar en estático. paginas web, sin embargo, los subprogramas lo hacen posible. (Este subprograma se puede encontrar en http://jmol.sourceforge.net.)

Arroz. 1.1. Applet Jmol

Usando subprogramas, puede agregar nuevos botones y campos de texto a una página web. Sin embargo, estos subprogramas tardan en cargarse a través de una línea telefónica.

Se puede hacer casi lo mismo utilizando HTML dinámico, formas de HTML (lenguaje de marcado de hipertexto) o un lenguaje de programación, por ejemplo, lenguaje javascript. Por supuesto, los primeros subprogramas estaban destinados a la animación: globos terráqueos giratorios, personajes de dibujos animados bailando, textos extravagantes, etc. Sin embargo, los GIF animados pueden hacer casi lo mismo, y el HTML dinámico, combinado con secuencias de comandos, hace mucho más que los subprogramas.

Como resultado de las incompatibilidades de los navegadores y los procesos de carga inconsistentes en conexiones de red lentas, los subprogramas diseñados para páginas web no supusieron un gran avance. En las redes locales (intranets) la situación es completamente diferente. Por lo general, no tienen problemas de ancho de banda, por lo que el tiempo de carga de los subprogramas es insignificante. En la red local, puede seleccionar el navegador deseado o utilizar el programa Java Plug-In. Los empleados no pueden mover un programa entregado en red a la ubicación incorrecta o instalarlo incorrectamente, y el administrador del sistema no tiene que revisar todo. máquinas cliente y actualizar programas sobre ellos. Gran cantidad Muchas corporaciones han desarrollado programas diseñados para contabilidad de inventario, planificación de vacaciones, reembolso de viajes y similares en forma de subprogramas que utilizan navegadores.

Mientras escribíamos el libro, el péndulo volvió a oscilar de los programas cliente a la programación. aplicaciones de servidor(programación del lado del servidor). En particular, los servidores de aplicaciones pueden utilizar las capacidades de monitoreo de servidores virtuales. maquinas java para equilibrio de carga automático, consolidación de enlaces de bases de datos, sincronización de objetos, apagado y reinicio seguros y otros procesos necesarios para aplicaciones de servidor escalables que son casi imposibles de implementar correctamente. Así, los programadores que creaban aplicaciones pudieron comprar estos complejos mecanismos en lugar de desarrollarlos ellos mismos. Esto aumentó la productividad de los programadores: se centraron en la lógica de sus programas, sin distraerse con los detalles relacionados con el funcionamiento de los servidores.

Antes de pasar a la formación, comencemos con una introducción a la programación Java, averigüemos qué tipo de lenguaje de programación es. Un poco de historia. El lenguaje Java fue desarrollado por Sun Microsystems, creado por James Gosling y lanzado en 1995 como un componente central de la plataforma Java de Sun Microsystems (Java 1.0).

A partir de 2017, la última versión de Java Standard Edition es 8 (J2SE). Con el desarrollo de Java y su amplia popularidad, se crearon varias configuraciones para varios tipos plataformas. Por ejemplo: J2EE - aplicaciones para empresas, J2ME - para aplicaciones móviles.

Sun Microsystems cambió el nombre de la versión anterior de J2 e introdujo otras nuevas: Java SE, Java EE y Java ME. La introducción a la programación Java de varias versiones confirmó el famoso eslogan de la empresa "".

Historia de la creación del lenguaje Java.

La historia del lenguaje Java comienza en junio de 1991, cuando James Gosling creó un proyecto para utilizarlo en uno de sus muchos proyectos de decodificadores. La lengua que creció fuera de la oficina de Gosling como un roble Roble- el nombre original de Java hasta 1995, después de lo cual la historia de Java continuó bajo el nombre Verde, y luego pasó a llamarse Java.

Pero fecha oficial Se considera que la creación del lenguaje Java tuvo lugar el 23 de mayo de 1995, después del lanzamiento por parte de Sun de la primera implementación de Java 1.0. ella garantizó Escribe una vez, corre por todas partes", ofreciendo bajo costo en plataformas populares.

El 13 de noviembre de 2006, Sun lanzó la mayor parte como software gratuito y de código abierto. software bajo los términos de la Licencia Pública General GNU (GPL).

Después del 8 de mayo de 2007, el destino de Java resultó diferente. La empresa completó el proceso, haciendo todo lo posible para código fuente era gratuito y de código abierto, excepto por una pequeña parte del código sobre la cual la empresa no tenía derechos de autor.

Ventajas de Java como lenguaje de programación

Orientado a objetos: En Java, todo es un objeto. El complemento se puede ampliar fácilmente ya que se basa en el modelo de objetos.

Plataforma independiente: A diferencia de muchos otros lenguajes, incluidos C y C++, Java, cuando se creó, no se compiló en una plataforma de máquina específica, sino en un código de bytes independiente de la plataforma. Este código de bytes se distribuye a través de Internet y es interpretado por la máquina virtual Java (JVM) en la que se está ejecutando actualmente.

Simple: Los procesos de aprendizaje e introducción al lenguaje de programación Java se mantienen sencillos. Si comprende los conceptos básicos de la programación orientada a objetos, le resultará fácil aprenderlos.

Seguro: Los métodos de autenticación se basan en el cifrado de clave pública.

Arquitectónicamente neutral: El compilador genera objetos de formato de archivo de arquitectura neutral, lo que hace que el código compilado sea ejecutable en muchos procesadores, con la presencia sistema java Tiempo de ejecución.

Portátil: Arquitectónicamente neutral y libre de dependencias de implementación en aspectos de las especificaciones hacen que Java sea portátil. El compilador en Java está escrito en ANSI C puramente portátil, que es un subconjunto de POSIX.

Perdurable: Realiza esfuerzos para eliminar errores en una variedad de situaciones, enfocándose principalmente en el tiempo de compilación, la verificación de errores y la verificación en tiempo de ejecución.

multiproceso: Funciones de subprocesos múltiples, puede escribir programas que puedan realizar muchas tareas al mismo tiempo. La introducción de esta característica de diseño en el lenguaje Java permite a los desarrolladores crear aplicaciones interactivas altamente pulidas.

interpretado: El código de bytes de Java se traduce sobre la marcha en instrucciones de máquina y no se almacena en ningún lugar. Haciendo el proceso más rápido y analítico ya que la unión se produce como un extra con poco peso de proceso.

Rendimiento alto: la introducción del compilador Just-In-Time permitió un alto rendimiento.

Común: Diseñado para un entorno de Internet distribuido.

Dinámica: La programación Java se considera más dinámica que C o C++, ya que está diseñada para adaptarse a condiciones cambiantes. Los programas pueden procesar una gran cantidad de información durante el procesamiento que puede usarse para validar y autorizar el acceso a objetos en tiempo de ejecución.

Después pequeña introducción, una descripción general de los beneficios y la historia de Java, comencemos nuestra capacitación.

Herramientas que necesitarás

Para ejecutar los ejemplos discutidos en este tutorial, necesita una computadora Pentium de 200 MHz con un mínimo de 64 MB de RAM (recomendado RAM 128MB).

También necesitará el siguiente software:

  • Linux 7.1, Windows 95/98/2000/7/8 y superiores u otro sistema operativo.
  • JDK 5 y superior.
  • Bloc de notas o cualquier otro editor de texto.

El tutorial proporcionará las habilidades necesarias para crear GUI, redes y aplicaciones web.

Habiéndose familiarizado con las características de la historia de la aparición y beneficios de Java Ha completado la lección de introducción al lenguaje de programación. La siguiente lección lo llevará a aprender el idioma y la documentación. Le indica cómo instalar y preparar su entorno de desarrollo de aplicaciones.




Arriba