1.introducción A Las Computadoras, Internet y Java
1.introducción A Las Computadoras, Internet y Java
Aprender un Lenguaje
Conocer un vocabulario y una gramtica no
equivale a saber un idioma.
Conocer un idioma implica adems el hbito de
combinar sus elementos de forma automtica para
producir frases que expresen lo que uno quiere
decir.
Conocer las palabras, las sentencias y la sintaxis
del lenguaje Java, no equivalen a saber programar,
pero son condicin necesaria para estar en
condiciones de empezar a hacerlo, o de entender
cmo funcionan programas ya hechos.
La computadora
Es un sistema capaz de procesar con rapidez una
gran cantidad de informacin.
Adems, tiene capacidad para comunicarse con el
exterior, recibiendo datos, rdenes y programas
como entrada (por medio del teclado, del ratn, de
un pendrive, etc.), y proporcionando resultados de
distinto tipo como salida (en la pantalla, en el
navegador, en la impresora, en un pendrive, etc.).
Computadoras en Red
Las computadoras tienen la capacidad de
conectarse en red para comunicarse entre s,
intercambiando mensajes y ficheros, o
compartiendo recursos.
En la actualidad, estas redes tienen cobertura
mundial, y pasan por encima de fronteras, de
continentes, e incluso de marcas y modelos.
Computadoras en todas
partes
Actualmente, estn presentes en casi todas partes:
los celulares y gran nmero de electrodomsticos
incorporan uno o varios procesadores.
La diferencia principal entre estos sistemas y las
computadoras personales, est sobre todo en el
carcter especializado que tienen.
Qu es un Programa?
Un programa est constituido por un conjunto de
instrucciones que se ejecutan de modo secuencial,
es decir, cada una a continuacin de la anterior.
Recientemente, con objeto de disminuir los tiempos
de ejecucin de programas crticos por su tamao
o complejidad, se est haciendo un esfuerzo en
desarrollar programas paralelos, esto es,
programas que se pueden ejecutar
simultneamente en varios procesadores.
Historia de C y C++
Java evolucion de C++, el cual evolucion de C.
El lenguaje C es el trabajo de Dennis Ritchie en los
laboratorios Bell, y se implement en 1972.
Inicialmente, se hizo muy popular como lenguaje de
desarrollo para el sistema operativo UNIX.
En la actualidad, la mayora del cdigo para los
sistemas operativos de computadoras/notebooks se
escribe en C++.
En cambio el sistema operativo Android, est basado
en el modelo de Java.
Revolucin de Desarrollo
Una revolucin se est gestando en la comunidad
del software.
Escribir software de manera rpida, correcta y
econmica es an una meta difcil de alcanzar, en
una poca en que la demanda de nuevo y ms
poderoso software se encuentra a la alza.
Historia de Java
Sun Microsystems patrocin en 1991 un proyecto
interno de investigacin, el cual desemboc en el
desarrollo de un lenguaje basado en C++.
La idea inicial era facilitar la interaccin con
electrodomsticos. En principio tuvo poco xito.
La popularidad de World Wide Web explot en 1993
y la gente de Sun se dio cuenta inmediatamente del
potencial de Java para agregar contenido dinmico,
como interactividad y animaciones, a las pginas Web
Esto trajo nueva vida al proyecto.
Java en la actualidad
En la actualidad, Java se utiliza para desarrollar
aplicaciones empresariales a gran escala, para
mejorar la funcionalidad de los servidores Web,
para proporcionar aplicaciones para los dispositivos
domsticos (como telfonos celulares) y para muchos
otros propsitos.
Fase 1:
Creacin de un programa
Se escribe un programa en Java utilizando un editor, y
se guarda el programa.
Un nombre de archivo que termina con la extensin
.java indica que ste contiene cdigo fuente en Java.
Existen entornos de desarrollo integrados (IDEs).
Los IDEs proporcionan herramientas que dan soporte
al proceso de desarrollo del software, incluyendo
editores para escribir y editar programas, y
depuradores para localizar errores lgicos.
Los IDEs populares son: Eclipse (www.eclipse.org) y
NetBeans (www.netbeans.org).
Fase 2:
Compilacin
El compilador de Java traduce el cdigo fuente en
cdigos de bytes que representan las tareas a
ejecutar en la fase de ejecucin (fase 5).
La Mquina Virtual de Java (JVM), una parte del JDK
y la base de la plataforma Java, ejecuta los cdigos.
Una mquina virtual (VM) es una aplicacin de
software que simula a una computadora, pero oculta
el sistema operativo y el hardware.
Si se implementa la misma VM en muchas
plataformas computacionales, las aplicaciones que
ejecute se
podrn utilizar en todas esas plataformas.
Fase 3:
Cargar en memoria
El programa debe colocarse en memoria antes de
ejecutarse; a esto se le conoce como cargar.
El cargador de clases toma los archivos .class que
contienen los cdigos de bytes del programa y los
transfiere a la memoria principal.
El cargador de clases tambin carga cualquiera de los
archivos .class que su programa utilice, y que sean
proporcionados por Java.
Fase 4:
Verificacin del cdigo
A medida que se cargan las clases, el verificador de
cdigos de bytes examina sus cdigos de bytes
para asegurar que sean vlidos y que no violen las
restricciones de seguridad.
Java implementa una estrecha seguridad para
asegurar que los programas que llegan a travs de la
red no daen sus archivos o su sistema (como
podran hacerlo los virus de computadora).
Fase 5:
Ejecucin
La JVM ejecuta los cdigos de bytes del programa,
realizando as las acciones especificadas por el
mismo.
En las primeras versiones de Java, la JVM era tan
slo un intrprete de cdigos de bytes de Java.
Esto haca que la mayora de los programas se
ejecutaran con lentitud, ya que la JVM tena que
interpretar y ejecutar un cdigo de bytes a la vez.
Introduccin a la
tecnologa de objetos
Crear software en forma rpida, correcta y econmica
sigue siendo un objetivo difcil de alcanzar en una
poca en que la demanda de software nuevo va en
aumento.
Los objetos y las clases son en esencia componentes
de software reutilizables.
Existen objetos de fecha, objetos de hora, objetos
de audio, objetos de automviles, objetos de
personas, etctera.