Está en la página 1de 5

ROBERTO CABRERA HERNNDEZ MATRICULA: AL12504228 Caractersticas de Java como Lenguaje de programacin Qu es Java? "Un lenguaje simple.

Orientado al objeto, distribuido, interpretado, slido, seguro, de arquitectura neutral, portable, de lato desempeo, de multihilos y dinmico"

JAVA
o Java no da soporte a struct, union y pointer o Java no ofrece typedef ni #define o No permite la sobrecarga de operadores. o No ofrece herencia mltiple. o Maneja los comandos en lnea de diferente manera que C++ o Java tienen una clase String, que permite un mejor manejo que los arrays de terminacin nula del C y C++. o Java tiene un sistema automtico de asignacin y liberacin de memoria (recolector de basura) que mejora mucho los sistemas del C++

Caractersticas:

1. Orientado al objeto Java da buen soporte a las tcnicas de desarrollo OOP y en resumen a la reutilizacin de componentes de software.

2. Distribuido Java se ha diseado para trabajar en ambiente de redes y contienen una gran biblioteca de clases para la utilizacin del protocolo TCP/IP, incluyendo HTTP y FTP. El cdigo Java se puede manipular a travs de recursos URL con la misma facilidad que C y C++ utilizan recursos locales (archivos).

3. Interpretado El compilador Java traduce cada fichero fuente de clases a cdigo de bytes (Bytecode), que puede ser interpretado por todas las mquinas que den soporte a un visualizador de que funcione con Java. Este Bytecode no es especifico de una mquina determinada, por lo que no se compila y enlaza como en el ciclo clsico, sino que se interpreta.

4. Slido El cdigo Java no se quiebra fcilmente ante errores de programacin. As el relaje que existe en la declaracin y manejo de tipos en C y C++ se torna en restricciones en Java, donde no es posible la conversin forzada (cast) de enteros en punteros y no ofrece soporte a los punteros que permitan saltarse reglas de manejo de tipos. As en Java no es posible escribir en reas arbitrarias de memoria ni realizar operaciones que corrompan el cdigo. En resumen se eliminan muchas de las posibilidades de "trucos" que ofreca el C y C++.

5. Seguro Como Java suele funcionar en ambiente de redes el tema de seguridad debe interesar en sobremanera. Las mismas caractersticas antes descritas que evitan la corrupcin de cdigo evitan su manipulacin. Actualmente se esta trabajando en encriptar el cdigo.

6. Arquitectura neutral El compilador crea cdigos de byte (Bytecode) que se enva al visualizador solicitado y se interpreta en la mquina que posee un interprete de Java o dispone de un visualizador que funciona con Java.

7. Portable Al ser de arquitectura neutral es altamente portable, pero esta caracterstica puede verse de otra manera: Los tipos estndares (int, float ...) estn igualmente implementados en todas las mquinas por lo que las operaciones aritmticas funcionaran igual en todas las mquinas.

8. Alto desempeo al ser cdigo interpretado, la ejecucin no es tan rpida como el cdigo compilado para una plataforma particular. El compilador Java suele ofrecer la posibilidad de compilar Bytecode en cdigo mquina de determinadas plataformas, y segn Sun este cdigo resultar de una eficacia similar a compilaciones de C y C++.

9. Multihilos Java puede aplicarse a la realizacin de aplicaciones en las que ocurra ms de una cosa a la vez. Java, apoyndose en un sistema de gestin de eventos basado en el paradigma de condicin y monitores C.A.R. permite apoyar la conducta en tiempo real e interactiva en programas

10. Dinmico al contrario que C++ que exige se compile de nuevo la aplicacin al cambiar una clase madre Java utiliza un sistema de interfaces que permite aligerar esta dependencia. Como resultado, los programas Java pueden permitir nuevos mtodos y variables en un objeto de biblioteca sin afectar a los objetos dependientes.

Java Genera:
Un programador en Java puede crear: 1. Applets programas elementales incluidos en pginas HTML a travs de la etiqueta app y que se despliega en el visualizador tras cargarse la pgina. 2. Aplicaciones programas escritos en Java y que se ejecutan de forma independiente de los visualizadores. Esto se realiza llamando a los interpretes Java con el programa como opcin. 3. Manipuladores de protocolo programas que se cargan en el visualizador e interpretan un protocolo (como pueda ser HTTP). 4. Manipuladores de contenido un programa cargado en el visualizador y que interpreta el contenido de determinado tipo de ficheros. 5. Mtodos nativos mtodos que se declaran en una cierta clase Java pero que se implementan en C.

