Introduccion A Java
Enviado por oz179 • 8 de Mayo de 2013 • 510 Palabras (3 Páginas) • 407 Visitas
INTRODUCCION A JAVA
Antes de java había otros lenguajes de alto novel como c++ que tenía grades ventajas con respecto a sus predecesores que eran pascal, turbo pascal, entre otros. Las grandes ventajas de c++ son:
1. Poder crear programas muy básicos, pero a su vez permite llagar a elaborar programas muy complejos como videojuegos
2. Es un lenguaje orientado a objetos
3. Cuenta con bibliotecas lo cual facilita la creación de nuevas aplicaciones
Gracias a estas ventajas fue uno de los lenguajes más utilizados en los años 90s y hasta la fecha sigue siendo popular.
Algunas desventajas de c++ son:
1. Es hibrido
2. Inseguro
3. No apto para páginas web
La aparición del predecesor de java fue en 1991 con el nombre de Oak este lenguaje lo que pretendía era tener un lenguaje independiente de la plataforma lo cual con c++ no se podía
Después en 1995 fue presentado al público la versión mejorada de Oak llamada java la cual se colocó rápidamente en el mercado por sus grandes ventajas dado que se volvió independiente de la plataforma y a la ves potente además de ser un lenguaje orientada a objetos.
Ventajas
1. Sintaxis similar a c++
2. Lenguaje orientado a objetos
3. Lenguaje independiente de la plataforma
Para ser ejecutado el lenguaje java debe pasar primero por un compilador por lo general la máquina virtual de java (JVM) el cual convierte el código fuente al un archivo .java el cual a su vez es convertido a un conjunto de instrucciones llamado bytecodes que se guardan en una extensión .class las cuales son independiente de cualquier computadora ya sea Windows, UNIX, Macintosh. Esto quiere decir que el mismo programa puede correr en Solaris, Macintosh, Windows o cualquier otro sistema operativo
Seguridad en java
Esto es que al momento de interpretar el código JVM puede delimitar las operaciones peligrosas el cual se lleva a cabo con el modelo de cuatro etapas que consiste en lo siguiente:
Primera línea de defensa: Características del lenguaje/compilador
La cual genera la eliminación de punteros la cual protege de la imitación de objetos y protege el acceso a áreas protegidas de memoria.
Segunda línea de defensa: Verificador de código de bytes
Esta línea de seguridad solo permite ejecutar código de bytes de programas java buscando intentos de fabricar punteros, usar métodos antes de ser inicializadas
Tercera línea de defensa: Cargador de clases
Esto se encarga a la hora de ejecutarse las aplets en nuestra maquina se consideran tres dominios con diferentes niveles de seguridad
• La máquina local (el más seguro)
• La red local guardada por el firewall (seguro)
• La Internet (inseguro)
Cuarta línea de defensa: Gestor de Seguridad
En
...