Está en la página 1de 13

Historia del software

La historia del software como se ha visto, no surge con los equipos electrónicos, -aunque es con
ellos que adopta el nombre- está presente desde el empleo de ábacos o sumadoras mecánicas.
Sin embargo, en estos casos, el software no se encuentra incorporado en el equipo. Es aportado
por el operario. La máquina analítica de Charles Babbage, incidentalmente, tuvo su software, y
fue una amiga de éste, la legendaria lady Lovelace, quien aportó el software que no se llegó a
usar, dado que la máquina nunca se completó. En el ENIAC el control de las operaciones estaba
parcialmente integrado en el equipo. Dicho control era realizado por un circuito que requería un
alambrado específico para cada aplicación. Imaginemos lo engorroso que resultaba realambrar el
circuito cada vez que cambiaba el uso del ENIAC.

Hasta este momento, no se percibía una diferencia sustancial entre el equipo y el control de las
operaciones. El concepto de programa de control almacenado en memoria, aportación
popularmente atribuida a John von Neumann, precipitó el desarrollo de software. En éste se
perfilaron dos tendencias de desarrollo: los programas de aplicación y los de servicio. Estos
últimos tenían como propósito facilitar el desarrollo de programas a partir de programas. Algunos
programas de servicio fueron simples cargadores que permitieron emplear notaciones como el
octal o hexadecimal más compactas que el binario. Otros como los ensambladores simplificaron
más el proceso al reemplazar las notaciones numéricas con los símbolos mnemónicos que
aportaron para describir a cada instrucción de la máquina. El siguiente paso significativo fue la
traducción de fórmulas, que permitió el desarrollo de la historia del software y la descripción de
los algoritmos con el empleo de expresiones algebraicas.

Dicha traducción se realiza con programas que se denominan compiladores, generan programas
que al ejecutarse producen los resultados. Es importante destacar que en tanto los programas de
aplicación saturaron los recursos de los equipos, imponiendo sus requerimientos en cuanto a
velocidad, precisión en la aritmética y capacidad en los almacenamientos; los programas de
servicio repercutieron en la evolución de la arquitectura de los equipos (hardware). Entre las
aportaciones más notables, podemos citar el empleo de pilas y el reemplazo de referencias físicas
por lógicas. Con la pila (Push Down List), se da lugar al manejo recursivo de los procesos. Por
ejemplo, esto ocurre en una oficina administrativa, cuando se pospone la solución de un problema
para resolver otro de mayor exigencia.

La historia del software


El problema original se suspende y se aborda
nuevamente cuando el de mayor exigencia ya ha sido resuelto. Con el reemplazo de referencias
físicas por lógicas, se obtuvo un incremento más real que virtual de los recursos disponibles.
Almacenamientos secundarios, registros operacionales, memoria virtual, memoria cache e hizo
translapes (overlay), son algunas de las técnicas que emplean este concepto. El efecto es similar
al de las operaciones bancarias nominales con que las instituciones de crédito prestan varias
veces su capital. Los elementos aportados por los programas de servicio, al interrelacionarse
configuran el sistema operativo con el cual se administran los recursos disponibles en las
computadoras y se establecen líneas de producción para el proceso de programas con una mínima
participación del operario: la automatización de la automatización. En los principios de la historia
del software, los sistemas operativos brotan como extensiones de los lenguajes. Posteriormente,
el fenómeno se invierte de modo que los sistemas operativos configuren el ambiente en el que se
desempeñan las aplicaciones y los programas de servicio.
La primera teoría sobre el software fue propuesta por Alan Turing en su
ensayo de 1935 sobre números computables, con una aplicación destinada a
la toma de decisiones. El término "software" fue utilizado por primera vez
de forma escrita por John W. Tukey en 1958. ] El estudio de los campos
académicos sobre el software se dividend en informática y la ingeniería de
software.

Como los programas cada vez entraban más en el reino de firmware y el


