Antecedentes Java : D

Páginas: 23 (5652 palabras) Publicado: 14 de febrero de 2013
ANTECEDENTES DE JAVA
Java es actualmente uno de esos términos mágicos que revolucionan las tecnologías de la información cada cierto tiempo. Java es un lenguaje de programación orientado a objetos creado por la compañía Sun Microsystems, que desde su aparición en 1995 ha provocado una autentica conmoción en los entornos informáticos. El éxito del lenguaje Java viene de la mano de la filosofía yla forma de operación de las aplicaciones escritas en Java, todo ello estrechamente ligado a Internet y al WWW.

Historia de java

¿Por qué se diseño java?

Los lenguajes de programación C y Fortran se han utilizado para diseñar algunos de los sistemas más complejos en lenguajes de programación estructurada, creciendo hasta formar complicados procedimientos. De ahí provienen términos como“código de espagueti” o “canguros” referentes a programas con múltiples saltos y un control de flujo difícilmente trazable.

No sólo se necesitaba un lenguaje de programación para tratar esta complejidad, sino un nuevo estilo de programación. Este cambio de paradigma de la programación estructurada a la programación orientada a objetos, comenzó hace 30 años con un lenguaje llamado Simula67.

Ellenguaje C++ fue un intento de tomar estos principios y emplearlos dentro de las restricciones de C. Todos los compiladores de C++ eran capaces de compilar programas de C sin clases, es decir, un lenguaje capaz de interpretar dos estilos diferentes de programación. Esta compatibilidad (_KDFLD_ DWUiV_) que habitualmente se vende como una característica de C++ es precisamente su punto más débil. No esnecesario utiliza un diseño orientado a objetos para programar en C++, razón por la que muchas veces las aplicaciones en este lenguaje no son realmente orientadas al objeto, perdiendo así los beneficios que este paradigma aporta.

Así Java utiliza convenciones casi idénticas para declaración de variables, paso de parámetros, y demás, pero sólo considera las partes de C++ que no estaban ya en C.Las principales características que Java no hereda de C++ son:

Punteros
Las direcciones de memoria son la característica más poderosa de C++. El inadecuado uso de los punteros provoca la mayoría de los errores de colisión de memoria, errores muy difíciles de detectar. Además, casi todos los virus que se han escrito aprovechan la capacidad de un programa para acceder a la

memoriavolátil (RAM) utilizando punteros. En Java, no existen punteros, evitando el acceso directo a la memoria volátil. .

Variables globales
Con ellas cualquier función puede producir efectos laterales, e incluso se pueden producir fallos catastróficos cuando algún otro método cambia el estado de la variable global necesaria para la realización de otros procesos. En Java lo único global es el nombre de lasclases.

Goto
Manera rápida de arreglar un programa sin estructurar el código. Java no tiene ninguna sentencia goto. Sin embargo Java tiene las sentencias break y

continue que cubren los casos importantes de goto.

Asignación de memoria
La función malloc de C, asigna un número especificado de bytes de memoria devolviendo la dirección de ese bloque. La función free devuelve un bloqueasignado al sistema para que lo utilice. Si se olvida de llamar a free para liberar un bloque de memoria, se están limitando los recursos del sistema, ralentizando progresivamente los programas. Si por el contrario se hace un

free sobre un puntero ya liberado, puede ocurrir cualquier cosa. Más tarde
C++ añadió new y delete, que se usan de forma similar, siendo todavía el programador, elresponsable de liberar el espacio de memoria. Java no tiene funciones malloc ni free. Se utiliza el operador new para asignar un espacio de memoria a un objeto en el monticulo de memoria. Con new no se obtiene una dirección de memoria sino un descriptor al objeto del monticulo. La memoria real asignada a ese

objeto se puede mover a la vez que el programa se ejecuta, pero sin tener que preocuparse...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Antecedentes D
  • Funciones d ecadenas en java
  • instalacion d java
  • Antecedentes d Ela Guerra
  • Antecedentes D La Volsa De Valores
  • Instalar El Compilador Standar d Java
  • Combate d eresistencia antecedentees legales
  • Registro Regional d e Antecedentes de Tránsito

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS