Incluimos muchos tips como
Observaciones de ingeniería de software
a lo largo del texto para explicar
los conceptos que afectan y mejoran la arquitectura y calidad de los sistemas de software. También resaltamos
otras clases de tips, incluyendo las
Buenas prácticas de programación
(que le ayudarán a escribir programas
más claros, comprensibles, de fácil mantenimiento, y fáciles de probar y
depurar
; es decir, eliminar errores de
programación), los
Errores comunes de programación
(problemas de los que tenemos que cuidarnos y evitar),
Tips de rendimiento
(que servirán para escribir programas que se ejecuten más rápido y ocupen menos memo-
ria),
Tips de portabilidad
(técnicas que le ayudarán a escribir programas que se ejecuten, con poca o ninguna
modifi cación, en una variedad de computadoras; estos tips también incluyen observaciones generales acerca de
cómo logra Java su alto grado de portabilidad),
Tips para prevenir errores
(que le ayudarán a eliminar errores
de sus programas y, lo que es más importante, técnicas que le ayudarán a escribir programas libres de errores desde
el principio) y
Observaciones de apariencia visual
(que le ayudarán a diseñar la apariencia visual de las interfaces
gráfi cas de usuario de sus aplicaciones, además de facilitar su uso). Muchas de estas técnicas y prácticas son sólo
guías. Usted deberá, sin duda, desarrollar su propio estilo de programación.
Observación de ingeniería de software 1.2
Cuando programe en Java, generalmente utilizará los siguientes bloques de construcción: clases y métodos de las
bibliotecas de clases, clases y métodos creados por usted mismo, y clases y métodos creados por otros y puestos a dispo-
sición suya.
La ventaja de crear sus propias clases y métodos es que sabe exactamente cómo funcionan y puede examinar el
código en Java. La desventaja es el tiempo que consumen y el esfuerzo potencialmente complejo que se requiere.
Tip de rendimiento 1.1
Utilizar las clases y métodos de las APIs de Java en vez de escribir sus propias versiones puede mejorar el rendimiento
de sus programas, ya que estas clases y métodos están escritos cuidadosamente para funcionar de manera efi ciente. Esta
técnica también reduce el tiempo de desarrollo de los programas.
Tip de portabilidad 1.1
Utilizar las clases y métodos de las APIs de Java en vez de escribir sus propias versiones mejora la portabilidad de sus
programas, ya que estas clases y métodos se incluyen en todas las implementaciones de Java.
Observación de ingeniería de software 1.3
Existen diversas bibliotecas de clases que contienen componentes reutilizables de software, y están disponibles a través
de Internet y Web, muchas de ellas en forma gratuita.
Para descargar la documentación de la API de Java, visite el sitio
java.sun.com/javase/6/download.jsp
de Sun para Java.
1.11 FORTRAN, COBOL, Pascal y Ada
Se han desarrollado cientos de lenguajes de alto nivel, pero sólo unos cuantos han logrado una amplia aceptación.
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 mate-
máticos complejos. En la actualidad, Fortran se utiliza ampliamente en aplicaciones de ingeniería.
COBOL (COmmon Business Oriented Language, Lenguaje común orientado a negocios)
fue desa-
rrollado a fi nales de la década de los cincuenta por fabricantes de computadoras, el gobierno estadounidense y
usuarios de computadoras de la industria. COBOL se utiliza en aplicaciones comerciales que requieren de una
manipulación precisa y efi ciente de grandes volúmenes de datos. Gran parte del software de negocios aún se pro-
grama en COBOL.
Durante la década de los sesenta, muchos de los grandes esfuerzos para el desarrollo de software encontraron
severas difi cultades. Los itinerarios de software generalmente se retrasaban, los costos rebasaban en gran medida
a los presupuestos y los productos terminados no eran confi ables. La gente comenzó a darse cuenta de que el
desarrollo de software era una actividad mucho más compleja de lo que habían imaginado. Las actividades de
1.11 FORTRAN, COBOL, Pascal y Ada
9
01_MAQ_CAP_01.indd9
4/19/081:18:11AM