hardware por si sólo se hacía más pequeño, más barato y más rápido debido
a la ley de Moore, los elementos de la computación que primero se
consideraban software, pasan a ser hardware. La mayoría de las compañías
de hardware hoy en día tienen más programadores de software en nómina
que diseñadores de hardware, ya que las herramientas de software han
automatizado muchas de las tareas de los ingenieros de circuitos. Al igual
que la industria automotriz, la industria del software ha crecido de unos
pocos visionarios que operaban en su garaje con sus prototipos. Steve Jobs y
Bill Gates fueron los Henry Ford y Chevrolet Luis de sus tiempos. En el
caso del desarrollo de software, el despegue final es generalmente aceptado
que se produce con la publicación en la década de 1980 de las
especificaciones para el IBM Personal Computer. Hoy su movimiento sería
visto como un tipo de público-sourcing.

Hasta ese momento, el software se incluye con el hardware de los


fabricantes de equipos originales (OEM), tales como Data General, Digital
Equipment y de IBM. Cuando un cliente compra una minicomputadora, esta
incluye el software que es instalado por los ingenieros empleados por el
OEM. Las empresas de informática de hardware, no sólo incluyen sus
paquetes de software, sino que también asesoren sobre la ubicación de los
equipos normalmente en un espacio refrigerado llamo sala de ordenadores.
La mayoría de las empresas tenían su software en su contabilidad valorados
0 ya que no podían venderlo. Cuando Data General introdujo su software
Data General Nova, una compañía llamada Digidyne intentó instalar este
software que ya había adquirido en un equipo distinto. Data Gerenal se negó
a darle una licencia para poder hacerlo y fueron a los Tribunales. La Corte
Suprema dijo que si Digidyne había pagado era propietaria de ese software
debía poder instalarlo en el equipo que quisiese, lo que se llamó Digidyne v.
Poco después IBM publicó los registros de DOS y nació Microsoft. La
decisión de la Corte Suprema permitió valorar el software, patentarlo y
comerciar con el. Es difícil imaginar hoy que una vez la gente sentía que el
software no valía nada sin una máquina. Hay muchas empresas de éxito hoy
en día que venden sólo productos de software, aunque todavía hay muchos
problemas comunes de concesión de licencias de software debido a la
complejidad de los diseños y documentación, lo que lleva a los trolls de
patentes.

Con las especificaciones de software de código abierto y la posibilidad de


concesión de licencias de software, nuevas oportunidades se levantaron de
herramientas de software que luego se convirtieron en el estándar de facto,
como DOS para los sistemas operativos, sino también diversos programas de
procesamiento de texto y hojas de cálculo. En un patrón de crecimiento
similar, los métodos de desarrollo de propiedad se convirtió en la
metodología estándar de desarrollo de software.
UN PRODUCTO DE HISTORIA
El software como se ha visto, no surge con los equipos electrónicos, -aunque
es con ellos que adopta el nombre- está presente desde el empleo de ábacos o
sumadoras mecánicas. Sin embargo, en estos casos, el software no se
encuentra incorporado en el equipo. Es aportado por el operario. La máquina
analítica de Charles Babbage, incidentalmente, tuvo su software, y fue una
amiga de éste, la legendaria lady Lovelace, quien aportó el software que no se
llegó a usar, dado que la máquina nunca se completó.

En el ENIAC el control de las operaciones estaba parcialmente integrado en el


equipo. Dicho control era realizado por un circuito que requería un alambrado
específico para cada aplicación. Imaginemos lo engorroso que resultaba
realambrar el circuito cada vez que cambiaba el uso del ENIAC.

Hasta este momento, no se percibía una diferencia sustancial entre el equipo y


el control de las operaciones. El concepto de programa de control almacenado
en memoria, aportación popularmente atribuida a John von Neumann,
precipitó el desarrollo de software. En éste se perfilaron dos tendencias de
desarrollo: los programas de aplicación y los de servicio. Estos últimos tenían
como propósito facilitar el desarrollo de programas a partir de programas.

Algunos programas de servicio fueron simples cargadores que permitieron


