\chapter*{HISTORIA DEL SOFTWARE   (Segunda parte)}

\setcounter{chapter}{5}
\setcounter{section}{0}


\section{EL SOFTWARE PARA LAS MICROCOMPUTADORAS}
 
   Fue tan importante el papel de las letras min\'usculas en el
desarrollo del software para las microcomputadoras, que se
identificaron como una de sus principales  caracter\'{\i}sticas. A
prop\'osito de esto, circul\'o en el ambiente un
eufemismo: las microcomputadoras emplean letras chicas
(min\'usculas) y las computadoras, letras grandes (may\'usculas).
Esta iron\'{\i}a encierra algo de verdad, el mismo desarrollo tecnol\'ogico
que di\'o origen a las microcomputadoras, permiti\'o un amplio uso con
costos econ\'omicos de letras min\'usculas en el ambiente de la
computaci\'on.
\medskip
 
   El uso de las letras min\'usculas en la computaci\'on no son
ciertamente una consecuencia de las microcomputadoras, de hecho ya se
empleaban espor\'adicamente en algunas computadoras, inclusive sus
c\'odigos se hab\'{\i}an estandarizado en 1967 (documento USASCII
X3.4-1967 y USASI X3.4/428-1968); pero su empleo generalizado jug\'o un
papel determinante en el desarrollo del software para las
microcomputadoras.
Seguramente algunas de sus principales aplicaciones, entre ellas la edici\'on de documentos, no  tendr\'{\i}an lugar sin el concurso de las min\'usculas.
Uno de los principales aspectos referente a la calidad de las terminales
e impresoras fue la est\'etica de sus letras min\'usculas.
\medskip
  
   Aunque la evoluci\'on del software para las microcomputadoras
presenta paralelismos en casi todos los aspectos con la evoluci\'on
que registr\'o el software de las primeras computadoras,
hubo un detalle de considerable valor. Los primeros programas en las
grandes computadoras que exist\'{\i}an. Estas dispon\'{\i}an de
sistemas de desarrollo que consist\'{\i}an fundamentalmente en
ensambladores de paso (cross assemblers) y simuladores, programas
que emulaban la ejecuci\'on del programa en el equipo de desarrollo.
\medskip
  
   Generalmente, estos sistemas provocaron el desarrollo para el  software; se
operaban en enormes computadoras a trav\'es de los sistemas de tiempo
compartido, en algunos de los casos, por medio de redes
telef\'onicas. Inclusive, algunos de estos sistemas fueron proporcionados
como un servicio adicional para promover la 
venta de sus productos, por los fabricantes de los circuitos
integrados.
\medskip
  
  Tal es el caso de TYMNET, para el desarroll\'o de programas
para los circuitos de Intel y NCSS para los de National, disponibles 
en sistemas de tiempo compartido en computadoras General Electric.
Tampoco faltaron estas facilidades para los clientes de Motorola.
\medskip
  
   Algunas universidades desarrollaron programas en sus
computadoras para facilitar el desarrollo de programas para las
microcomputadoras. Con empleo de los ensambladores y simuladores,
se desarrollaba el programa para la microcomputadora que posteriormente
se deposita en memorias ROM (Read Only Memory) para su uso final.
\medskip
  
Las primeras aplicaciones consistieron en programas de control para
conmutadores telef\'onicos, sem\'aforos, m\'aquinas de escribir,
m\'aquinas y herramientas industriales, ins\-trumental de laboratorio
y equipos perif\'ericos para computadoras: terminales de video,
impresoras, graficadores, controles de disco, controles de cinta y otros.
\medskip
  
   Al aparecer la primera microcomputadora popular, la Altair
8800, la programaci\'on se realiz\'o por medio de los interruptores
y switches que inclu\'{\i}a su panel frontal. Con todo el entusiasmo
que la efervescencia produc\'{\i}a, algunos fan\'aticos en Berkeley
y en otras universidades desarrollaron -con el solo recurso de los switches
y luces- peque\~nos monitores interactivos para el desarrollo de programas
con el uso de teletipos y terminales de video y con el empleo de notaciones
m\'as compactas que el binario. La experiencia no result\'o vana, el uso de los
switches les permiti\'o una mejor comprensi\'on de las capacidades y
potencialidades de los equipos.
\medskip
  
   Estos primeros programas utilizaron inicialmente las cintas
