Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lenguajes de programacin
JENNY ERIKA GARCIA ALONSO
CEA 12 HATULCO
JAVA
Antecedentes histricos.
Java es un lenguaje de programacin orientado a objetos desarrollado por Sun
Microsystems a principio de los aos 90s.
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 aadan y eliminaban caractersticas
a C++), pero lo abandon para crear un nuevo lenguaje desde cero al que llamo Oak
(roble en ingls, segn la versin ms aceptada, por el roble que vea a travs de la
ventana de su despacho).
El resultado fue un lenguaje que tena similitudes con C, C++ y Objetive C y que no
estaba ligado a un tipo de CPU concreta.
Por su parte, el presidente de la compaa Sun, Scott McNealy, se dio cuenta de forma
oportuna y estableci el Proyecto Verde como una subsidiaria de Sun.
Despus de mostrar a Scott McNealy y Bill Joy los prototipos de bajo nivel del sistema,
continan con el desarrollo, incluyendo sistema operativo, Green OS; el lenguaje Oak,
las libreras, alguna aplicacin bsica y el hardware, hasta que el 3 de septiembre de
1992 se termina el desarrollo y con ello el Proyecto Verde.
La incipiente subsidiaria fracas en sus intentos de ganar una oferta con Time-Warner,
sin embargo el equipo concluy que el mercado para consumidores electrnicos smart
y las cajas Set-Up en particular, no eran del todo eficaces. La subsidiaria Proyecto
verde fue amortizada por la compaa Sun a mediados de 1994.
Con el paso del tiempo HotJava se convirti en un concepto prctico dentro del
lenguaje Java y demostr que podra proporcionar multiplataforma para que el cdigo
pueda ser bajado y corrido del Host del World Wide Web y que de otra forma no son
seguros.
Una de las caractersticas de HotJava fue su soporte para los "applets", que son las
partes de Java que pueden ser cargadas mediante una red de trabajo para despus
ejecutarlo localmente y as lograr soluciones dinmicas en computacin acordes al
rpido 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 versin alpha de Java, que en ese momento solo corra en Solaris, y el
hecho de que Java iba a ser incorporado en Netscape Navigator, el navegador ms
utilizado de Internet.
En enero de 1995 Sun forma la empresa Java Soft para dedicarse al desarrollo de
productos basados en las tecnologas 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 versin 1.0 del JDK.
Tambin les permita crear herramientas de desarrollo para programacin Java y los
facultaba para acondicionar mquinas 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 ms 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 estn construyendo Software 100% puro JAVA, por
ejemplo el Corel Office que actualmente est en versin Beta.
Los nuevos proyectos de Java son co-patrocinados por cientos de millones de dlares
en capital disponible de recursos tales como la Fundacin Java, un fondo comn de
capital formado el verano pasado por 11 compaas, incluyendo Cisco Systems, IBM,
Netscape y Oracle.
Hoy en da, puede encontrar la tecnologa Java en redes y dispositivos que
comprenden desde Internet y superordenadores cientficos hasta porttiles y telfonos
mviles; desde simuladores de mercado en Wall Street hasta juegos de uso domstico
y tarjetas de crdito: Java est en todas partes.
SINTAXIS BSICA.
Cuando desarrollamos un programa en Java es muy importante tener en cuenta los
siguientes puntos:
Nombres de las clases - Para todos los nombres de clases la primera letra debe
estar en maysculas. Si quieres usar varias palabras para formar un nombre, la
primera letra de cada palabra interior debe estar en maysculas.
Ejemplo: class MiPrimeraClase.
Nombres de los mtodos - Todos los nombres de los mtodos deben comenzar con
una letra minscula. Si se quieres usar varias palabras para formar el nombre de un
mtodo, la primera letra de cada palabra interior debe estar en maysculas.
Ejemplo: public void MiPrimerMetodo ().
Nombre de archivo del programa - El nombre del archivo de programa debe coincidir
exactamente con el nombre de la clase.
Al guardar un archivo, debemos guardarlo con el nombre de clase (Recuerda que Java
distingue entre maysculas y minsculas) y aadir '.java' al final del nombre (si el
nombre del archivo y el nombre de clase no coinciden el programa no compilar).
Identificadores
Todos los componentes en Java requieren nombres. Los nombres usados para las
clases, variables y mtodos se denominan identificadores.
Modificadores
Al igual que otros lenguajes de programacin, en Java es posible modificar las clases,
mtodos, etc..., mediante el uso de modificadores. Existen dos categoras de
modificadores:
El lenguaje se basa en pensar que hay en el mundo real objetos y esos objetos tienen
un tipo, o clase. Por ello el lenguaje se basa en clases, que describen como son los
objetos. Por ejemplo, el lenguaje tiene una clase que describe ficheros, una que
describe cadenas de texto, o bien nosotros podemos crear clases, como por ejemplo
la clase Persona que describe los datos que interesan de una persona.
Por ello siempre para comenzar a trabajar con un programa java hay que crear una
clase:
La clase que se llama igual que el fichero debe de estar precedida de la palabra
public.
Cuando se intenta ejecutar una clase java la mquina virtual lo que hace es llamar a
un mtodo especial llamado main que debe de estar dentro de la clase a ejecutar:
public class TablaMultiplicar{
public static void main(String arg[]){
}
}
Caractersticas
Simple.
Orientado a Objetos.
Tipado estticamente.
Distribuido.
Interpretado.
Robusto.
Seguro.
de Arquitectura Neutral.
Multihilo.
con Recolector de basura (Garbage Collector).
Portable.
de Alto Rendimiento: sobre todo con la aparicin de hardware especializado y
mejor software.
Dinmico.
Todas ellas son importantes, sin embargo cabe destacar tres, que son las que han
proporcionado tanto inters por el lenguaje: la portabilidad, el hecho de que sea de
arquitectura neutral y su simplicidad. Java ofrece toda la funcionalidad de los
lenguajes potentes, pero sin las caractersticas menos usadas y ms confusas de
stos.
Java elimina muchas de las caractersticas de otros lenguajes como C++, para
mantener reducidas especificaciones del lenguaje y aadir caractersticas muy tiles
como el recolector de basura. No es necesario preocuparse de liberar memoria, el
recolector se encarga de eliminar la memoria asignada. Gracias al recolector, slo te
tienes que preocupar de crear los objetos relevantes de tu sistema ya que l se
encarga de destruirlos en caso de no ser reutilizados.
Un dato muy interesante y por el cual hace mejor a este lenguaje es que el
programador no solo obtiene un programa como en los dems lenguajes de
programacin sino que facilita la deteccin de errores en la sintaxis de los programas
adems que dicho de una manera simple java no solo te ayuda a apreciar los errores
de tus programas sino que l te muestra el resultado del mismo programa de manera
visible y con eso me refiero a que java puede hacer la programacin visual en el cual
tu puedes programar pero a la vez puedes observar el uso de tu cdigo de una manera
visual lo cual lo hace muy atractivo hoy en da.
Java est basado en c y c++ por lo cual hace que no sea un lenguaje de programacin
difcil sino fcil de entender ya que es orienta objetos siendo fcil el poder programar
en dicho lenguaje de manera entendible y prctica adems que facilita a los
programadores el poder realizar su trabajo en cualquier computadora no importa el
sistema operativo ya que la mquina virtual de java hace fcil posible trabajar desde
cualquier lado.