¿Qué era CP / M y por qué perdió a MS-DOS?

Logotipo del sistema operativo CP / M sobre un fondo azul

Antes de que Microsoft e Intel dominaran el mercado de PC con una plataforma común, el sistema operativo CP / M hizo algo similar para las máquinas de las pequeñas empresas a fines de la década de 1970 y principios de la de 1980, hasta que MS-DOS le quitó la alfombra. Aquí hay más información sobre CP / M y por qué perdió frente a MS-DOS.

¿Qué era CP / M, de todos modos?

CP / M era un sistema operativo basado en texto creado por el programador estadounidense Gary Kildall de Digital Research en 1974. Al principio, sus iniciales significaban «Programa de control / monitor», pero Digital Research lo cambió por el más amigable «Programa de control para microcomputadoras». luego.

A medida que el precio de las microcomputadoras cayó rápidamente a mediados de la década de 1970, CP / M, junto con la CPU Z80, se convirtió en una plataforma estándar de facto que fue popular entre las computadoras de pequeñas empresas a fines de la década de 1970 y principios de la de 1980.

CP / M y BASIC ejecutándose en una computadora Kaypro II.
CP / M y BASIC-80 ejecutándose en una computadora Kaypro II. Benj Edwards

CP / M era un sistema operativo basado en consola, lo que significa que interactuaba con él usando un teclado, escribiendo comandos en un indicador. Realizó operaciones de archivo usando  comandos simples como «PIP» (para copiar archivos) escribiendo PIP A:=B:*.BASy presionando Enter. (Esto copiaría todos los archivos BASIC de la unidad «B:» a la unidad «A:»). Para ejecutar un programa, debe escribir el nombre del programa y presionar enter. Cuando haya terminado, reiniciará la máquina o volverá al indicador CP / M.

Uno de los avances clave de CP / M fue el manejo de tareas básicas de entrada y salida con el hardware subyacente, dejando que el software de aplicación interactúe principalmente con el sistema operativo. Esto significaba que las aplicaciones CP / M no estaban necesariamente vinculadas al hardware particular en el que se ejecutaban y podían traducirse más fácilmente entre PC de diferentes proveedores.

Las aplicaciones populares para CP / M incluyen WordStar (un procesador de textos), SuperCalc (una aplicación de hoja de cálculo) y dBase (para bases de datos). Otros programas, como AutoCAD y Turbo Pascal, se originaron en CP / M y luego tuvieron más éxito después de ser portados a MS-DOS más tarde.

Relacionado:  MSEdgeRedirect evita que Windows abra Edge (pero no lo recomendamos)

¿Qué tipo de computadoras funcionan con CP / M?

La mayoría de las computadoras que ejecutan CP / M incluían un procesador Intel 8080 o Zilog Z80 de 8 bits , aunque Digital Research lanzó más tarde una versión de 16 bits de CP / M para máquinas Intel 8086 llamada CP / M-86.

La computadora Visual 1050 de un anuncio de una revista de 1983.
El Visual 1050 de 1983 ejecutó una versión mejorada de CP / M. Visual

Casi todas las computadoras que usaban el bus S100 estándar de la industria que usaban un 8080 o Z80 eran capaces de ejecutar CP / M. Pero no se requería un autobús S100. CP / M se envía como sistema operativo predeterminado para cientos de diferentes modelos de computadoras de todos los tipos y tamaños. Los proveedores de computadoras CP / M populares incluyen Cromemco, Kaypro, Amstrad, Osborne, Vector Graphic, Televideo, Visual y Zenith Data Systems.

Otras computadoras, incluidas algunas máquinas domésticas de menor precio, presentaban la capacidad CP / M como una opción adicional, aunque a menudo requería hardware adicional para que fuera posible su ejecución. De hecho, allá por 1980, el primer producto de hardware de Microsoft fue la Z80 SoftCard para Apple II. Los usuarios pueden conectar la tarjeta a su computadora Apple II para darle una CPU Z80 que pueda ejecutar aplicaciones populares de productividad CP / M.

Un anuncio de 1980 para Microsoft Softcard que ejecutaba CP / M en un Apple II.
La Microsoft SoftCard de 1980 permitió que un Apple II ejecutara CP / M. Microsoft

En 1982, el presidente de Microsoft, Bill Gates, afirmó que los clientes de SoftCard representaban la base de instalación más grande para máquinas CP / M. Curiosamente, por esa misma época, un nuevo sistema operativo basado en CP / M, el MS-DOS de Microsoft, estaba ganando rápidamente cuota de mercado.

MS-DOS pidió prestado mucho a CP / M

Cuando IBM comenzó a desarrollar su computadora personal (la IBM PC 5150), la empresa primero intentó obtener una licencia para CP / M, pero a Digital Research no le agradaron los términos propuestos en el trato. Entonces IBM recurrió a Microsoft, que obtuvo la licencia de un producto llamado 86-DOS de Seattle Computer Products (SCP). Unos meses más tarde, Microsoft compró 86-DOS directamente por 50.000 dólares.

86-DOS se convirtió en IBM PC-DOS cuando se envió con la IBM PC en agosto de 1981. Más tarde, Microsoft vendería PC-DOS bajo su propia etiqueta como Microsoft MS-DOS.

Relacionado:  DOS no ha muerto: FreeDOS 1.3 llega con nuevas características

Mientras desarrollaba 86-DOS, su creador, Tim Paterson, buscó inspiración en CP / M, tomando prestada su arquitectura general y su naturaleza de línea de comandos. Aquí hay una lista de algunas similitudes entre CP / M y MS-DOS:

  • Un símbolo del sistema
  • Nombres alfabéticos de las letras de las unidades, como «A:», «B:» y «C:».
  • El formato de nombre de archivo 8 + 3 (por ejemplo, FILENAME.DOC)
  • El carácter comodín «*» y el carácter coincidente «?»
  • Nombres de archivo reservados como PRN: (para impresora) y CON: (para consola)
  • Archivos «.COM» para archivos de comandos ejecutables
  • Comandos como DIR, REN y TYPE

Según los informes, Gary Kildall estaba molesto porque PC-DOS imitaba tan de cerca a CP / M y se quejó a IBM. Con el concepto de derechos de autor de software en su infancia, Digital Research se negó a demandar a IBM y, en cambio, llegó a un acuerdo en el que IBM proporcionaría CP / M-86 como una opción para sus máquinas PC IBM. Para entonces, PC-DOS ya se distribuía como el sistema operativo predeterminado para IBM PC, y costaba mucho menos que CP / M-86, alrededor de $ 40 en lugar de $ 240 .

La oportunidad perdida por Kildall y Digital Research de otorgar inicialmente licencias de CP / M a IBM a menudo se cuenta como una de las grandes tragedias en la historia de la computación; supuestamente, Kildall podría haberse convertido en un multimillonario como Bill Gates si acabara de firmar el acuerdo con IBM. Esta jugosa historia ha sido amplificada por la prensa a lo largo de los años. Pero cuando Kildall murió en 1994, no era exactamente un indigente: Novell compró Kildall’s Digital Research por 120 millones de dólares en 1991, lo que hizo a Kildall rico en el proceso . Aún así, a Kildall le molestaba que Microsoft se enriqueciera imitando su producto estrella.

¿Por qué MS-DOS ganó sobre CP / M?

Al establecer su acuerdo de sistema operativo con IBM en 1981, Microsoft negoció una licencia que permitía a la empresa no solo otorgar licencias de PC-DOS a IBM, sino también vender PC-DOS como un sistema operativo genérico (como «MS-DOS») a proveedores distintos de IBM.

Relacionado:  Cómo usar ÍNDICE y COINCIDIR en Microsoft Excel

Poco después del lanzamiento de IBM PC, empresas como Compaq y Eagle Computer comenzaron a vender clones que podían ejecutar software IBM PC. Para proporcionar un sistema operativo compatible para estas máquinas clon, obtuvieron una licencia de MS-DOS de Microsoft. En unos pocos años, cientos de clones de IBM PC llenaron el mercado de PC, y en 1986, las PC basadas en MS-DOS se convirtieron en la plataforma de computación personal más popular en los EE. UU.

MS-DOS ganó sobre CP / M porque se unió al éxito de la plataforma IBM PC. Microsoft luchó duro para conseguir MS-DOS en cada PC enviada y para mantenerlo así, y la empresa extendió esa práctica a la era de Windows.

¿Qué pasó con CP / M?

En 1988, Digital Research creó un clon de MS-DOS llamado DR-DOS en un intento de competir con Microsoft. También vendió una interfaz gráfica basada en mouse llamada GEM que inicialmente buscaba replicar la experiencia de Macintosh, pero luego compitió con Windows. Si bien ambos productos se ganaron el respeto de la prensa, ninguno realmente despegó. Algunos argumentaron que esto se debía a las tácticas anticompetitivas de Microsoft. Después de que Novell compró Digital Research en 1991, CP / M languideció con poco desarrollo mientras MS-DOS continuaba dominando el mercado.

Diseño de caja Novell DR-DOS 6
De alguna manera, DR-DOS fue el sucesor espiritual de CP / M. Novell

En 1996, Caldera compró los derechos de los activos de Digital Research de Novell y continuó comercializando DR-DOS. También demandaron a Microsoft por crear incompatibilidades en MS-DOS para sacar a DR-DOS del mercado (que luego se resolvió fuera de los tribunales).

En 1997, Caldera lanzó partes de CP / M 2.2 como software de código abierto para que los aficionados pudieran continuar trabajando en él. Esas copias todavía están disponibles de forma gratuita en línea . Hoy, puede ejecutar CP / M en un navegador gracias a un emulador 8080 escrito por Stefan Tramm.

De alguna manera, CP / M es uno de los bisabuelos de Windows, por lo que partes de su linaje se integran en las convenciones de Windows, como letras de unidad y nombres de archivos reservados . De esa manera, CP / M nunca desapareció por completo: su alma vive en el ADN de los productos que miles de millones de personas usan todos los días.