Sección 1.9 Historia de Java
• Java se utiliza para desarrollar aplicaciones empresariales a gran escala, para mejorar la funcionalidad de los servidores
Web, para proporcionar aplicaciones para los dispositivos domésticos y para muchos otros propósitos.
• Los programas en Java consisten en piezas llamadas clases. Las clases incluyen piezas llamadas métodos, los cuales
realizan tareas y devuelven información cuando se completan estas tareas.
Sección 1.10 Bibliotecas de clases de Java
• La mayoría de los programadores en Java aprovechan las ricas colecciones de clases existentes en las bibliotecas de
clases de Java, que también se conocen como APIs (Interfaces de programación de aplicaciones) de Java.
• La ventaja de crear sus propias clases y métodos es que sabe cómo funcionan y puede examinar el código. La desven-
taja es que se requiere una cantidad considerable de tiempo y un esfuerzo potencialmente complejo.
Sección 1.11 FORTRAN, COBOL, Pascal y Ada
• Fortran (FORmula TRANslator, Traductor de fórmulas) fue desarrollado por IBM Corporation a mediados de la
década de los cincuenta para utilizarse en aplicaciones científi cas y de ingeniería que requerían cálculos matemáticos
complejos.
• COBOL (COmmon Business Oriented Language, Lenguaje común orientado a negocios) se utiliza en aplicaciones
comerciales que requieren de una manipulación precisa y efi ciente de grandes volúmenes de datos.
• Las actividades de investigación en la década de los sesenta dieron como resultado la evolución de la programación
estructurada (un método disciplinado para escribir programas que sean más claros, fáciles de probar y depurar, y más
fáciles de modifi car que los programas extensos producidos con técnicas anteriores).
• Pascal se diseñó para la enseñanza de la programación estructurada en ambientes académicos, y de inmediato se
convirtió en el lenguaje de programación preferido en la mayoría de las universidades.
• El lenguaje de programación Ada se desarrolló bajo el patrocinio del Departamento de Defensa de los Estados
Unidos (DOD) para satisfacer la mayoría de sus necesidades. Una característica de Ada conocida como multitarea
permite a los programadores especifi car que muchas actividades ocurrirán en paralelo. Java, a través de una técnica
que se conoce como
subprocesamiento múltiple, también permite a los programadores escribir programas con activi-
dades paralelas.
Sección 1.12 BASIC, Visual Basic, Visual C++, C# y .NET
• BASIC fue desarrollado a mediados de la década de los sesenta para escribir programas simples.
• El lenguaje Visual Basic de Microsoft simplifi ca el desarrollo de aplicaciones para Windows.
• La plataforma .NET de Microsoft integra Internet y Web en las aplicaciones de computadora.
Sección 1.13 Entorno de desarrollo típico en Java
• Por lo general, los programas en Java pasan a través de cinco fases: edición, compilación, carga, verifi cación y ejecu-
ción.
• La fase 1 consiste en editar un archivo con un editor. Usted escribe un programa utilizando el editor, realiza las
correcciones necesarias y guarda el programa en un dispositivo de almacenamiento secundario, tal como su disco
duro.
• Un nombre de archivo que termina con la extensión
.java
indica que éste contiene código fuente en Java.
• Los entornos de desarrollo integrados (IDEs) proporcionan herramientas que dan soporte al proceso de desarrollo
del software, incluyendo editores para escribir y editar programas, y depuradores para localizar errores lógicos.
• En la fase 2, el programador utiliza el comando
javac
para compilar un programa.
• Si un programa se compila, el compilador produce un archivo
.class
que contiene el programa compilado.
• El compilador de Java traduce el código fuente de Java en códigos de bytes que representan las tareas a ejecutar. La
Máquina Virtual de Java (JVM) ejecuta los códigos de bytes.
• En la fase 3, de carga, el cargador de clases toma los archivos
.class
que contienen los códigos de bytes del progra-
ma y los transfi ere a la memoria principal.
• En la fase 4, a medida que se cargan las clases, el verifi cador de códigos de bytes examina sus códigos de bytes para
asegurar que sean válidos y que no violen las restricciones de seguridad de Java.
• En la fase 5, la JVM ejecuta los códigos de bytes del programa.
Sección 1.16 Ejemplo práctico de Ingeniería de Software: introducción a la tecnología de objetos
y UML
• El Lenguaje Unifi cado de Modelado (UML) es un lenguaje gráfi co que permite a las personas que crean sistemas
representar sus diseños orientados a objetos en una notación común.
Resumen
29
01_MAQ_CAP_01.indd29
4/19/081:18:19AM