La historia y los antecedentes de Java
A continuación se utiliza un método de preguntas y respuestas para explicar la historia del desarrollo y los antecedentes de Java (el siguiente contenido está compilado de la lista de preguntas frecuentes y el tutorial de Java y The Java Language: A White Paper, si los lectores quieren aprender más, 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 (Consumer Electronics). Los lenguajes utilizados son C, C y Oak (el predecesor de). Más tarde, debido a problemas con el lenguaje en sí y el mercado, el desarrollo de productos electrónicos de consumo no pudo lograr los objetivos originalmente esperados. Junto con el auge de Internet, el plan ecológico también cambió la dirección del desarrollo. Esto es 1994.
¿Por qué se llama Java? (Por qué) Java fue seleccionado después de innumerables discusiones intensas por parte del equipo de desarrollo de Java de SUN Computer Company en los Estados Unidos. Vivacidad, animación, velocidad e interactividad son las características que se pretendían expresar cuando se eligió originalmente el nombre. Java se destacó entre innumerables sugerencias, y Java no se compone de las primeras letras de unas pocas 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. Los primeros miembros (proyectos ecológicos) fueron Patrick Naughton, James Gosling y Mike Sheridan, y el miembro más familiar ahora es James Gosling.
¿Dónde se desarrolló Java? (Dónde)
Es decir, ¿dónde nació Java? La respuesta es Estados Unidos.
¿Cómo puedo encontrar la información de Java que necesito? (Cómo)
En Internet, puede conectarse al sitio web Java WWW de Sun, la URL es o. Puede encontrar casi toda la información de Java que necesita allí, pero el idioma es una barrera, al menos para algunas personas, no importa; actualmente hay muchos sitios web en China que brindan 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. Me imagino que habrá más sitios que proporcionen información relevante en el futuro.
¿Cómo puedo ver el efecto de Java? (Cómo hacerlo)
En primer lugar, debe tener un navegador que contenga un intérprete de Java, como Netscape Navigator 2.0 o superior de Netscpae o el navegador HotJava de Sun para usuarios de computadoras personales. Para ello, el sistema operativo debe ser Windows 95 o Windows NT.
Java se desarrolló debido a las dificultades para escribir programas en lenguaje C. Al principio, era solo parte de un gran plan para productos electrónicos de consumo, pero desde el principio hubo problemas de compilación. Una serie de problemas finalmente obligaron al abandono del lenguaje C y al surgimiento del lenguaje Java.
Sun quiere que Java sea un lenguaje de programación simple, orientado a objetos, distribuido, interpretado, robusto, seguro y de arquitectura neutral), portátil (portátil), de alto rendimiento (alto rendimiento), multiproceso (multiproceso) y dinámico (dinámico). (extraído de TheJava Language: A White Paper, 1995).
Las técnicas del lenguaje Java anteriores se explican claramente en el documento técnico del lenguaje Java de Sun. Si tomamos la carpintería como analogía, para un carpintero orientado a objetos, su atención principal está en la silla de madera que está a punto de fabricar, seguida por las herramientas necesarias, por el contrario; , él (ella) Lo único que importa son las herramientas. El reciente Plug and Play (Plug and Play) también es el foco del diseño orientado a objetos. Distribuido: Java tiene una introducción muy completa a JAVA realizada por Cheng Xinlu.
1.
"Java" ha atraído gran atención en la industria informática desde las vacaciones de verano de 1995, especialmente en Internet y productos relacionados con multimedia (Multimedia). ¿Por qué Java tiene tanto encanto? La gente hace esta analogía: el estado de Java en la World Wide Web (WWW) es como una hoja de cálculo (Hoja de cálculo) que coopera con los protocolos de comunicación TCP/IP, como TTP y FTP de computadora personal. Las aplicaciones Java (Aplicaciones) pueden abrirse y vincularse a objetos en la red, al igual que usar un sistema de archivos local (Sistema de archivos local) a través de URL. Robusto: Los programas escritos en Java se pueden ejecutar en una variedad de situaciones 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 (Overwriting Memory) y corromper datos (Corrupting Data).
Seguro: Java está diseñado para su uso en entornos distribuidos y de red, y la seguridad debe ser una consideración muy importante. Java tiene varios niveles de medidas de protección entrelazadas que pueden prevenir eficazmente la intrusión de virus y el comportamiento destructivo.
Arquitectura Neutral: En términos generales, una red está compuesta por muchos tipos diferentes de máquinas, con diferentes arquitecturas de CPU y sistemas operativos, por lo tanto, las aplicaciones se pueden ejecutar en cada tipo de máquina, lo cual es así; un problema difícil. Afortunadamente, el compilador de Java produce un formato de archivo de objeto de estructura neutral (Object File Format); esto permite que el código compilado se ejecute en una variedad de procesadores.
Portátil: se especifica el tamaño del tipo de datos original. Por ejemplo, float siempre representa un número de operación de punto flotante IEEE 754 de 32 bits, porque la mayoría de las CPU tienen esto* **Las mismas características. La biblioteca de programas es parte del sistema y define algunas interfaces de programas portátiles. El propio Java tiene buena portabilidad.
Interpretado: El intérprete de Java puede ejecutar directamente Java Bytecodes en cualquier máquina, ahorrando así tiempo a la hora de vincular programas, lo que acortará el proceso de desarrollo del programa, es de gran ayuda.
Alto rendimiento: el código de bits de Java se puede convertir rápidamente en código de máquina (Código de máquina). El rendimiento de la conversión de código de bits a código de máquina es casi el mismo que el de C y C.
Multiproceso: el lenguaje Java tiene capacidades de múltiples subprocesos, lo que resulta útil para capacidades de respuesta interactiva y comportamiento de ejecución en tiempo real.
Dinámico (Dinámico): Java es más dinámico que el lenguaje C o C, y puede adaptarse mejor al entorno en constante cambio. Java no tendrá que volver a compilar el programa debido a las actualizaciones de la biblioteca del programa.
Además, Hank Shiffman (Making Sense of Java) también presentó su explicación sobre los conceptos y conceptos erróneos generales sobre Java, que se resumen a continuación:
1.Java es Un lenguaje para escribir páginas web, al igual que HTML y VRML. De hecho, Java no es un lenguaje de descripción (Description Language) como HTML, sino un lenguaje de programación (Programming Language). Los lenguajes de descripción indican contenido y ubicación, mientras que los lenguajes de programación describen un proceso que produce resultados.
2. El lenguaje Java es fácil de aprender y usar, a diferencia de C, C y otros lenguajes de programación.
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.
El código fuente Java (Código fuente) es más portátil que el lenguaje C. La diferencia radica en el código objeto Java. El código Java se compila en una máquina y se puede ejecutar en cualquier máquina siempre que esa máquina tenga un intérprete de Java.
4. Java se puede ampliar para realizar cualquier cosa en la máquina
En teoría, el subprograma de Java (Java Applet) puede hacer cualquier cosa, como simular modelos 3D VRML, reproducir películas y generar audio. ....etc. Pero, de hecho, una pequeña aplicación (Applet) solo se puede ejecutar en esa página y no se puede ejecutar fuera de esa página. Al mismo tiempo, Java también está limitado por la funcionalidad de la biblioteca de programas.
5. Java es adecuado para crear aplicaciones a gran escala
Si Java es adecuado para aplicaciones a gran escala, entonces Java no es adecuado para su uso en navegadores web. Los primeros subprogramas de Java comerciales (la hoja de cálculo basada en Java de Applix) no utilizaban Java en su totalidad. Sólo utilizaban Java como interfaz de usuario y todo el procesamiento se realizaba mediante código CGI.
6. Java se interpreta y ejecuta, y Basic se interpreta y ejecuta, por lo que Java = Basic
Aunque Java utiliza un intérprete, de hecho, Java es diferente de C o C. Está más cerca de lenguajes completamente compilados como Basic o APL, pero menos similar a lenguajes completamente interpretados como Basic o APL.
7. Java elimina la necesidad de scripts y programas CGI.
Los applets de Java reemplazarán algunos usos de CGI. En algunos casos, los applets de Java pueden reemplazar parte del código del lado del servidor, pero en la mayoría de los casos, debido a razones de seguridad o consideraciones de rendimiento, Java aún no puede reemplazar completamente los scripts CGI.
8. JavaScript de Netscape está relacionado con Java
Además del nombre, Java y JavaScript están ligeramente relacionados.
JavaScript es un lenguaje de script que se puede utilizar en páginas HTML. El código Java no aparece en HTML, pero los grupos de compilación y decodificación están vinculados mediante un enlace en HTML. La relación entre Java y JavaScript es como el lenguaje C y C Shell.
2.1 Java Script
Es una versión sencilla del lenguaje de programación Java Applet Fue desarrollado por Netscape y Sun a finales de 1995. Se utilizó inicialmente en Navigator 2.0. Diseñado para diseñar páginas web dinámicas, se deriva en parte de la esencia de los subprogramas de Java, pero no proporciona características como clases y herencia de subprogramas de Java.
El programa Java Script es parte del archivo HTML y se coloca en las etiquetas lt;scriptgt; y lt;/scriptgt;. A diferencia del Java Applet, Java Script es un lenguaje de traducción puramente literal. es relativamente simple y debe coincidir con un archivo HTML para ser ejecutado; por el contrario, un programa Java Script se puede convertir en un subprograma Java para su ejecución.
2.2 Java Applet
fue desarrollado en C por los ingenieros de I+D Patrick Naughton y James Gosling de Sun Microcomputer System en los Estados Unidos. Originalmente estaba destinado a productos electrónicos o cables. La televisión desarrolla un nuevo lenguaje de programación, que actualmente se utiliza ampliamente en el diseño web de Internet. Java Applet se basa en el lenguaje de programación orientado a objetos C y elimina algunas instrucciones de mecanismos que fácilmente hacen que los programadores cometan errores. Se dice que el personal que desarrolló Java Applet se inspiró en beber café Java, de ahí el nombre.
Java Applet es un lenguaje de programación multiplataforma, es decir, el mismo código de programa se puede ejecutar en diferentes máquinas de hardware. Esto es muy importante para las aplicaciones en Internet, porque a Internet están conectados muchos. Para que los usuarios ejecuten programas Java Applet en diferentes máquinas, deben tener capacidades multiplataforma.
Los programas Java Applet necesitan pasar por un compilador antes de poder ejecutarse en la máquina. Sin embargo, por consideraciones multiplataforma, los programas Java Applet compilados no generan código de máquina para ejecución directa, sino que deben pasar por un compilador. a través de un intérprete de Applet de Java (en términos generales, se ejecuta mediante un navegador. Su atención no está en la eficiencia de la ejecución del programa, sino en la interactividad de su interfaz hombre-máquina y la dinámica de los datos.
El nombre general de aplicación Java utilizada por los webmasters en las páginas de Internet generalmente se refiere a Java Applet. Generalmente usa las etiquetas lt;appletgt; y lt;/appletgt; encuentros Cuando se alcanza la etiqueta lt;appletgt;, el servidor web descargará el subprograma de Java para su ejecución; esto es diferente del programa Java Script integrado en el documento HTML.
3. El nombre de un tipo de café originario de la isla de Java en Indonesia. Dado que el café producido generalmente no se llama "Indonesia", sino que lleva el nombre directo de la isla, el café producido en la isla de Java se llama ". Indonesia". Llamado Java.