emplear notaciones como el octal o hexadecimal más compactas que el
binario. Otros como los ensambladores simplificaron más el proceso al
reemplazar las notaciones numéricas con los símbolos mnemónicos que
aportaron para describir a cada instrucción de la máquina. El siguiente paso
significativo fue la traducción de fórmulas, que permitió la descripción de los
algoritmos con el empleo de expresiones algebraicas. Dicha traducción se
realiza con programas que se denominan compiladores, generan programas
que al ejecutarse producen los resultados.
Es importante destacar que en tanto los programas de aplicación saturaron los
recursos de los equipos, imponiendo sus requerimientos en cuanto a
velocidad, precisión en la aritmética y capacidad en los almacenamientos; los
programas de servicio repercutieron en la evolución de la arquitectura de los
equipos (hardware). Entre las aportaciones más notables, podemos citar el
empleo de pilas y el reemplazo de referencias físicas por lógicas.

Con la pila (Push Down List), se da lugar al manejo recursivo de los procesos.
Por ejemplo, esto ocurre en una oficina administrativa, cuando se pospone la
solución de un problema para resolver otro de mayor exigencia. El problema
original se suspende y se aborda nuevamente cuando el de mayor exigencia ya
ha sido resuelto.

Con el reemplazo de referencias físicas por lógicas, se obtuvo un incremento


más real que virtual de los recursos disponibles. Almacenamientos
secundarios, registros operacionales, memoria virtual, memoria cache e hizo
translapes (overlay), son algunas de las técnicas que emplean este concepto.
El efecto es similar al de las operaciones bancarias nominales con que las
instituciones de crédito prestan varias veces su capital.

Los elementos aportados por los programas de servicio, al interrelacionarse


