Los lenguajes de programación son herramientas que nos permiten crear programas y software
1. Los lenguajes de programación son herramientas que nos permiten crear programas y
software. Entre ellos tenemos Delphi, Visual Basic, Pascal, Java, etc..
Una computadora funciona bajo control de un programa el cual debe estar almacenado
en la unidad de memoria; tales como el disco duro.
Los lenguajes de programación de una computadora en particular se conoce como
código de máquinas o lenguaje de máquinas.
Estos lenguajes codificados en una computadora específica no podrán ser ejecutados
en otra computadora diferente.
Para que estos programas funcionen para diferentes computadoras hay que realizar
una versión para cada una de ellas, lo que implica el aumento del costo de desarrollo.
Por otra parte, los lenguajes de programación en código de máquina son
verdaderamente difíciles de entender para una persona, ya que están compuestos de
códigos numéricos sin sentido nemotécnico.
Los lenguajes de programación facilitan la tarea de programación, ya que disponen de
formas adecuadas que permiten ser leidas y escritas por personas, a su vez resultan
independientes del modelo de computador a utilizar.
Los lenguajes de programación representan en forma simbólica y en manera de un
texto los códigos que podrán ser leidos por una persona.
Los lenguajes de programación son independientes de las computadoras a utilizar.
Existen estrategias que permiten ejecutar en una computadora un programa realizado
en un lenguaje de programación simbólico. Los procesadores del lenguaje son los
programas que permiten el tratamiento de la información en forma de texto,
representada en los lenguajes de programación simbólicos.
Hay lenguajes de programación que utilizan compilador.
La ejecución de un programa con compilador requiere de dos etapas:
1) Traducir el programa simbólico a código máquina
2) Ejecución y procesamiento de los datos.
Otros lenguajes de programación utilizan un programa intérprete o traductor, el cual
analiza directamente la descripción simbólica del programa fuente y realiza las
instrucciones dadas.
El intérprete en los lenguajes de programación simula una máquina virtual, donde el
lenguaje de máquina es similar al lenguaje fuente.
La ventaja del proceso interprete es que no necesita de dos fases para ejecutar el
programa, sin embargo su inconveniente es que la velocidad de ejecución es más lenta
ya que debe analizar e interpretar las instrucciones contenidas en el programa fuente.
2. Lenguaje de programación
Un lenguaje de programación" es un lenguaje diseñado para describir el conjunto de
acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de
programación es un modo práctico para que los seres humanos puedan dar instrucciones a un
equipo.
Por otro lado, el término "lenguaje natural" define un medio de comunicación compartido por
un grupo de personas (por ejemplo: inglés o francés).
Los lenguajes que los equipos usan para comunicarse entre ellos no tienen nada que ver con
los lenguajes de programación; se los conoce como protocolos de comunicación. Se trata de
dos conceptos totalmente diferentes. Un lenguaje de programación es muy estricto:
A CADA instrucción le corresponde UNA acción de procesador.
El lenguaje utilizado por el procesador se denomina lenguaje máquina. Se trata de datos tal
como llegan al procesador, que consisten en una serie de 0 y 1 ( datos binarios).
El lenguaje máquina, por lo tanto, no es comprensible para los seres humanos, razón por la
cual se han desarrollado lenguajes intermediarios comprensibles para el hombre. El código
escrito en este tipo de lenguaje se transforma en código máquina para que el procesador
pueda procesarlo.
El ensamblador fue el primer lenguaje de programación utilizado. Es muy similar al lenguaje
máquina, pero los desarrolladores pueden comprenderlo. No obstante, este lenguaje se
parece tanto al lenguaje máquina que depende estrictamente del tipo de procesador utilizado
(cada tipo de procesador puede tener su propio lenguaje máquina). Así, un programa
desarrollado para un equipo no puede ser portado a otro tipo de equipo. El término
"portabilidad" describe la capacidad de usar un programa de software en diferentes tipos de
equipos. Para poder utilizar un programa de software escrito en un código ensamblador en
otro tipo de equipo, ¡a veces será necesario volver a escribir todo el programa!
Por lo tanto, un lenguaje de programación tiene varias ventajas:
es mucho más fácil de comprender que un lenguaje máquina:
permite mayor portabilidad, es decir que puede adaptarse fácilmente para ejecutarse en
diferentes tipos de equipos.
2 Historia de los lenguajes de programación
Al comienzo sólo existía el código máquina. Al principio de la historia de los
computadores no existían los lenguajes de programación. Los computadores se
programaban en el lenguaje que entendía la unidad de procesamiento: el código
máquina.
El UNIVAC fue el primer computador comercial. La primera unidad se vendió en 1951.
Se vendieron varias decenas de instalaciones en organismos oficiales, ejército y
empresas importantes. Se daban cursos de programación y apareció la figura del
programador (manual de 1959 de programación del UNIVAC). Eran más importantes
las horas de funcionamiento del computador que las horas de trabajo del programador.
3.
(Imagen tomada de http://www.computer-
history.info/Page4.dir/pages/Univac.dir/index.html)
Los primeros lenguajes de programación aparecieron a finales de la década de los 50.
El FORTRAN fue el primero de ellos. Lo desarrolló un equipo de IBM dirigido por John
W. Backus. A finales de 1953, Backus lanzó la propuesta de desarrollar una alternativa
más productiva al lenguaje de programación ensamblador: escribir los programas en
un lenguaje más expresivo y traducirlos a ensamblador (FORmula TRANslating
system). El primer manual de FORTRAN apareció en octubre de 1956 y el primer
compilador se terminó en abril de 1956.
Cita de John Backus (tomada de la entrada de la Wikipedia sobre FORTRAN):
Much of my work has come from being lazy. I didn't like writing programs, and
so, when I was working on the IBM 701, writing programs for computing missile
trajectories, I started work on a programming system to make it easier to write
programs.
Desde 1954 hasta la actualidad se han documentado más de 2.500 lenguajes de
programación (consultar en The Language List). Entre 1952 y 1972, la primera época
4. de los lenguajes de programación, se desarrollaron alrededor de 200 lenguajes, de los
que una decena fueron realmente siginificativos y tuvieron influencia en el desarrollo
de lenguajes posteriores.
Una lista parcial de algunos de los lenguajes de programación más importantes, junto
con su año de creación:
1957 FORTRAN 1975 Pascal 1990 Haskell
1958 ALGOL 1975 Scheme 1991 Python
1960 Lisp 1975 Modula 1993 Ruby
1960 COBOL 1983 Smalltalk-80 1995 Java
1962 APL 1983 Objective-C 1995 PHP
1962 SIMULA 1983 Ada 2000 C#
1964 BASIC 1986 C++ 2003 Scala
1964 PL/I 1986 Eiffel 2003 Groovy
1970 Prolog 1987 Perl 2009 Go
1972 C 1988 Tcl/Tk
CLASIFICACION
Taxonomía de los Lenguajes de Programación:
Existen diferentes clases o tipos de lenguajes de programación:
1º El Lenguaje Máquina: es el lenguaje de programación que entiende directamente la
computadora o máquina. Este lenguaje de programación utiliza el alfabeto binario, es
decir, el 0 y el 1.
2º Lenguajes de programación de bajo nivel: Son mucho más fáciles de utilizar que el
lenguaje máquina, pero dependen mucho de la máquina o computadora como
sucedía con el lenguaje máquina. El lenguaje ensamblador fue el primer lenguaje de
programación que trato de sustituir el lenguaje máquina por otro mucho más parecido
al de los seres humanos.
3º Lenguajes de programación de alto nivel: Este tipo de lenguajes de programación
son independientes de la máquina, lo podemos usar en cualquier computador con
muy pocas modificaciones o sin ellas, son muy similares al lenguaje humano, pero
precisan de un programa interprete o compilador que traduzca este lenguaje de
programación de alto nivel a uno de bajo nivel como el lenguaje de máquina que la
computadora pueda entender.
5. Existen muchos lenguajes de programación de alto nivel con sus
diferentes versiones. Por esta razón es difícil su tipificación, pero una clasificación
muy extendida desde el punto de vista de trabajar de los programas y la filosofía de
su creación es la siguiente:
* Lenguajes de programación imperativos: entre ellos tenemos el Cobol, Pascal, C y
Ada.
* Lenguajes de programación declarativos: el Lisp y el Prolog.
* Lenguajes de programación orientados a objetos: el Smalltalk y el C++.
* Lenguajes de programación orientados al problema: son aquellos
lenguajes específicos para gestión.
* Lenguajes de programación naturales: son los nuevos lenguajes que
pretender aproximar el diseño y la construcción de programas al lenguaje de las
personas.
Otra clasificación de los lenguajes de programación de alto nivel, es teniendo
en cuenta el desarrollo de las computadoras según sus diferentes generaciones:
* Lenguajes de programación de primera generación: el lenguaje máquina y
el ensamblador.
* Lenguajes de programación de segunda generación: los primeros lenguajes
de programación de alto nivel imperativo (FROTRAN, COBOL).
* Lenguajes de programación de tercera generación: son lenguajes de programación
de alto nivel imperativo pero mucho más utilizados y vigentes en la actualidad (ALGOL
8, PL/I, PASCAL, MODULA).
* Lenguajes de programación de cuarta generación: usados en aplicaciones de
gestión y manejo de bases de dados (NATURAL, SQL).
* Lenguajes de programación de quinta generación: creados para la
inteligencia artificial y para el procesamiento de lenguajes naturales (LISP, PROLOG)
Los lenguajes de programación son lenguajes creado por el ser humano
para poder comunicarse con las computadoras. Estos son un conjunto de
símbolos y palabras que permiten al usuario de una computadora darle
instrucciones y órdenes para que esta las pueda realizar.
Existen diferentes clases o tipos de lenguajes de programación:
1º El Lenguaje Máquina: es el lenguaje de programación que entiende
directamente la computadora o máquina. Este lenguaje de programación
utiliza el alfabeto binario, es decir, el 0 y el 1. Con estos dos únicos
dígitos, conocidos como bits, forma las cadenas binarias (combinaciones
6. de ceros y unos) son con las que se escriben las instrucciones que el
microprocesador de la computadora entiende nuestra peticiones. El
lenguaje máquina fue el primer lenguaje de programación. Dejo de
usarse por su gran dificultad y por la facilidad para cometer errores.
2º Lenguajes de Programación de Bajo Nivel: Son mucho mas fáciles de
utilizar que el lenguaje máquina, pero dependen mucho de la
computadora como sucedía con el lenguaje máquina. El lenguaje
ensamblador fue el primer lenguaje de programación de bajo nivel que
trato de sustituir el lenguaje máquina por otro mucho más parecido al de
los seres humanos. El programa fuente es un conjunto de instrucciones
escrito en lenguaje ensamblador, y cuyo objeto es la traducción a
lenguaje máquina del programa fuente. Los lenguajes de este tipo son
agiles, difíciles de usar, específicos de cada procesador, si nos llevamos
el programa a otro computador será preciso reescribir el programa desde
el comienzo.
3º Lenguajes de Programación de Alto Nivel: Este lenguaje es
independientes de la máquina, lo podemos usar en cualquier computador
con muy pocas modificaciones o sin ellas, son muy similares al lenguaje
humano. Necesitan un programa interprete o compilador que lo traduzca
uno de bajo nivel, como el lenguaje de máquina para que la computadora
pueda entenderlo. Este tipo de lenguaje es más fáciles de aprender
porque se usan palabras o comandos del lenguaje natural, como por
ejemplo: palabras en inglés. Este es el caso del BASIC, el lenguaje de
programación más conocido.
Existen muchos lenguajes de programación de alto nivel con sus
diferentes versiones. Por esta razón es difícil su tipificación, pero una
clasificación muy extendida desde el punto de vista de su forma de
trabajar y la filosofía de su creación es la siguiente:
Lenguajes de programación imperativos: entre ellos tenemos el
Cobol, Pascal, C y Ada.
Lenguajes de programación declarativos: el Lisp y el Prolog.
Lenguajes de programación orientados a objetos: el Smalltalk y el
C++.
Lenguajes de programación orientados al problema: son aquellos
lenguajes específicos para gestión.
Lenguajes de programación naturales: son los nuevos lenguajes
que pretender aproximar el diseño y la construcción de programas
al lenguaje de las personas.
7. Otra clasificación de los lenguajes de programación de alto nivel, es
teniendo en cuenta el desarrollo de las computadoras según sus
diferentes generaciones:
Lenguajes de programación de primera generación: el lenguaje
máquina y el ensamblador.
Lenguajes de programación de segunda generación : los primeros
lenguajes de programación de alto nivel imperativo (FROTRAN,
COBOL).
Lenguajes de programación de tercera generación: son lenguajes
de programación de alto nivel imperativo pero mucho más
utilizados y vigentes en la actualidad (ALGOL 8, PL/I, PASCAL,
MODULA).
Lenguajes de programación de cuarta generación: usados en
aplicaciones de gestión y manejo de bases de dados (NATURAL,
SQL).
Lenguajes de programación de quinta generación: creados para la
inteligencia artificial y para el procesamiento de lenguajes naturales
(LISP, PROLOG).
Porque está de moda el java?
Tiobe Software es una consultora que cada mes publica un informe sobre
los lenguajes de programación más utilizados por los desarrolladores, y que este mes
vuelve a ubicar a Java en primer lugar con un porcentaje de uso del 17,87%,
mientras que en segundo puesto se encuentra el clásico C, que le sigue muy de
cerca con el 17,32%.
Historia
Duke, la mascota de Java
Java se creó como una herramienta de programación para ser usada en un proyecto
de set-top-boxen una pequeña operación denominada the Green Project en Sun
Microsystems en el año 1991. El equipo (Green Team), compuesto por trece personas y
dirigido por James Gosling, trabajó durante 18 meses en Sand Hill Road en Menlo Park en
su desarrollo.
El lenguaje se denominó inicialmente Oak (por un roble que había fuera de la oficina de
Gosling), luego pasó a denominarse Green tras descubrir que Oak era ya una marca
8. comercial registrada para adaptadores de tarjetas gráficas y finalmente se renombró
a Java.
Es frecuentada por algunos de los miembros del equipo. Pero no está claro si es un
acrónimo o no, aunque algunas fuentes señalan que podría tratarse de las iniciales de sus
diseñadores: James Gosling, Arthur Van Hoff, y Andy Bechtolsheim. Otros abogan por el
siguiente acrónimo, Just Another Vague Acronym ("sólo otro acrónimo ambiguo más"). La
hipótesis que más fuerza tiene es la de que Java debe su nombre a un tipo de café
disponible en la cafetería cercana, de ahí que el icono de java sea una taza de café
caliente. Un pequeño signo que da fuerza a esta teoría es que los 4 primeros bytes
(el número mágico) de los archivos.class que genera el compilador, son en hexadecimal,
0xCAFEBABE. A pesar de todas estas teorías, el nombre fue sacado al parecer de una
lista aleatoria de palabras.4
Los objetivos de Gosling eran implementar una máquina virtual y un lenguaje con una
estructura y sintaxis similar a C++. Entre junio y julio de 1994, tras una sesión maratoniana
de tres días entre John Gaga, James Gosling, Patrick Naughton, Wayne Rosing y Eric
Schmidt, el equipo reorientó la plataforma hacia la Web. Sintieron que la llegada del
navegador webMosaic, propiciaría que Internet se convirtiese en un medio interactivo,
como el que pensaban era la televisión por cable. Naughton creó entonces un prototipo de
navegador, WebRunner, que más tarde sería conocido como HotJava.
En 1994, se les hizo una demostración de HotJava y la plataforma Java a los ejecutivos de
Sun. Java 1.0a pudo descargarse por primera vez en 1994, pero hubo que esperar al 23
de mayo de 1995, durante las conferencias de SunWorld, a que vieran la luz pública Java
y HotJava, el navegador Web. El acontecimiento fue anunciado por John Gage, el Director
Científico de Sun Microsystems. El acto estuvo acompañado por una pequeña sorpresa
adicional, el anuncio por parte de Marc Andreessen, Vicepresidente Ejecutivo de
Netscape, de que Java sería soportado en sus navegadores. El 9 de enero del año
siguiente, 1996, Sun fundó el grupo empresarial JavaSoft para que se encargase del
desarrollo tecnológico. [1] Dos semanas más tarde la primera versión de Java fue
publicada.
La promesa inicial de Gosling era Write Once, Run Anywhere (Escríbelo una vez, ejecútalo
en cualquier lugar), proporcionando un lenguaje independiente de la plataforma y un
entorno de ejecución (la JVM) ligero y gratuito para las plataformas más populares de
forma que los binarios (bytecode) de las aplicaciones Java pudiesen ejecutarse en
cualquier plataforma.
9. El entorno de ejecución era relativamente seguro y los principales navegadores web
pronto incorporaron la posibilidad de ejecutar applets Java incrustadas en las páginas
web.
Java ha experimentado numerosos cambios desde la versión primigenia, JDK 1.0, así
como un enorme incremento en el número de clases y paquetes que componen la
biblioteca estánda
Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a
principio de los años 90´s.
En Diciembre de 1950 Patrick Naughton, ingeniero de Sun Microsystems, reclutó a varios colegas
entre ellos James Gosling y Mike Sheridan para trabajar sobre un nuevo proyecto conocido
como "El proyecto verde".
Con la ayuda de otros ingenieros, empezaron a trabajar en una pequeña oficina en Sand Hill Road
en Menlo Park, California. Y así interrumpió todas las comunicaciones regulares con Sun y trabajó
sin descanso durante 18 meses.
Intentaban desarrollar una nueva tecnología para programar la siguiente generación de dispositivos
inteligentes, en los que Sun veía un campo nuevo a explorar. Crear un lenguaje de programación
fácil de aprender y de usar.
En un principio se consideraba C++ como lenguaje a utilizar, pero tanto Gosling como Bill Joy lo
encontraron inadecuado. Gosling intentó primero extender y modificar C++ resultando el
lenguaje C++ ++ - (++ - porque se añadían y eliminaban características a C++), pero lo abandonó
para crear un nuevo lenguaje desde cero al que llamo Oak (roble en inglés, según la versión mas
aceptada, por el roble que veía através de la ventana de su despacho).
El resultado fue un lenguaje que tenía similitudes con C, C++ y Objetive C y que no estaba ligado a
un tipo de CPU concreta.
Mas tarde, se cambiaría el nombre de Oak a Java, por cuestiones de propiedad intelectural, al
existir ya un lenguaje con el nombre de Oak. Se supone que le pusieron ese nombre mientras
tomaban café (Java es nombre de un tipo de café, originario de Asia), aunque otros afirman que el
nombre deriva de las siglas deJames Gosling, Arthur Van Hoff, y Andy Bechtolsheim.
En Agosto de 1991 Oak ya corría sus primeros programas.
Para 1992, el equipo ya había desarrollado un sistema en un prototipo llamado Star7 (*7),
dispositivo parecido a una PDA, cuyo nombre venía de la combinación de teclas del teléfono de la
oficina del Proyecto Green que permitía a los usuarios responder al teléfono desde cualquier lugar.
Por su parte, el presidente de la compañía Sun, Scott McNealy, se dio cuenta de forma oportuna y
estableció el Proyecto Verde como una subsidiaria de Sun.
Después de mostrar a Scott McNealy y Bill Joy los prototipos de bajo nivel del sistema, continuán
con el desarrollo, incluyendo sistema operativo, Green OS; el lenguaje Oak, las librerías, alguna
aplicación básica y el hardware, hasta que el 3 de septiembre de 1992 se termina el desarrollo y
con ello el Proyecto Verde.
10. De 1993 a 1994, el equipo de Naughton se lanzó en busca de nuevas oportunidades en el
mercado, mismas que se fueron dando mediante el sistema operativo base.
La incipiente subsidiaria fracasó en sus intentos de ganar una oferta con Time-Warner, sin
embargo el equipo concluyó que el mercado para consumidores electrónicos smart y las cajas Set-
Up en particular, no eran del todo eficaces. La subsidiaria Proyecto verde fue amortizada por la
compañía Sun a mediados de 1994.
Afortunadamente, el cese del Proyecto Verde coincidió con el nacimiento del fenómeno
mundial WEB. Al examinar las dinámicas de Internet, lo realizado por el ex equipo verde se
adecuaba a este nuevo ambiente.
Patrick Naughton procedió a la construcción del lenguaje de programación Java que se accionaba
con un browser prototipo. El 29 de septiembre de 1994 se termina el desarrollo del prototipo
de HotJava. Cuando se hace la demostración a los ejecutivos de Sun, esta vez, se reconoce el
potencial de Java y se acepta el proyecto.
Con el paso del tiempo HotJava se convirtió en un concepto práctico dentro del lenguaje Java y
demostró que podría proporcionar multiplataformas para que el código pueda ser bajado y corrido
del Host del World Wide Web y que de otra forma no son seguros.
Una de las características de HotJava fue su soporte para los "applets", que son las partes de Java
que pueden ser cargadas mediante una red de trabajo para después ejecutarlo localmente y así
lograr soluciones dinámicas en computación acordes al rápido crecimiento del ambiente WEB.
El 23 de mayo de 1995, en la conferencia SunWorld `95, John Gage, de Sun Microsystems,
y Marc Andreessen, cofundador y vicepresidente de Netscape, anunciaban la versión alpha de
Java, que en ese momento solo corría en Solaris, y el hecho de que Java iba a ser incorporado en
Netscape Navigator, el navegador mas utilizado de Internet.
Con la segunda alpha de Java en Julio, se añade el soporte para Windows NT y en la tercera, en
Agosto, para Windows 95.
En enero de 1995 Sun formá la empresa Java Soft para dedicarse al desarrollo de productos
basados en la tecnologías Java, y así trabajar con terceras partes para crear aplicaciones,
herramientas, sistemas de plataforma y servicios para aumentar las capacidades del lenguaje. Ese
mismo mes aparece la versión 1.0 del JDK.
Netscape Communications decide apoyar a Java applets en Netscape Navigator 2.0. Ese fue el
factor clave que lanzó a Java a ser conocido y famoso.
Y como parte de su estrategia de crecimiento mundial y para favorecer la promoción de la nueva
tecnología, Java Soft otorgó permisos para otras compañías para que pudieran tener acceso al
código fuente y al mismo tiempo mejorar sus navegadores.
También les permitía crear herramientas de desarrollo para programación Java y los facultaba para
acondicionar máquinas virtuales Java (JVM), a varios sistemas operativos.
Muy pronto las licencias o permisos contemplaban prestigiosas firmas como: IBM, Microsoft,
Symantec, Silicon Graphics, Oracle, Toshiba y Novell.
Los apples Java (basados en JDK 1.02) son apoyados por los dos más populares navegadores
web(Nestcape Navigator 3.0 y Microsoft Internet Explorer 3.0. I.B.M./Lotus, Computer Asociates,
Symantec, Informix, Oracle, Sybase y otras poderosas empresas de software están construyendo
Software 100% puro JAVA, por ejemplo el Corel Office que actualmente está en versión Beta.
Los nuevos proyectos de Java son co-patrocinados por cientos de millones de dólares en capital
disponible de recursos tales como la Fundación Java, un fondo común de capital formado el verano
pasado por 11 compañías, incluyendo Cisco Systems, IBM, Netscape y Oracle.
11. Hoy en día, puede encontrar la tecnología Java en redes y dispositivos que comprenden desde
Internet y superordenadores cientifícos hasta portátiles y teléfonos móviles; desde simuladores de
mercado en Wall Street hasta juegos de uso doméstico y tarjetas de crédito: Java está en todas
partes
características de Java
Escrito por sheyla88 15-09-2009 en General.Comentarios (13)
Característica de java.
Las características principalesque nos ofrece Java son:
1.- Lenguaje Simple:
Se lo conoce como lenguaje simpleporque viene de la misma estructura de c y
c++; ya que c++ fue un referentepara la creación de java por eso utiliza
determinadas características de c++ yse han eliminado otras.
2.- Orientado a Objeto:
Toda la programación en java ensu mayoría está orientada a objeto, ya que al
estar agrupados en estructurasenestructuras encapsuladas es más fácil su
manipulación.
3.- Distribuido:
Permite abrir sockets, establecery aceptar conexiones con los servidores o
clientes remotos; facilita lacreación de aplicaciones distribuidas ya que
proporciona una colección declases para aplicaciones en red.
4.- Robusto:
Es altamente fiable encomparación con c, se han eliminadomuchas
características con la aritmética de punteros, proporciona
numerosascomprobaciones en compilación y en tiempo de ejecución.
5.- Seguro:
12. La seguridad es unacaracterística muy importante en java ya que se han
implementado barreras deseguridad en el lenguaje y en el sistema de ejecución
de tiempo real.
6.- Indiferente a laarquitectura:
Java es compatible con los másvariados entornos de red, cualquiera sean estos
desde Windows 95, Unix aWindows Nt y Mac, para poder trabajarcon
diferentes sistemas operativos.
Java es muy versátil ya queutiliza byte-codes que es un formato intermedio
que sirve para transportar elcódigo eficientemente o de diferentes plataformas
(Hardware - Software).
7.- Portable:
Por ser indiferente a laarquitectura sobre la cual está trabajando, esto hace que
su portabilidad seamuy eficiente, sus programas son iguales en cualquiera de
las plataformas, yaque java especifica tamaños básicos, esto se conoce como
la máquina virtual dejava.
8.- Interpretado y compilado a lavez:
Java puede ser compilado einterpretado en tiempo real, ya que cuando se
construye el código fuente este setransforma en una especie de código de
máquina.
9.- Multihebra o Multihilos:
Java tiene una facilidad decumplir varias funciones al mismo tiempo, gracias a
su función de multahilos ya que por cada hilo que elprograma tenga se
ejecutaran en tiempo real muchas funciones al mismo tiempo.
10.- Dinámico:
13. El lenguaje java es muy dinámicoen la fase de enlazado, sus clases solamente
actuaran en medida en que sean requeridas o necesitadas con estopermitirá
que los enlaces se puedan incluir incluso desde fuentes muy variadaso desde la
red.
11.- Produce Applets:
En java se pueden crearaplicaciones independientes y applets.
Independientes porque se puedencomportar como cualquier programa escrito
en cualquier lenguaje.
Por otra parte los appletsconsiderados pequeños programas, tienen la
capacidad de ejecutar funciones muycomplejas.
12.- Alto rendimiento
Java es considerado de altorendimiento por ser tan veloz en elmomento de
correr los programas y por ahorrase muchas líneas de código.