Java en Operacin:
Cuando un usuario solicita un applet construido con java ocurre: 1. El usuario solicita un documento HTML al servidor de informacin. 2. El servidor envia el documento al visualizador del cliente, este documento tienen una etiqueta app que identifica la referencia a un applet 3. El bytecode (optienido por compilacin de cdigo java) del applet se transfiere al cliente. 4. El visualizador del cliente, que funciona con Java (tiene una VM) interpreta el Bytecode y despliega el applet 5. Como cdigo del applet contiene toda la informacin necesaria, el usuario tiene una interacin total con el applet sin relacionarse de nuevo con el servidor.

Software para la manipulacin de Java:

1. HotJava Pequeo visualizador de WWW que permite un perfecto manejo de applets. Se distribuye con el propio Java y se invoca como hotjava 2. Interprete de Java Se invoca con el comando java y debe de disponerse del propio de la plataforma existente. Ocupa alrrededor de 40 Kb (175 con todas las bibliotecas). 3. Compilador de Java se invoca con javac y produce la conversin de cdigo Java en Bytecode 4. Generador de archivos fuente y cabecera C Genera archivos de ambos tipos para elaborar mtodos. Se invoca como javah o javah_g. 5. Desamblador de Java Se invoca con javap e imprime informacin sobre un archivo de clase. 6. Generador de documentos Imprime documentacin sobre una clase Java. Estas pginas, visualizables como HTML se encuentran en cantidad de sitios con informacin sobre aplicaciones Java. Se invoca como javadoc. 7. Herramienta de perfilado Se invoca con javaprof y formatea la opcin prof del compilador. 8. Documentacin La distribucin del compilador incluye gran cantidad de documentacin en formato HTML. 9. Interfaz de Programacin Son un conjunto de clases que se distribuyen con el cdigo fuente del Java y que los

programadores pueden utilizar. Esto se agrupa en tres paquetes que contienen completa documentacin y que incluyen: 1. package java.lang: caractersticas del lenguaje como: objetos, hilos, excepciones, caracteres, enteros y cadenas. 2. package java.util: caractersticas como: la cache, vinculador, pila y vector. 3. package java.io: caractersticas de entrada/salida como: flujos de datos de salida, de impresin y de entrada de texto.

Caractersticas generales del lenguaje


1. Java es sensible a maysculas y minsculas. Por convencin los nombres de las clases comienzan con mayscula y los mtodos y objetos con minscula. 2. Los comentarios en Java pueden tener varios estilos: o /* comentario */ o // comentario o /** comentario extendido hasta que se encuentre */ 3. Java ignora los comentarios y espacios en blanco. La disposicin del cdigo es mas conveniencia de visualizacin que exigencia lexicografica. 4. Las sangras y mtodos de presentacin son herencia del C y C++. 5. Java utiliza ; como separador de posiciones y {} como agrupador de posiciones. 6. Los nombre de los identificadores siguen la siguientes reglas: 1. Un identificador no puede ser una palabra clave 2. Un nombre debe empezar con una letra, subrayado _ o signo $ 3. Despus de la primera letra se puede utilizar cualquier carcter, a excepcin de aquellos reservados para uso del lenguaje (., + ...) 7. La convencin de nombres a de ser coherente y aportar significancia al contexto, as: 0. Emplear sustantivos para los nombres 1. Emplear verbos para las acciones y mtodos. 2. Letras maysculas iniciales para nombres de clases. 3. Minsculas para nombres de mtodos. 4. Maysculas para distinguir entre palabras en nombres compuestos. 8. Lo anterior es practica en la OOP, pero el programador podra generar las convenciones oportunas, pero con significado y valor aadido. Fuentes de consulta
1. Java. Que es java, caractersticas de java como lenguaje de programacin. Recuperado el 24 de Junio de 2013, de http://www.infor.uva.es/~jmrr/tgp/java/JAVA.html

2.- Gonzalo lvarez Maran. (1997-1999). Qu es Java?. Recuperado el 24 de junio de 2013, de http://www.iec.csic.es/criptonomicon/java/quesjava.html

También podría gustarte