configuran el sistema operativo con el cual se administran los recursos
disponibles en las computadoras y se establecen líneas de producción para el
proceso de programas con una mínima participación del operario: la
automatización de la automatización. Al principio, los sistemas operativos
brotan como extensiones de los lenguajes. Posteriormente, el fenómeno se
invierte de modo que los sistemas operativos configuren el ambiente en el que
se desempeñan las aplicaciones y los programas de servicio.
HISTORIA DEL SOFTWARE
SEPTIEMBRE 2003.
INTRODUCCIÓN
Durante nuestra carrera como estudiantes hemos sido testigos de los grandes y
sorprendentes avances que la tecnología ha desarrollado en los últimos años. El
estudiar la especialidad de Licenciatura en Informática nos ha mantenido mucho
más cerca de este desarrollo.
Estos avances han sido muy rápidos en la realidad, pero no podemos hablar de que
nacen de la noche a la mañana, cada uno de ellos refleja una investigación de
mucho tiempo. Estas nuevas tecnologías nos demuestran con hechos y resultados
lo importante que son para en la actualidad; a su vez se van convirtiendo en un
estándar para poder competir en el mundo real.
Un factor que ha sido relevante en este desarrollo de tecnologías ha sido el Software, ya
que ha facilitado y agilizado varios procesos que ya se manejaban con anterioridad.
Además que se ha convertido en una característica primordial que deben tener las
Organizaciones para poder convertirse en una de las mejores a nivel mundial.
Este trabajo nos presenta como empezó, desarrolló y que rumbos toma el Software
actualmente.
PRIMERA ERA
Durante los primeros años de la era de la computadora, el software se contemplaba como
un añadido. Desde entonces el campo se ha desarrollado tremendamente. La
programación de computadoras era un “arte de andar por casa” para el que existían pocos
métodos sistemáticos. El desarrollo del software se realizaba virtualmente sin ninguna
planificación, hasta que los planes comenzaron a descalabrarse y los costos a correr. Los
programadores trataban de hacer las cosas bien, y con un esfuerzo heroico, a menudo
salían con éxito. Los problemas a ser resueltos eran principalmente de una naturaleza
técnica, el énfasis estaba en expresar algoritmos conocidos eficazmente en algún lenguaje
de programación.
En estos primeros años lo normal era que el hardware fuera de propósito general. Por otra
parte, el software se diseña a medida para cada aplicación y tenía una distribución
relativamente pequeña. El software como producto estaba en su infancia. La mayoría del
software se desarrollaba y era utilizado por la misma persona un organización. La misma
persona lo escribía , lo ejecutaba y, si fallaba, lo depuraba. Debido a que la movilidad en el
trabajo era baja, los ejecutivos estaban seguros de que esa persona estará allí cuando se
encontrara algún error. Debido a este entorno personalizado del software, el diseño era un
proceso implícito, realizado en la mente de alguien, y la documentación normalmente no
existía.
A lo largo de los primeros años aprendimos mucho sobre la implementación de sistemas
informáticos, pero relativamente poco sobre la ingeniería de las computadoras. Sin
embargo, en honor de la verdad, debemos reconocer que durante esa era se desarrollaron
muchos sistemas informáticos excepcionales. Algunos de ellos todavía se siguen
utilizando hoy y, por sus características, siguen siendo admirados con toda justicia.
SEGUNDA ERA
La segunda era en la evolución de los sistemas de computadora se extienden desde la
mitad de la década de los sesenta hasta finales de los setenta. La multiprogramación y los
sistemas multiusuario introdujeron nuevos conceptos de interacción hombre - máquina.
Las técnicas interactivas abrieron un nuevo mundo de aplicaciones y nuevos niveles de
sofisticación del hardware y del software. Los sistemas de tiempo real podían recoger,
analizar y transformar datos de múltiples fuentes, controlando así los procesos y
produciendo salidas en milisegundos en lugar de en minutos. Los avances en los
dispositivos de almacenamiento en línea condujeron a la primera generación de sistemas
de gestión de bases de datos.
La segunda era se caracterizó también por el establecimiento del software ya se
desarrollaba para tener una amplia distribución en un mercado multidisciplinario. Los
programas se distribuían para computadoras grandes y para minicomputadoras, a cientos
e incluso a miles de usuarios. Los patronos de la industria, del gobierno y de la universidad
se aprestaban a “desarrollar el mejor paquete de software” y ganar así mucho dinero.
Conforme crecía el número de sistemas informáticos, comenzaron a extenderse as
bibliotecas de software de computadora. Las casas desarrollaban proyectos en los que se
producían programas de decenas de miles de sentencias fuente. Los productos de
software comprados al exterior incorporaban cientos de miles de nuevas sentencias. Una
nube negra apareció en el horizonte. Todos esos programas, todas esas sentencias fuente
tenían que ser corregidos cuando se detectaban fallos, modificados cuando cambiaban los
requisitos de los usuarios o adaptados a nuevos dispositivos hardware que se hubieran
adquirido. Esta actividades se llamaron colectivamente mantenimiento del software. El
esfuerzo gastado en el mantenimiento del software comenzó a absorber recursos en una
medida alarmante.
Aún peor, la naturaleza personalizada de muchos programas los hacía virtualmente
imposibles de mantener. Había comenzado una crisis del “software”
TERCERA ERA
La tercera era en la evolución de los sistemas de computadora comenzó a mediados de
los años setenta y continuó más allá de una década. El sistema distribuido, múltiples
computadoras, cada una ejecutando funciones concurrentemente y comunicándose con
alguna otra, incrementó notablemente la complejidad de los sistemas informáticos. Las
redes de área local y de área global, las comunicaciones digitales de alto ancho de banda
y creciente demanda de acceso “instantáneo” a los datos, supusieron una fuente presión
sobre los desarrolladores del software. Aún más, los sistemas y el software que lo
permitían continuaron residiendo dentro de la industria y de la academia. El uso personal
era extraño.
La conclusión de la tercera era se caracterizó por la llegada y amplio uso de los
microprocesadores. El microprocesador ha producido un extenso grupo de productos
inteligentes, desde productos inteligentes, desde automóviles hasta hornos microondas,
desde robots industriales a equipos de diagnóstico de suero sanguíneo, pero ninguno ha
sido más importante que la computadora personal. En menos de una década, las
computadoras llegarán a ser fácilmente accesibles al público.
CUARTA ERA
La cuarta era de la evolución de sistemas informáticos se aleja de las computadoras
individuales y da los programas de computadoras, dirigiéndose al impacto colectivo de las
computadoras individuales y de los programas de computadoras, dirigiéndose al impacto
colectivo de las computadoras y del software. Potentes máquinas personales controladas
por sistemas operativos sofisticados, en redes globales y locales, acompañadas por
aplicaciones de software avanzadas se han convertido en la norma. Las arquitecturas
informáticas están cambiando de entornos centralizados de grandes computadoras a
entornos descentralizados cliente/servidor. Las redes de información en todo el mundo
proporcionan una infraestructura que iguala a expertos y políticos en pensar sobre una
“superautopista de información” y una “conexión del ciberespacio”. De hecho internet se
puede observar como un “software” al que pueden acceder usuarios individuales.
La industria del software ya es la cuna de la economía del mundo. Las decisiones tomadas
por gigantes de la industria tales como Microsoft arriesgan billones de dólares. A medida
que la cuarta generación progresa, han comenzado a surgir nuevas tecnologías. Las
tecnologías orientadas a objetos están desplazando rápidamente los enfoques de
desarrollo de software más convencionales en muchas áreas de aplicaciones. Aunque las
predicciones de las computadoras de “quinta generación”” continúan eludiéndonos, “las
técnicas de cuarta generación” para el desarrollo del software están cambiando en forma
en que la comunidad del software construye programas informáticos. Los sistemas
expertos y el software de inteligencia artificial han salido del laboratorio para entrar en
aplicaciones prácticas de una gran variedad de problemas del mundo real. El software de
redes neuronales artificiales junto con la aplicación de lógica difusa ha abierto
posibilidades excitantes para el reconocimiento de patrones y habilidades de
procesamiento de información de carácter humano. La programación de realidad virtual y
los sistemas multimedia ofrecen formas radicalmente diferentes de comunicar información
al usuario final. “Los algoritmos genéricos” ofrecen el potencial para el software que reside
dentro de las computadoras biológicas masivamente en paralelo.
Sin embargo, un conjunto de problemas relacionados con el software ha persistido a través
de la evolución de los sistemas basados en computadora, y estos problemas continúan
aumentado.
APORTACIONES AL CAMPO
Durante el desarrollo del tema, nos hemos percatado del problema que existió en algún
momento respecto a que no se llevaba una planificación para un buen desarrollo del
software. Esto trajo consecuencias que repercutieron en las Organizaciones.
Muchas de estas consecuencias originaron pérdidas millonarias en diferentes Empresas
como el caso de una Aerolínea Internacional de los Estados Unidos de América, que tuvo
el problema de que al momento de que un pasajero pretendía hacer su reservación de
vuelo, el Sistema de Información mostraba que los asientos se encontraban ocupados,
mientras que físicamente el vuelo contaba con demasiados asientos libres. Esto origino
una pérdida de $50 millones de dólares.
A la vez se presentaron casos en los cuales las pérdidas eran iguales o mayores
materialmente hablando. Las transacciones financieras de aquél entonces se empezaron a
llevar por medio de Software Especializado. Pero también tuvo errores, ya que al enviar
facturas de pago, su total de pago presentaba $0.00, lo cual originó bastantes pérdidas.
Pero no sólo existieron pérdidas materiales en los malos desarrollos de Software de
aquellos días. Una computadora que se usaba para el servicio militar de los Estados
Unidos de América, reportó una alarma acerca de la Unión Soviética de Repúblicas
Socialistas había iniciado un ataque de proyectiles nucleares en contra de ese país. Esto
origino una gran movilización para contrarrestar el ataque, se alistaron a los bombarderos
atómicos norteamericanos, pero al día siguiente a través de un periódico se daba la noticia
que todo había sido un error en el Software de la computadora.
Otra de las consecuencias en donde si hubo pérdidas humanas, fue en un caso en
Inglaterra, en donde se enjuiciaba a una mujer de 54 años de edad por asesinar a su hija.
Esto fue debido a un mensaje de un sistema informatizado hizo de la compañía de Seguro
Social, informaba a la mujer que ella estaba gravemente enferma, se le decía que padecía
una forma incurable de sífilis, además de que había infectado a sus dos hijos. En pánico,
ella estranguló a su hija de 15 años e intento matar a su hijo de 13, el muchacho escapó y
consiguió ayuda para después impedir que su madre se suicidará. Finalmente el juez culpó
el error de la computadora y no consideró a la mujer responsable de sus acciones.
Como nos podemos dar cuenta estas consecuencias fueron de gran gravedad. En los
primeros dos casos se atacó hacia los recursos financieros de grandes empresas a nivel
internacional. En los siguientes casos aparte de afectar materialmente a la Sociedad, se
pierde una vida humana por un error en el Software acerca de un padecimiento. Es así
como se observa los diferentes tipos de consecuencias que se originaban por un mal
desarrollo de Software.
Con este tipo de casos nos hemos percatado de la importancia que tiene una planeación
acerca del desarrollo del Software. En aquel entonces el programador no se adentraba
hacia las repercusiones que pudiera tener el Software que estaba creando, y ante la falta
de documentación para la enseñanza de la creación de Software, los programadores
aprendían solamente practicando.
Actualmente, nosotros como desarrolladores de Software, al momento de diseñarlo
debemos de darnos cuenta de varias cosas para no tener ese tipo de errores que
existieron con anterioridad. Además de otras cosas creemos que entre lo más importante
que debemos saber es:
 ¿Hacia quién va dirigido el SW?
 ¿Quienes serán los usuarios?
 ¿Qué tipo de información les será proporcionada?
 La facilidad de acceso.
