You are on page 1of 4

LENGUAJES DE PROGRAMACIN Y HERRAMIENTAS PARA DESARROLLO DE

SOFTWARE

Los programas se necesitan en todas las operaciones que realiza una computadora.
Una operacin puede ser tan sencilla como sumar 1 + 2, escribir una palabra, emitir un
sonido o algo tan complicado como calcular la trayectoria de una nave espacial que se
dirige a Marte. El proceso de escribir programas es la programacin.

Recuerde, el nico lenguaje que puede comprender el hardware de la computadora


est integrado por una serie de seales elctricas que representan bits y bytes, mismos
que proporcionan al hardware las instrucciones necesarias para realizar operaciones.
Cabe indicar que la preparacin de programas en ese lenguaje, llamado lenguaje de
mquina, requiere que un programador genere en forma literal extensas cadenas de
unos y ceros para representar los diversos caracteres y smbolos, aunque ese trabajo
ya no es necesario gracias a los lenguajes de programacin y otras herramientas de
desarrollo de software. Los lenguajes ensambladores facilitaron la programacin
porque agregaron los comandos comunes como palabras, aunque hay palabras de
diferentes idiomas. Los lenguajes de programacin de alto nivel permiten utilizar
frases del habla normal para alcanzar una meta, estas frases se traducen mediante un
software especial al lenguaje de mquina. En la actualidad las herramientas de
desarrollo de software son todava ms fciles de usar porque no requieren un
conocimiento de los lenguajes de programacin para desarrollar software. Los
programadores cuentan literalmente con miles de lenguajes de programacin
diferentes, como Visual Basic, Java y C++. Los programadores, y todos aquellos que lo
sean, pueden emplear las herramientas de software para desarrollar pginas Web, ya
que contienen mens, iconos y paletas que el programador selecciona mediante un clic
para crear complicadas pginas Web, formularios y animaciones. Para preparar las
herramientas de desarrollo de software mismas, al igual que para desarrollar software
muy especializado, los programadores todava tienen que escribir el cdigo en
lenguajes de programacin. DE INTERS
PROGRAMACIN VISUAL
Para acelerar su trabajo, los programadores pueden usar uno de varios lenguajes de
programacin visual, como Microsoft Visual Basic, Borland Delphi, Micro Focus
COBOL, ASNA Visual RPG y Visual C++. Estos lenguajes permiten a los
programadores crear ventanas de campos, mens desplazables, botones de seleccin
y otros objetos con slo elegir el icono adecuado de una paleta.

Despus pueden utilizar una herramienta flexible para dar forma y colorear estos
objetos. (Cabe indicar que en este contexto el trmino objeto se emplea en sentido
amplio, no con el significado especial del contexto de los lenguajes orientados a
objetos, que se analiza en la siguiente seccin.) El hecho de poder apreciar en forma
precisa e inmediata el aspecto de los cuadros y los mens en la pantalla reduce la
posibilidad de errores y permite a los programadores finalizar su trabajo ms rpido que
al escribir cdigo. El cdigo adecuado se escribe automticamente al hacer clic en los
elementos. No obstante, el programador siempre puede regresar al cdigo e incluir o
modificar instrucciones para las operaciones que no se pueden realizar mediante los
recursos visuales. Por lo tanto, todava se deben tener conocimientos de un lenguaje
de programacin.
PROGRAMACIN ORIENTADA A OBJETOS

Cada da se desarrolla ms software con lenguajes de programacin orientada a


objetos (OOP). Estos lenguajes emplean un enfoque modular, el cual ofrece dos
grandes ventajas: facilidad de mantenimiento y eficiencia en el desarrollo de las
aplicaciones. En la programacin tradicional, los programadores reciben las
especificaciones que indican la forma en la que un programa debe procesar los datos y
cmo debe interactuar con los usuarios, y despus escriben el cdigo. Si cambian las
actividades y es necesario modificar el programa, el programador debe alterar el
cdigo. En la programacin tradicional, los datos y las operaciones para manipular los
datos se mantienen separados. Por otra parte, en la programacin orientada a objetos
las operaciones se vinculan a los datos. Por ejemplo, si la operacin es calcular el
sueldo bruto de un empleado, los impuestos y el sueldo neto, al seleccionar y hacer clic
en los registros se activa el clculo. Las operaciones frecuentes y rutinarias se
conservan con los datos que se van a procesar.