de papel de los teletipos para almacenar los datos y programas y
posteriormente, los cassettes de audio. De manera natural, aparecen
numerosas versiones de programas editores y ensambladores -para uso en
las microcomputadoras- que se distribu\'{\i}an por medio de la cinta de cassette.
\medskip
  
   Con la participaci\'on de William Gates en MITS, la Altair 8800
incorpor\'o en poco tiempo un interpretador de Basic entre su repertorio de
programas de servicio. Al parecer, el Basic de Gates fue desarrollado con
el empleo de un sistema de desarrollo disponible en alguna microcomputadora,
como parte de un proyecto acad\'emico y con el modelo de las versiones
( de Basic ) disponibles en otros equipos.
\medskip
  
   Hab\'{\i}a otros lenguajes de programaci\'on como candidatos para
usarse en las microcomputadoras adem\'as del Basic, se especulaba con Forth,
APL y Fortran. Es verdad que algunos de ellos resultaron demasiado concisos
y taquigr\'aficos, otros carec\'{\i}an del aspecto interactivo. Sobra decir que
las especificaciones del formato de Fortran representaron un verdadero
obst\'aculo para su elecci\'on. 
\medskip
  
   A pesar de que Ed Roberts, fundador de MITS, se atribuye (y
por ello ha recibido m\'ultiples rega\~nos y algunos reproches) la
elecci\'on de Basic como el lenguaje de programaci\'on para las microcomputadoras,
muy probablemente esta elecci\'on -por los usuarios y no por Roberts- fue
consecuencia de sus caracter\'{\i}sticas interactivas, de la simplicidad con
que permite la descripci\'on y edici\'on de resultados y particularmente,
por la amplia difusi\'on que ten\'{\i}a este lenguaje en los medios
universitarios a finales de los 60's.
\medskip
  
   Basic fue elegido en forma un\'anime, a pesar de los esfuerzos
que algunas empresas y sectores realizaron para popularizar otros
lenguajes.
\medskip
  
En uno de los primeros n\'umeros de la revista BYTE realiz\'o un esfuerzo por popularizar
a Pascal. Posteriormente, los esfuerzos se orientaron en direcci\'on de otros
lenguajes como Modula y Prolog. Finalmente, Pascal adquiri\'o importancia,
sin llegar a desplazar al Basic.

\medskip
    El Basic de Gates fue la \'unica versi\'on disponible, la revista
Dr. Dobb's public\'o en sus primeros tres n\'umeros -con un formato de tabloide-
otra versi\'on del lenguaje. Por su parte, la revista BYTE
distribuy\'o otra versi\'on en un disco como una forma de promoci\'on. El
disco se colocaba en una tornamesa conectada a los controles del cassette de
audio, para la lectura del programa. Otras versiones de Basic surgen como
proyectos acad\'emicos, es el caso del trabajo de Gordon Eubanks y Gary
Kildall,
que di\'o como resultado EBasic, cuya evoluci\'on produjo una versi\'on comercial
denominada CBasic.
 \medskip
 
   Posteriormente, Gates se independiz\'o de MITS y estableci\'o su
propia empresa:  Microsoft  Inc., para la venta y distribuci\'on de
software. Esta empresa di\'o origen a la versi\'on m\'as popular del lenguaje,
el Basic de  Microsoft . Motivado quiz\'as por el amplio uso que ten\'{\i}an
los lenguajes Fortran y Cobol en las computadoras tradicionales, esta compa\~n\'{\i}a tambi\'en produjo, al cabo de dos a\~nos, compiladores de estos lenguajes
para el 8080.
\medskip
  
   Con el recurso de los ensambladores y de las versiones de
Basic da principio un desa\-rrollo de programas de aplicaci\'on, en el
que se emple\'o de manera preponderante la cinta de cassette como
medio de intercambio y distribuci\'on. Los primeros programas de
aplicaci\'on consistieron de juegos electr\'onicos del tipo
de Star-Trek, Mammouth Cave y algunos programas de servicio para
la edici\'on de documentos, entre ellos el programa Electric Pencil.

\begin{figure}[bh] 
\centering 
\begin{picture}(260,330)
\put(0,0){\epsfxsize=260pt \epsffile{foto14.eps}}
\end{picture}
\end{figure} 


   En materia de sistemas operativos, el panorama es menos
variado. Al principio, las microcomputadoras carecieron
completamente de sistema operativo. Con la aparici\'on de Basic y de
los discos flexibles (North Star introdujo el primero de 5 pulgadas),
surgen las primeras versiones, de los sistemas operativos. Aparece el
OS de North Star y el CUTS de Processor Technology, como extensiones de
Basic.
\medskip
  
   El m\'as importante de los sistemas operativos fue  CP/M,
desarrollado por Gary Kildall para el 8080. Inicialmente, Kildall fue
contratado por Intel para el desarrollo de un compilador de PL/M (PL/M es
la versi\'on para microcomputadoras del lenguaje PL/I de la IBM) para el
8080. Una vez concluido el proyecto, continu\'o sus trabajos
en la direcci\'on de un sistema operativo, posiblemente inspirado
en algunos sistemas operativos de los equipos de DEC espec\'{\i}ficamente
 en el OS de la PDP-8.
\medskip
  
  El sistema operativo CP/M consiste principalmente de un monitor
residente,  ensamblador, editor, depurador de programas y accesorios
para organizar archivos de informaci\'on de disco, intercambiar
los datos entre los equipos perif\'ericos y para configurar versiones apropiadas a las caracter\'{\i}sticas del equipo.
\medskip
 
Kildall propuso un sistema operativo a Intel y \'esta lo rechaz\'o, quiz\'as
porque contaba ya con su sistema operativo ISIS II para el 8080, por lo
que Kildall decidio comercializar la versi\'on 1.3 de su CP/M y para el
efecto, fund\'o la empresa Digital Research.
\medskip
  
   R\'apidamente Cromemco adopt\'o el CP/M bajo su designaci\'on CDOS,
y lo mismo hizo IMS para su IMSAI con el nombre original. Fue tan evidente
su aceptaci\'on que estableci\'o un est\'andar.
\medskip
  
   Cuando el \'exito de la Apple empez\'o a ser evidente,  Microsoft 
puso en venta su SoftCard, accesorio que permiti\'o usar el
software que hab\'{\i}a desarrollado para el 8080, en las
microcomputadoras Apple, con la marginaci\'on del microprocesador
original de la Apple, un 6502 de MOS Technology, en favor de un 
Z-80 de Zilog, procesador que tuvo como virtud su compatibilidad
con el 8080 de Intel.
\medskip
  
   Con base en el CP/M de Digital Research y en el Basic de
 Microsoft , se inicia un impetuoso desarrollo de programas de
aplicaci\'on. Aparecen varias empresas dedicadas a la distribuci\'on
de software, pero ahora en discos flexibles. Surgen as\'{\i} VisiCorp, Software Arts, Peachtree Software, Ashton Tate, Human Engineered Software, Sorcim y Micropro, entre otros.
\medskip
  
   Se produce una gran cantidad de programas de aplicaci\'on,
enfocados a facilitar algunas tareas administrativas espec\'{\i}ficas:
preparaci\'on de documentos, procesamiento de textos, preparaci\'on de
presupuestos y balances, y para la organizaci\'on de fichas bibliogr\'aficas
y expedientes.
  

\medskip    Inicialmente los programas de aplicaci\'on se elaboraron en
Basic o en otros lenguajes de programaci\'on, y posteriormente se
optimizaron programando algunas de sus partes m\'as importantes en
lenguaje de m\'aquina para mejorar su rendimiento. Entre los programas
de mayor \'exito podemos citar a: VisiCalc (auxiliar contable),
WordStar (editor de textos), MailMerge (procesador de textos),
dBase II (manejador de fichas) y a T/Maker (edici\'on y manejo de
tablas).

\begin{figure}[th] 
\centering 
\begin{picture}(270,260)
\put(0,0){\epsfxsize=270pt \epsffile{foto13.eps}}
\end{picture}
\end{figure} 

\medskip
Espec\'{\i}ficamente, VisiCalc fue declarado el programa del a\~no en
1982, por el ``hit parade" que mantiene la revista Infoworld para productos
de software. Su \'exito es indiscutible, pues en 1983 VisiCorp vendi\'o 400,000
ejemplares de este programa, actualmente es el programa de mayor venta con una
cifra r\'ecord de m\'as de 700,000 ejemplares. En opini\'on de Steve Wozniak,
cofundador de Apple, en una buena medida el \'exito comercial de la Apple II se debi\'o a la aparici\'on de este programa. Mucha gente compr\'o el Apple para poder usar VisiCalc.
\medskip
  
   Nada es permanente, mientras el mundo se dedicaba al desarrollo del Software
para el 8080 para explotar sus caracter\'{\i}sticas, la tecnolog\'{\i}a de los
semiconductores trabajaba en direcci\'on de nuevos productos: los
microprocesadores de 16 bits. En 1979 Intel anuncia su nuevo microprocesador
8086, aunque tarda m\'as de un a\~no en ponerlo en el mercado. Tambi\'en
Motorola introduce su microprocesador de 16 bits, el 68000. No tardaron en 
aparecer dise\~nos a partir de los nuevos circuitos, Seattle Computer es la
primera en anunciar su m\'odulo con procesador 8086 para el bus S-100 y Godboud, por su parte, introduce un m\'odulo con doble procesador, un 8085 y un 8088 (compatibles con el 8080 y 8086, respectivamente).
\medskip
  
   Tambi\'en aparecen dise\~nos construidos a partir del 68000 de
Motorola. Dual Systems introduce un m\'odulo para el bus S-100 y Apple anuncia
las nuevas versiones de sus equipos: Lisa y Macintosh.
\medskip
 
   Con los nuevos equipos que incorporaron al 8086, se inicia la producci\'on  
del software, en un principio con el simple traslado de aplicaciones y programas
de servicio, que en una buena medida fue posible gracias a la compatibilidad,
que deliberadamente Intel conserv\'o en su 8086 con relaci\'on al 8080, aunque el traslado del software exigi\'o un esfuerzo de consideraci\'on.
Esto mismo introdujo una fuerte resistencia al cambio, todo mundo produc\'{\i}a
programas para el 8080 y todo mundo tambi\'en trataba de evitar  a los nuevos
circuitos.
\medskip
  
   Tambi\'en como un traslado de software, aparece el sistema operativo UNIX,
particularmente en las microcomputadoras que contienen un microprocesador
con arquitectura compatible con la PDP-11. Espec\'{\i}ficamente,
aparece en los equipos que emplean el 68000 de Motorola. Las posibilidades de
UNIX para dominar el mercado son limitadas ya que las microcomputadoras no
poseen las mismas caracter\'{\i}sticas de la PDP-11 que permitieron el \'exito de
UNIX en su versi\'on original: la memoria virtual, la memoria cache y la
capacidad y velocidad de los perif\'ericos.
\medskip
 
   La inercia rompe cuando la IBM decide participar en el mercado de las 
microcomputadoras, ante esta amenaza, todos enfocan su atenci\'on
en el 8086, despu\'es de que la IBM lo se\~nal\'o al perfilar su producto de
entrada al mercado, la IBM PC (Personal Computer).
\medskip
  
   Para realizar sus prop\'ositos por el lado del hardware, la IBM
adquiri\'o parte de las acciones de Intel. Por el lado del software, entr\'o
en pl\'aticas con Digital Research para negociar el empleo del CP/M, y con
 Microsoft  para el empleo de sus programas de servicio y compiladores de
lenguajes. Al parecer, la IBM no consigue un acuerdo favorable con Digital
Research, por lo que establece otro contrato con  Microsoft , esta vez para el
desarrollo de otro sistema operativo para el 8086. Para atender esta nueva
petici\'on,  Microsoft  contrata a personal que contaba ya con la experiencia
adquirida con los primeros esfuerzos de Seattle Computer. 
\medskip
  
   Con lo anterior, surgen dos sistemas operativos para el 8086:
CPM/86 desarrollado por Digital Research y MS-DOS por  Microsoft .
El producto de Digital Research correspondi\'o exclusivamente al traslado del
CP/M original del 8080. El de  Microsoft  se caracteriz\'o, porque asimil\'o algunos
de los aspectos convenientes y atractivos que ofrece el sistema operativo UNIX.


\begin{figure}[th] 
\centering 
\begin{picture}(270,230)
\put(0,0){\epsfxsize=270pt \epsffile{foto15.eps}}
\end{picture}
\end{figure} 

 
   Recientemente se anunciaron nuevos productos de Intel, el 8087, el 80286
y el 80386, a s\'olo tres a\~nos de distancia del anterior.
Transcurrieron ya tres a\~nos desde la aparici\'on del 8086 y todav\'{\i}a no se
dispone del software adecuado para que se utilicen todas sus capacidades.
Sobre todo, porque no se han identificado aplicaciones que verdaderamente
requieran y exploten las caracter\'{\i}sticas de los microprocesadores de 16
bits. Para la preparaci\'on de documentos y los apoyos contables, resultan
innecesarios los nuevos equipos. Se ha hecho evidente la falta de entusiasmo
e inter\'es que caracteriz\'o al desarrollo del software para los primeros equipos.
\medskip
  
   Parece, pues, que asistimos a un per\'{\i}odo de transici\'on; los
nuevos productos s\'olo se han perfilado, a\'un no se han consolidado; sin
embargo, los anteriores ya empezaron a declinar y est\'an por desaparecer. Por
si fuera poco, recientemente se anuncio la bancarrota o inminente bancarrota
de las principales casas de software. Y VisiCorp no iba a ser la excepci\'on,
al parecer, esto resulta como consecuencia de una saturaci\'on del mercado.
\medskip
  
   Sin embargo, el desarrollo de la industria continuar\'a indudablemente en
las l\'{\i}neas ya establecidas y en otras que ya se perfilan como innovaciones 
interesantes.
\medskip
 

\section{CONCLUSIONES}
\begin{enumerate}
\item El software tiene mayor vigencia temporal que el hardware. El componente
inmaterial e intangible persiste sobre los equipos. Las computadoras surgen y desaparecen, 
los programas perduran sobreviviendo a los equipos, emigrando y adapt\'andose
de un equipo a otro. Dos conceptos y realizaciones, entre m\'as abstractos, mayor vigencia temporal tienen.
 
\item  El primero que llega al mercado con un producto aceptable, aunque no 
sea el \'optimo, domina el mercado. El primero siempre fija la imagen, que los
dem\'as competidores intentar\'an reproducir, incluidos todos sus inconvenientes.
 
\item Existen pocos motivos leg\'{\i}timos para comprar una computadora. A\'un
cuando se podr\'{\i}an citar cientos y quiz\'as miles de razones para que la
gente adquiera una computadora:  prestigio, comodidad, curiosidad, novedad. La
utilidad y el sentido pr\'actico terminan por imponerse y son pocos los motivos
que justifican la mayor\'{\i}a de las adquisiciones. Edici\'on de documentos
(Wordstar, Vedit), elaboraci\'on de presupuestos y balances (VisiCalc, LOTUS
1-2-3), manejadores de datos (dBase II, dBase III, Fox, T/Maker) y p\'arele de
contar.
 
\item La costumbre se apodera r\'apidamente de los usuarios. Quienes adquieren
un producto, de inmediato desarrollan una rutina cotidiana. Es tan considerable
el esfuerzo necesario para aprender a usar un programa de aplicaci\'on, que
surge una resistencia al cambio, a tal grado que el usuario se siente confortable
con los caprichos del programa. La resistencia resulta mayor cuando los nuevos
productos s\'olo aportan mejoras insignificantes y triviales.
 
\item La industria de las microcomputadoras registra una evoluci\'on gradual.
Las empresas involucradas en el ambiente, tienen su ritmo. La aparici\'on de 
nuevos circuitos y equipo perif\'ericos, demandan mejoras e incluso cambios de
filosof\'{\i}a en los sistemas operativos y las aplicaciones. Entre la
aparici\'on del hardware y su plena utilizaci\'on con el software apropiado,
transcurre un per\'{\i}odo medio de 5 a\~nos hasta este momento.
 
\end{enumerate}
   Podemos concluir continuando con la analog\'{\i}a musical, que la gran mayor\'{\i}a
de los usuarios se limitan a usar el instrumento al nivel de una pianola, a la
que se dota con un rollo y se hace funcionar con los pies. 
\medskip
 
   El verdadero impacto innovador de las microcomputadoras se producir\'a
cuando los usuarios se decidan a crear sus propias aplicaciones, recreando y
potenciando su trabajo; cuando compongan sus propias melod\'{\i}as. En tanto esto no ocurre, la situaci\'on ser\'a equiva\-lente a comprar  un
piano Steinway o un viol\'{\i}n Stradivarius para tocar una sola canci\'on
de cuna.