esto, entre muchas otras cosas más. Pero ante todo siempre debemos adoptar la postura
de todos los tipos de usuarios que vayan a trabajar con el Software, ya que así podremos
observar si los resultados que se obtienen son los que se requieren, es decir todo en base
a una buena planeación.
Sin embargo, no es del todo satisfactorio dejar las cosas simplemente en las etapas de
planeación. Después de que los programas estén terminados deben recibir mantenimiento,
y los esfuerzos de mantenimiento normalmente sobrepasan el esfuerzo gastado en el
diseño y programación original.
Parte importante de este aspecto es la documentación. Se deben documentar el Software
y los procedimientos para que estén codificados en un formato que pueda ser fácilmente
accesado. La documentación permite que los usuarios, programadores y analistas
observen el sistema, Software y procedimientos sin tener que interactuar con él.
Después de ver todos los avances podemos observar que no sólo se cambia una manera
de trabajar, sino que se cambia la forma de conceptualizar la vida, ¿Quién vive ya sin la
ayuda de una computadora que agilice procesos?, y en caso drástico podemos ver que se
cambian las costumbres y cultura de la Sociedad Actual.
CONCLUSIONES
A manera de conclusión, queremos finalizar con una semblanza ágil y rápida que nos
permitirá observar los aspectos más relevantes que a nuestro juicio han marcado con
hechos la Evolución del Software.