En consecuencia, el nfasis principal en la OOP no se dirige al procedimiento para


realizar una tarea, sino a los objetos que estn relacionados con la tarea.

LENGUAJES DE PROGRAMACIN ORIENTADA A OBJETOS

Los lenguajes de la programacin orientada a objetos han existido durante mucho


tiempo, pero slo hace poco despertaron bastante inters. Los lenguajes de OOP ms
conocidos son: Smalltalk, C++, Object Pascal y Java. Smalltalk desarrollado por Xerox,
fue el primer lenguaje de programacin orientada a objetos. C++ es el lenguaje
comercial ms importante a nivel comercial porque combina la programacin tradicional
en C con las capacidades orientadas a objetos. Java es un lenguaje popular orientado
a objetos que est diseado como una plataforma independiente, es decir, para
funcionar en cualquier computadora sin tomar en cuenta la CPU o el sistema operativo.

Otro lenguaje muy conocido, Visual Basic, permite al programador utilizar objetos
grficos, pero no cumple todos los requisitos de un verdadero lenguaje OOP. Por
ejemplo, el traslado de un icono a otra aplicacin no mueve el cdigo asociado con l.
Algunos lenguajes de OOP se disean especficamente para utilizarse en el desarrollo
de interfaces grficas de usuario (GUI). Entre los elementos de las GUI estn las
ventanas, los iconos, los cuadros desplazables y otras imgenes grficas que ayudan
al usuario a interactuar con el programa con el mnimo de esfuerzo. Uno de los
primeros usos de Smalltalk fue el desarrollo de GUI.

HERRAMIENTAS DEL SOFTWARE PARA LA WEB

Debido a que cada da se desarrolla ms software para los sitios Web, se han
desarrollado lenguajes y herramientas de software especiales para estas tareas. Entre
los lenguajes de programacin estn: Java, JavaScript, J2EE (Java 2 Platform,
Enterprise Edition) y PHP. Entre los paquetes para desarrollar pginas Web estn
FrontPage, Dreamweaver y GoLive. La principal ventaja de Java, J2EE y JavaScript es
que el cdigo producido, denominado applets, se ejecuta bien sin tomar en cuenta el
sistema operativo que usa la computadora. Por lo tanto, la misma applet se ejecuta del
mismo modo en una computadora que funciona con Windows o en otra que funciona
con Mac OS X. ste es un beneficio importante, sobre todo cuando las applets se
desarrollan para publicarse en un sitio Web.
Los paquetes para desarrollar pginas Web facilitan la preparacin de los elementos de
una pgina Web. Como sucede con otras herramientas visuales, estos paquetes
contienen mens, iconos y otras funciones que el desarrollador puede seleccionar. En
consecuencia los desarrolladores slo tienen que escribir cdigo para una funcin que
no est disponible. Cuando se utilizan las opciones establecidas, por ejemplo los
formularios para datos y los efectos de animacin, el cdigo se agrega
automticamente. Como gran parte del cdigo est en lenguajes no propietarios, a
decir HTML y XML (mismos que se analizarn en el captulo 8), un programador puede
comenzar a trabajar con una herramienta de desarrollo, como FrontPage y continuar
con otra, como

Dreamweaver, cabe indicar que ambas reconocen el cdigo. Los desarrolladores


pueden alternar su decisin cuando descubren que es ms fcil emplear una
herramienta para el desarrollo de iconos, mientras que la otra es un medio ms
atractivo para desarrollar animaciones.

SOFTWARE DE CDIGO ABIERTO

La mayor parte del software para empresas y personas es propietario, es decir, el


software se desarrolla y se vende con fines de lucro. Los desarrolladores del software
propietario no hacen pblico el cdigo fuente de su software. El desarrollador
conserva los derechos sobre el software.

