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