ERA AÑOS CARACTERÍSTICAS

 Se trabajaba con la idea de “Codificar y Corregir”.


 No existía un planteamiento previo.
 No existía documentación de ningún tipo.
1ª 1950 - 1965
 Existencia de pocos métodos formales y pocos creyentes en
ellos.
 Desarrollo a base de prueba y error.

 Se busca simplificar código.


 Aparición de Multiprogramación y Sistemas
Multiusuarios.
2ª 1965 - 1972
 Sistemas de Tiempo Real apoyan la toma de decisiones.
 Aparición de Software como producto. (Casas de
Software).
 INICIO DE LA CRISIS DEL SOFTWARE.
 Se buscan procedimientos para el desarrollo del
Software.

 Nuevo Concepto: Sistemas Distribuidos.


 Complejidad en los Sistemas de Información.
3ª 1972 - 1989  Aparecen: Redes de área local y global, y Comunicadores
Digitales.
 Amplio Uso de Microprocesadores.

 Impacto Colectivo de Software.


 Aparecen: Redes de Información, Tecnologías Orientadas a
Objetos.
4ª 1989 - ¿?  Aparecen: Redes Neuronales, Sistemas Expertos y SW de
Inteligencia Artificial.
 La información como valor preponderante dentro de las
Organizaciones.

Creemos de suma relevancia el mencionar algunas de los lenguajes de


programación que fueron utilizados en sus respectivas eras. Esto nos ayudará a
comprender mejor el objetivo que se perseguía en cada una de ellas.

ERA LENGUAJES CARACTERÍSTICAS

 Fue el primer y principal lenguaje Científico.


 Diseñado por IBM.
 Fortran
 Utilizado también para aplicaciones comerciales.
 Basic
1ª  Desarrollado como lenguaje de tiempo compartido.
 Logo
 Traza elementos gráficos estableciendo la geometría de
 Cobol
