¿Qué es Java?
1. Prólogo
"Java" ha recibido gran atención en la industria informática desde las vacaciones de verano de 1995, especialmente en Internet y productos relacionados con multimedia. ¿Por qué Java es tan atractivo? La gente hace esta analogía: Java es para la World Wide Web (WWW) lo que la hoja de cálculo es para la computadora personal (PC). Entonces, ¿cuáles son las características de Java?
Java es una tecnología de software.
Es un lenguaje desarrollado por SUN Microsystems.
Es un lenguaje informático desarrollado para Internet.
Es un lenguaje que hace que las páginas web produzcan imágenes vívidas.
Es un lenguaje que cambia páginas web de estáticas a dinámicas.
Es un lenguaje utilizado para generar "pequeños programas".
Es un lenguaje C++ simplificado, un lenguaje seguro, y tiene la función de bloquear la propagación de virus informáticos.
Es un lenguaje que antepone la seguridad.
Es un idioma que los usuarios no necesitan dedicar mucho tiempo a aprender.
Es un lenguaje que rompe con el entorno del cliente y la estructura de la CPU.
Es un lenguaje "escribir una vez, ejecutar en cualquier lugar". Es el primer conjunto de lenguajes que permite a los usuarios transferir aplicaciones desde un servidor remoto a una máquina local y ejecutarlas a través de Internet. .
Es un lenguaje (Kestenbaum, 1995) en el que el proveedor de la aplicación no necesita conocer el hardware del ordenador del usuario (como Sun, Intel o MAC) y el software (como SW-UNIX, MAC o /S, Windows o NT).
A continuación se presentará Java en orden. El primero es la historia del desarrollo de Java y la introducción del lenguaje Java, seguido de una breve introducción a Java Applet y HotJava.
2. Preguntas frecuentes sobre Java
Las siguientes son preguntas y respuestas que explican la historia y los antecedentes del desarrollo de Java (el siguiente contenido está compilado a partir de la lista de preguntas frecuentes y el tutorial de Java y "Java"). Idioma: Libro Blanco". Me gustaría Para obtener más información, consulte el texto original):
¿Cuándo comenzó a desarrollarse Java? (Cuándo)
La fecha más temprana se remonta a abril de 1991. El Proyecto Verde de Sun comenzó a desarrollar productos electrónicos de consumo utilizando lenguajes como C, C++ y Oak (el predecesor del lenguaje Java). Posteriormente, debido al lenguaje mismo y a problemas del mercado, el desarrollo de la electrónica de consumo no logró alcanzar los objetivos esperados originalmente. Con el auge de Internet, el Plan Verde cambió su dirección de desarrollo y así fue en 1994.
¿Por qué se llama Java? (Por qué) "Java" fue seleccionado por el equipo de desarrollo de Java de SUN Computer Company en los Estados Unidos después de innumerables acaloradas discusiones. Vivacidad, animación, velocidad e interactividad son las características que desea expresar cuando elige un nombre por primera vez. "Java" se destacó entre innumerables sugerencias. "Java" no se compone de las primeras letras de varias palabras, sino que está inspirado en el café caliente y fragante que aman muchos programadores.
¿Quién desarrolló Java? (Quién) Java fue desarrollado por el equipo de desarrollo de Java de SUN Computer Company en los Estados Unidos. Sus primeros miembros (Green Project) fueron Patrick Naughton, James Gosling y Mike Sheridan. El miembro más familiar ahora es James Gosling.
¿Dónde se desarrolló Java? (Dónde)
¿Ese es el lugar de nacimiento de Java? La respuesta es Estados Unidos.
¿Cómo encuentro la información de Java que necesito? (Cómo)
En Internet, puede conectarse al sitio Java WWW de Sun utilizando la URL / o /. Puede encontrar casi toda la información de Java que necesita allí, pero el idioma es una barrera, al menos para algunas personas, eso está bien. Actualmente, muchos sitios web nacionales proporcionan información sobre Java chino. Hay mucha información relevante en los sitios FTP de la Universidad de Tsinghua y la Academia de Ciencias de China. Imagínese que en el futuro debería haber más sitios web que proporcionen información relevante.
¿Cómo puedo ver el efecto de Java? (¿Cómo lo hago?)
En primer lugar, necesita un navegador con un intérprete de Java, como Netscape Navigator 2.0 o superior de Netscpae o el navegador HotJava de Sun. Para usuarios de PC, el sistema operativo debe ser Windows 95 o Windows NT.
Debido a la dificultad de escribir programas en lenguaje C++, se desarrolló Java. Inicialmente, era sólo parte de un plan más amplio para la electrónica de consumo. Inicialmente se consideró el lenguaje C ++, pero una serie de problemas de principio a fin lo obligaron a abandonar el lenguaje C ++ y surgió el lenguaje Java. Sun espera que Java sea un lenguaje de programación simple, orientado a objetos, distribuido, interpretado, robusto, seguro, de arquitectura neutral, portátil, de alto rendimiento, multiproceso y dinámico.
En el "Libro técnico del lenguaje Java" de Sun, las técnicas del lenguaje Java mencionadas anteriormente se explican claramente.
Tomando la carpintería como analogía, el principal objetivo de un carpintero orientado a objetos es la silla de madera que va a fabricar, seguida de las herramientas necesarias; por el contrario, un carpintero no orientado a objetos sólo se preocupa por las herramientas; El reciente plug and play es también el foco del diseño orientado a objetos. Distribuido): Java tiene una introducción muy completa a JAVA.
En primer lugar,
"Java" ha recibido gran atención en la industria informática desde las vacaciones de verano de 1995, especialmente en Internet y productos relacionados con multimedia. ¿Por qué Java es tan atractivo? La gente hace esta analogía: la posición de Java en la World Wide Web (WWW) es como una hoja de cálculo con protocolos de comunicación TCP/IP como TTP y FTP de computadora personal. Las aplicaciones Java pueden abrir y vincular objetos en la red como si usaran un sistema de archivos local a través de URL. Robusto: los programas escritos en Java se pueden ejecutar en diversas circunstancias y tienen estabilidad. La mayor diferencia entre Java y C/C++ es que Java tiene un modelo de puntero para eliminar la posibilidad de sobrescribir la memoria y dañar los datos.
Seguridad): Java está diseñado para su uso en entornos distribuidos y en red, y la seguridad es una consideración muy importante. Java tiene varios niveles de medidas de protección entrelazadas que pueden prevenir eficazmente la intrusión y el daño de virus.
Arquitectura neutral: en términos generales, una red consta de muchos tipos diferentes de máquinas con diferentes arquitecturas de CPU y sistemas operativos, por lo tanto, cómo hacer que una aplicación sea ejecutable en cada máquina es un problema. Afortunadamente, el compilador de Java produce un formato de archivo de objeto de estructura neutral. Esto permite que el código compilado se ejecute en una variedad de procesadores.
Portátil: Especifica el tamaño del tipo de datos original. Por ejemplo, "float" siempre representa un operando de punto flotante IEEE 754 de 32 bits, porque la mayoría de las CPU tienen esta misma característica. La biblioteca es parte del sistema y define algunas interfaces de programas portátiles. El propio Java tiene buena portabilidad.
Tipo interpretado): El intérprete de Java puede ejecutar directamente el código de bytes de Java en cualquier máquina, por lo que ahorra tiempo al vincular el programa y es de gran ayuda para acortar el proceso de desarrollo del programa.
Alto rendimiento): el código de bits de Java se puede convertir rápidamente en código de máquina, y la eficiencia de convertir código de bits en código de máquina es similar a la de C y C++.
Subprocesos múltiples: el lenguaje Java tiene capacidades de subprocesos múltiples, lo que contribuye a la capacidad de respuesta interactiva y al comportamiento de ejecución en tiempo real.
Dinámico): Java es más dinámico que C o C++ y puede adaptarse a entornos cambiantes. Java no tendrá que volver a compilar el programa debido a las actualizaciones de la biblioteca.
Además, Hank Shiffman (Making Sense of Java) también presentó su propia explicación de los malentendidos e ideas comunes sobre Java. La traducción especial es la siguiente:
"Java es un. tipo de escritura El lenguaje de las páginas web, como HTML y VRML". De hecho, Java no es un lenguaje de descripción como HTML, sino un lenguaje de programación. Los lenguajes de descripción representan contenido y ubicación, mientras que los lenguajes de programación describen los procesos que producen resultados.
2. "A diferencia de C, C++ y otros lenguajes de programación, el lenguaje Java es fácil de aprender y utilizar. "
Java es un lenguaje de programación. ¿Java es fácil de aprender? Puede que Java sea más fácil de aprender que C o C++, pero sigue siendo un lenguaje de programación, no un lenguaje de descripción.
3. "El código Java es portátil, pero C y C++ no lo son. "
El código fuente Java es ligeramente más portátil que el lenguaje C, y la diferencia radica en el código objeto Java. . El código Java compilado en una máquina se puede ejecutar en todas las máquinas siempre que esa máquina tenga un intérprete de Java.
4. "Java se puede extender para hacer cualquier cosa en la máquina".
Teóricamente, Java Applet (Java puede hacer cualquier cosa, como simular modelos 3D VRML, reproducir películas, generar Audio, etc. Pero, de hecho, los programas pequeños solo se pueden ejecutar en esa página y no se pueden ejecutar fuera de esa página. Al mismo tiempo, Java también está limitado por la funcionalidad de la biblioteca. "Java es adecuado para crear programas a gran escala." Aplicaciones"
Si Java es bueno para programas grandes, no lo es para los navegadores web. Los primeros subprogramas comerciales de Java (las hojas de cálculo basadas en Java de Applix) no lo eran. No utilice Java por completo como interfaz de usuario, todo el trabajo de procesamiento se realiza en código CGI
6 "Java se interpreta y ejecuta, y Basic se interpreta y ejecuta, por lo que Java = Básico"
.Aunque Java utiliza un intérprete, en realidad Java está más cerca de un lenguaje completamente compilado como C o C++ que de un lenguaje completamente interpretado como Basic o APL
7." Java elimina las secuencias de comandos CGI. y requisitos del programa "
Los subprogramas de Java reemplazarán algunos usos de CGI.
En algunos casos, los subprogramas de Java pueden reemplazar parte del código del lado del servidor, pero en la mayoría de los casos, Java aún no puede reemplazar completamente los scripts CGI por razones de seguridad o consideraciones de rendimiento.
8. "JavaScript de Netscape está relacionado con Java"
Además del nombre, Java y JavaScript también están relacionados. JavaScript es un lenguaje de secuencias de comandos de comandos que se puede utilizar en páginas HTML. El código Java no aparece en el HTML, pero los grupos de código compilado están vinculados mediante enlaces en el HTML. La relación entre Java y JavaScript es como la relación entre el lenguaje C y C Shell.