Red de conocimiento informático - Aprendizaje de programación - ¿Qué es JAVA y qué significa?

¿Qué es JAVA y qué significa?

Introducción a JAVA

Recientemente me he topado con un dicho común: Si quieres entender un asunto con claridad, debes conocer su historia.

Antes no pensaba que la historia fuera tan importante, pero ahora sí lo creo. jeje.

Introducción a AVA

1. Prólogo

"Java" ha atraído gran atención en la industria informática desde las vacaciones de verano de 1995, especialmente en Internet y en Internet. Categorías de 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 la relación entre una hoja de cálculo (Spreadsheet) y una computadora personal (PC). Entonces, ¿cuáles son las características de Java?

Java es una tecnología de software

Es un lenguaje desarrollado por la American SUN Computer Company (Sun Microsystems, Inc.)

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 hace que las páginas web cambien de estáticas a estáticas y se conviertan en dinámicas (Dinámicas). lenguaje

Es un lenguaje utilizado para generar "Applet(s)"

Es un lenguaje C simplificado que es un lenguaje seguro que tiene la función de bloquear la transmisión de datos de la computadora. virus

Es un lenguaje que pone la seguridad como primera prioridad

Es un lenguaje que los usuarios no necesitan Un idioma que requiere mucho tiempo para aprender

Es un lenguaje que rompe con el entorno de la máquina cliente y la estructura de la CPU

Es un lenguaje "Escribir una vez que se ejecuta" que se puede ejecutar en cualquier máquina y en cualquier lugar". Es el primer lenguaje de la historia. que permite a los usuarios transferir aplicaciones (Aplicaciones) desde un servidor remoto (Remote Server) a una máquina local (LocalMachine) a través de Internet y ejecutarlas

Es un lenguaje (como por ejemplo: SW-UNIX, MAC O/S, Windows o NT, etc.) que el proveedor de la aplicación no necesita conocer el hardware de la computadora del usuario (como Sun, Intel o MAC, etc.) y el software (como SW-UNIX, MAC O/ S, Windows o NT, etc.).

A continuación se presentará Java en orden, primero la historia del desarrollo de Java y la introducción al lenguaje Java, seguido de una breve introducción a Java Applet y HotJava.

2. Preguntas frecuentes sobre Java

A continuación se utiliza un método de preguntas y respuestas para explicar el historial de desarrollo y los antecedentes de Java (el siguiente contenido está compilado a partir de la lista de preguntas frecuentes de Java y el Tutorial y The Lenguaje Java: documento técnico. Los lectores que deseen obtener más información pueden consultar 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 e intensas discusiones 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 estaba compuesto por las primeras letras de varias palabras, sino que se inspiró 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, preguntando ¿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 especie de 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. al principio y una serie de problemas al final obligaron al abandono del lenguaje C y a la creación 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 estatus de Java en la World Wide Web (WWW) es como una hoja de cálculo que coopera con 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 aritmético de punto flotante IEEE 754 de 32 bits, porque la mayoría de las CPU tienen este ***. 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: Java es más dinámico que C o el lenguaje 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 proporcionó su explicación sobre los conceptos y conceptos erróneos comunes sobre Java, que se extrae de la siguiente manera:

"Java es un lenguaje A para escribir páginas web, como 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 utilizar, 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 lo son"

El código fuente de Java (Código Fuente) es más portátil que el lenguaje C. La diferencia radica en el código Objeto de 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, 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. Está más cerca de un lenguaje completamente compilado como C o C, pero menos similar a un lenguaje completamente interpretado 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 subprogramas 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 secuencias de comandos 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.