lápiz.
 Ampliamente usado en programación en minicomputadores.

 Lenguaje Académico.
 Sus características son copiadas por otros lenguajes.
 Éxito comercial a través de Borland.
 Pascal  Desarrollado en Francia, 1973.
 Prolog  Aplicaciones en Inteligencia Artificial (IA).

 Mumps  Sistema de Multiprogramación.
 Lisp  Incluye su propia base de datos.
 Utilizado en aplicaciones médicas.
 Sintaxis muy diferente de los demás lenguajes.
 Programa aplicaciones en IA.

 C, C++  Desarrollado en los ochentas.



 Modula-2  Se utiliza en aplicaciones comerciales.
 dBase  C++, se utiliza para la tecnología orientada a objetos.
 Versión mejorada de Pascal.
 Desarrollada en 1979.
 Lenguaje estándar para aplicaciones comerciales.
 Ramas colaterales: Clipper, FoxBase.

 Desarrollado por Microsoft.


 Principalmente orientado a la tecnología de objetos.
 Visual C++  Se utiliza para aplicaciones comerciales.

 Visual Basic  Principalmente para aplicaciones comerciales.
 Versión cotizada, ya que permite interactuar con tablas de
manejadores de bases de datos y lenguaje SQL.

En estos días se habla de una nueva plataforma desarrollada por Microsoft: La


plataforma .NET, que permitirá a los desarrolladores crear aplicaciones extensas e
incluso sistemas de componentes y servicios con gran capacidad para operar entre
sí.
Este tipo de aplicaciones se pueden limitar a una organización, pero ésa no es la
idea general, ya que los muchos analistas son de la opinión de que hay gran
necesidad de aplicaciones que puedan existir en un ambiente distribuido basado en
Internet.
Pero creemos que como normalmente sucede sobre todo con el Software de
Sistemas, algunas áreas no están terminadas, y aunque la nueva plataforma ofrezca
características modernas y sencillas, utilizarlas dependerá si Microsoft logra que los
principales negocios acepten cambiar a esta nueva forma de crear soluciones.
A continuación se presenta una lista de algunas personas que hicieron contribuciones
significativas en la creación y crecimiento de la industria de productos de software
 Charles Bachman. Inventó la tecnología del banco de datos en los inicios de los
sesentas.
 John Backus. FORTRAN desarrollado para IBM (1954)
 Bob Bemer. Uno de los diseñadores de COBOL y el ASCII normal para IBM (años
sesenta); inventor de la sucesión del Escape, el mecanismo universal para toda la
computadora.
 Larry Constantine. Inventa los datos que fluyen en los diagramas, presentan primero en
papel, los conceptos de un plan estructurado en 1968.
 Peter Cunningham. Funda una de las primeras empresas de investigación de mercado
para enfocar el software y comienza a comercializar los productos del software en 1974.
 Tom DeMarco. El pionero en utilizar una metodología de caso, el autor, y consultor en los
años setenta.
 Wilfred J. Dixon. Empezó distribuyendo el software estadístico en 1962.
 Frank Dodge. Co - fundó McCormack & el Regate qué vendió el primer software de
contabilidad en 1969.
 Larry Ellison. Dejó camino abierto para los DBMS.
 Dave Ferguson. Logró vender el primer producto de software con éxito contra un
programa de IBM.
 Ken Orr. Crea la metodología de caso desarrollada en los años setenta.
La mayoría de estas personas aquí nombradas, trabajaron sobre algún aspecto del
Software con el que aún se trabaja, pero en otros casos, este tipo de avances dieron
pie a nuevas investigaciones que han contribuido al desarrollo del mismo, es decir,
que han servido como base para descubrir nuevas fisonomías del Software con el
que actualmente se trabaja.
BIBLIOGRAFIA
 Ingeniería de Software
Roger S. Pressman
McGraw-Hill.
 Software Engineering Principles and Practice
Hans van Vliet
Jhon Wiley and Sons.
 Software Engineering for Information Systems
Donald C. McDermid
Blackwell Scientific Publications.
 Diccionario de Computación
Freedman Alan
McGraw-Hill.
 Análisis y Diseño de Sistemas
Kendall & Kendall
Pearson Educación
 PC Magazine En Español.
Volumen 12, N° 2
México, Febrero de 2001.