Está en la página 1de 8

INFORMATICA 2

PROFESOR: LIC. FCO. EZEQUIEL BAOS TERRAZAS

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 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 pequea 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 tecnologa para programar la siguiente generacin


de dispositivos inteligentes, en los que Sun vea un campo nuevo a explorar. Crear un
lenguaje de programacin fcil 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 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.

Ms tarde, se cambiara el nombre de Oak a Java, por cuestiones de propiedad


intelectual, 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 de James Gosling,
Arthur Van Hoff, y Andy Bechtolsheim.

En Agosto de 1991 Oak ya corra sus primeros programas.

Para 1992, el equipo ya haba desarrollado un sistema en un prototipo llamado Star7


(*7), dispositivo parecido a una PDA, cuyo nombre vena de la combinacin de teclas
del telfono de la oficina del Proyecto Green que permita a los usuarios responder al
telfono desde cualquier lugar.

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.

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 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.

Afortunadamente, el cese del Proyecto Verde coincidi con el nacimiento del


fenmeno mundial WEB. Al examinar las dinmicas de Internet, lo realizado por el ex
equipo verde se adecuaba a este nuevo ambiente.

Patrick Naughton procedi a la construccin del lenguaje de programacin 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 demostracin 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 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.

Con la segunda alpha de Java en Julio, se aade el soporte para Windows NT y en la


tercera, en Agosto, para Windows 95.

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.

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 promocin
de la nueva tecnologa, Java Soft otorg permisos para otras compaas para que
pudieran tener acceso al cdigo fuente y al mismo tiempo mejorar sus navegadores.

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:

Sensibilidad a maysculas - Java es sensible a maysculas, lo que significa que si


poseemos un identificador llamado Hola y hola tendran valores diferente.

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).

Ejemplo: Supongamos que 'MiPrimerPrograma' es el nombre de la clase. Luego el


archivo debe ser guardado como 'MiPrimerPrograma.java'

public static void main(String args[]) - la ejecucin de un programa en Java se inicia


desde el mtodo main( ), por lo cual es una parte obligatoria del desarrollo.

Identificadores

Todos los componentes en Java requieren nombres. Los nombres usados para las
clases, variables y mtodos se denominan identificadores.

Existen varios puntos que debemos recordar acerca de los identificadores:


Todos los identificadores deben comenzar con una letra (A a Z o de la a a z),
el carcter de moneda ($) o un guion bajo (_).
Una palabra clave no se puede utilizar como un identificador.
Los identificadores distinguen entre maysculas y minsculas.
Ejemplos de identificadores legales: edad, $salario, _valor, __1_valor.
Ejemplos de identificadores ilegales: 123abc, -salario.

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:

De acceso: default, public , protected, private.


De no acceso: final, abstract.

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:

public class TablaMultiplicar{


}

Adems se deben de cumplir las siguientes caractersticas:

La clase se debe de llamar exactamente igual que el fichero que la contiene.

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[]){
}
}

Y es dentro de la funcin main donde escribiremos el cdigo que queremos que se


ejecute:

public class TablaMultiplicar{


public static void main(String arg[]){
int numero = Integer.parseInt(arg[0]);
for(int i = 1 ; i<=10 ; i++){
System.out.println(""+numero+" * "+i+" = "+(i*numero));
}
}
}

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.

Java reduce en un 50% los errores ms comunes de programacin con lenguajes


como C y C++. Entre las caractersticas ms "indeseables" de C++ que se han evitado
en el diseo de Java destacan: ficheros de cabecera, aritmtica de punteros,
sobrecarga de operadores, estructuras, uniones, conversin implcita de tipos, clases
bases virtuales, pre-procesador, etc.

Razn de elegir a java.


Java es uno de los lenguajes de programacin ms populares en el momento por
parte de los programadores debido a que el lenguaje ofrece mltiples facilidades no
solo para el usuario sino para el programador. Ya que java es un lenguaje de
programacin multiplataforma, con eso nos referimos a que dicho lenguaje puede
utilizarse en los distintos sistemas operativos conocidos como: Windows, Mac Os,
Linux. Lo cual lo hace una herramienta muy til ya que java cuenta con una mquina
virtual lo cual hace que pueda compilarse en dichos sistemas operativos sin ningn
problema adems que actualmente este lenguaje de programacin es muy usado para
el desarrollo de las aplicaciones mviles el cual le da un plus al lenguaje haciendo an
ms til para el mundo de la programacin hoy en da.

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.

También podría gustarte