En casi todos los casos el usuario no posee las copias de las aplicaciones que quiere;
slo compra las licencias para utilizar dichas aplicaciones. A diferencia del software
propietario, existen programadores que contribuyen de manera gratuita a desarrollar
cada vez ms programas para computadora sin fines de lucro. Los desarrolladores del
software de cdigo abierto obtienen el cdigo fuente sin ningn costo, por lo general
en la Web. Si alguien quiere agregar funciones, se le invita a hacerlo. Si alguien quiere
descargar la versin ms reciente, lo hace de manera gratuita.

Cualquier grupo de programadores puede desarrollar un software de cdigo abierto, en


vez de una sola compaa. Los programadores comparten el cdigo bsico de una
aplicacin, detectan sus debilidades, lo depuran y aportan nuevos segmentos. Este
proceso puede producir mejores resultados que el tradicional proceso cerrado del
software propietario, porque muchos programadores talentosos intentan sin cesar
mostrar su destreza en mejorar el programa. Algunos historiadores detectan el inicio
del movimiento del software de cdigo abierto en personas como

Richard Stallman y sus camaradas en la fundacin Free Software, quienes creen que el
software debe ser gratuito como el aire que respiramos y nunca debe venderse.

Son evidentes las ventajas del software de cdigo abierto sobre el software propietario:
tiene menos defectos porque miles de programadores independientes revisan el cdigo
y puede ofrecer funciones ms innovadoras al incorporar ideas de un grupo diverso de
expertos de diferentes pases y culturas que colaboran. El motivo para desarrollar y
mejorar software de cdigo abierto no es monetario, sino la satisfaccin de resolver
problemas de programacin y el reconocimiento de la contribucin propia. Los
programadores que mejoran dicho software lo hacen por la fama y el reconocimiento de
sus colegas en todo el mundo. Colaboran principalmente por Internet, publican los
parches que mejoran el cdigo actual o incluyen extensiones y complementos para
mejorar las funciones de una aplicacin. Estas extensiones son gratuitas para que
todos los usuarios las descarguen y las utilicen. La principal desventaja es que el
desarrollo y el soporte dependen del esfuerzo continuo de un ejrcito de voluntarios.
Existen cientos de aplicaciones de software de cdigo abierto, como Mozilla Firefox, el
popular navegador para la Web, la aplicacin de correo electrnico Thunderbird, el
servidor de administracin de una base de datos relacional MySQL y el poderoso
lenguaje de programacin PERL (Lenguaje Prctico de Extraccin e Informes). Una
alternativa completa para la suite de aplicaciones de productividad Office de Microsoft
es OpenOffice.org, el cual se descarga de manera gratuita en www.openoffice.org.

PUNTO DE INTERS
CONSIDERACIONES DEL SOFTWARE EN PAQUETE
Cuando una aplicacin se desarrolla en forma especial para una organizacin, durante
el proceso de desarrollo se consideran las metas especficas y los requerimientos del
cliente. Entre esos requerimientos estn las necesidades empresariales, las
necesidades de la cultura organizacional, la necesidad de tener una interfaz con otros
sistemas y los problemas de desempeo, como el tiempo de respuesta. Sin embargo,
las organizaciones tambin encuentran modos de satisfacer muchas necesidades con
el software en paquete.

Por ejemplo, los clientes potenciales suelen buscar en un programa de procesamiento


de texto funciones como la disponibilidad de fuentes diferentes, el tamao del
diccionario, el tiempo de respuesta en las operaciones de bsqueda, la posibilidad de
crear tablas de contenido e ndices y otras funciones. En los programas de hoja de
clculo se busca velocidad de reclculo de las frmulas, elaboracin de grficas y otras
funciones comunes de este tipo de software. En las aplicaciones para desarrollar
documentos y pginas Web se requiere facilidad para crear diferentes diseos y
plantillas de grficos. Muchas publicaciones peridicas, como PC World y PC Magazine
tienen laboratorios para probar las aplicaciones similares. Los expertos prueban
distintas aplicaciones en la misma computadora y publican los resultados.

Los factores que se deben considerar al adquirir paquetes de software grandes, como
el software

ERP, son mucho ms complejos. La organizacin interesada debe considerar no slo


el costo del software, el cual suele ser de millones de dlares, sino tambin el tiempo
para implementarlo, el costo de interrumpir las operaciones en curso, la dificultad y el
costo de modificar el software para las necesidades especficas de la organizacin y
otros aspectos.

You might also like