{"id":2297,"date":"2018-06-24T16:33:15","date_gmt":"2018-06-24T15:33:15","guid":{"rendered":"http:\/\/www.ccapitalia.net\/?p=2297"},"modified":"2024-03-24T19:19:44","modified_gmt":"2024-03-24T18:19:44","slug":"cpm-de-digital-research-y-el-software","status":"publish","type":"post","link":"https:\/\/ccapitalia.net\/?p=2297","title":{"rendered":"CP\/M de Digital Research y el software"},"content":{"rendered":"<p><a href=\"https:\/\/ccapitalia.net\/?page_id=2#agy\">Adolfo Garc\u00eda Yag\u00fce<\/a><strong> | <\/strong>En muchos sentidos, cuando compras un ordenador, est\u00e1s adquiriendo un mont\u00f3n de circuitos sin apenas utilidad. Es el software -los programas que instalas- los que te aportan una aplicaci\u00f3n. Esto es algo que se conoc\u00eda desde las primeras generaciones por eso, en aquel tiempo, el uso de ordenadores estaba restringido a gente con conocimientos sobre su funcionamiento interno. Fueron los lenguajes de alto nivel, en particular <a href=\"https:\/\/ccapitalia.net\/galeria\/main.php?g2_itemId=10613\"><strong>FORTRAN<\/strong><\/a> y <a href=\"https:\/\/ccapitalia.net\/galeria\/main.php?g2_itemId=10635\"><strong>COBOL<\/strong><\/a>, los que acercaron la inform\u00e1tica a otras profesiones. Para el programador estos lenguajes intentan ser de f\u00e1cil comprensi\u00f3n y memorizaci\u00f3n, en cambio, al nivel del hardware de la m\u00e1quina, es necesario traducir aquel idioma de alto nivel en c\u00f3digo muy b\u00e1sico que pueda ser interpretado por el microprocesador. A esa traducci\u00f3n la llamamos compilaci\u00f3n y este -el compilador- es el programa que se encarga de generar c\u00f3digo m\u00e1quina a partir del que nosotros hemos escrito en, por ejemplo, <a href=\"https:\/\/ccapitalia.net\/galeria\/main.php?g2_itemId=11447\"><strong>PL\/1<\/strong><\/a>, FORTRAN o <a href=\"https:\/\/ccapitalia.net\/galeria\/main.php?g2_itemId=11457\"><strong>C<\/strong><\/a>. Este proceso de compilaci\u00f3n nos permite distribuir entre otros usuarios un programa en el que no se desvela como est\u00e1 escrito, y hace de \u00e9l un producto m\u00e1s r\u00e1pido y compacto. Obviamente, un programa compilado en un ordenador no funcionar\u00e1 en otra arquitectura. Es decir, tras la compilaci\u00f3n, el c\u00f3digo es espec\u00edfico para un determinado hardware. Otra t\u00e9cnica habitual es recurrir al int\u00e9rprete. En este caso, un programa escrito en alto nivel es interpretado a c\u00f3digo m\u00e1quina instrucci\u00f3n por instrucci\u00f3n pero manteniendo el original. Eso significa que si un amigo nos pasa un programa escrito en, por ejemplo, <strong>Python<\/strong>, a trav\u00e9s del software int\u00e9rprete espec\u00edfico, puede correr en nuestra m\u00e1quina. Esta aproximaci\u00f3n fue ampliamente utilizada con el <a href=\"https:\/\/ccapitalia.net\/galeria\/main.php?g2_itemId=11453\">BASIC<\/a> en <a href=\"https:\/\/ccapitalia.net\/?p=2289\">Ordenadores Personales<\/a> y Dom\u00e9sticos. Aquellos equipos inclu\u00edan un int\u00e9rprete de este lenguaje en su memoria <a href=\"https:\/\/ccapitalia.net\/galeria\/main.php?g2_itemId=18734\"><strong>ROM (Read Only Memory)<\/strong><\/a> y nos permit\u00eda, al encender el equipo, escribir un programa.<\/p>\n<p><a href=\"https:\/\/ccapitalia.net\/galeria\/main.php?g2_itemId=12681\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter \" src=\"https:\/\/ccapitalia.net\/galeria\/main.php?g2_view=core.DownloadItem&amp;g2_itemId=12681&amp;g2_serialNumber=2\" width=\"520\" height=\"347\" \/><\/a><\/p>\n<p><strong>Microsoft<\/strong>, que en los primeros a\u00f1os se escrib\u00eda <strong>Micro-Soft<\/strong>, inici\u00f3 sus actividades en 1975 comercializando un int\u00e9rprete de <strong>BASIC<\/strong> para el <a href=\"https:\/\/ccapitalia.net\/?p=2251\"><strong>Altair 8800<\/strong> de <strong>MITS<\/strong><\/a>. Aquel software evolucion\u00f3 y, como hemos comentado, lleg\u00f3 hasta la ROM de <a href=\"https:\/\/ccapitalia.net\/galeria\/main.php?g2_itemId=12921\">muchas maquinas<\/a>. Tambi\u00e9n desarroll\u00f3 a una versi\u00f3n de su BASIC para el popular sistema operativo <strong>CP\/M de Digital Research<\/strong>. En 1973 un ingeniero de <strong>Intel<\/strong> llamado <strong>Gary Kildall (1942-1994)<\/strong> estaba construyendo un microordenador a partir de componentes dispersos. El microprocesador y la memoria de Intel, una unidad de discos Shugart de 8\u201d y la consola de teletipo de su oficina eran algunos de los componentes a su disposici\u00f3n. El objetivo de Kildall era programar algo que permitiese dar coherencia a todos aquellos elementos. Kildall adem\u00e1s ten\u00eda claro que la arquitectura de ese software tendr\u00eda que ser modular y permitir -en cualquier momento- adaptarse a un nuevo hardware sin afectar al interfaz de usuario y, por su puesto, a las aplicaciones ya programadas. Gary, con la ayuda de <strong>John Torode<\/strong> y de un grupo de alumnos de la escuela de la armada donde impart\u00eda clases, desarroll\u00f3 el sistema operativo <strong>CP\/M (Control Program\/Monitor)<\/strong>. Las primeras versiones de CP\/M fueron presentadas en Intel donde apenas vieron utilidad. Tras este \u201c\u00e9xito\u201d abandon\u00f3 su relaci\u00f3n con Intel y junto a Torode se estableci\u00f3 como consultor bajo el nombre de <strong>Intergalactic Digital Research<\/strong>.<\/p>\n<p><a href=\"https:\/\/ccapitalia.net\/galeria\/main.php?g2_itemId=12673\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter \" src=\"https:\/\/ccapitalia.net\/galeria\/main.php?g2_view=core.DownloadItem&amp;g2_itemId=12673&amp;g2_serialNumber=2\" width=\"520\" height=\"347\" \/><\/a><\/p>\n<p>En 1976, entre <a href=\"https:\/\/ccapitalia.net\/galeria\/main.php?g2_itemId=12169\">MITS<\/a> e <a href=\"https:\/\/ccapitalia.net\/galeria\/main.php?g2_itemId=12047\"><strong>IMSAI<\/strong><\/a>, exist\u00eda una dura rivalidad comercial. Ambos fabricantes anunciaron la inminente disponibilidad de unidades de disco de 8 pulgadas para permitir, de forma sencilla y r\u00e1pida, la carga de programas. La apuesta MITS consist\u00eda en una nueva versi\u00f3n del anteriormente mencionado int\u00e9rprete de BASIC de Microsoft que funcionar\u00eda con unidades de disco. Por parte de IMSAI se lleg\u00f3 a un acuerdo con Kildall para licenciar su CP\/M. Tras el encargo de IMSAI y posteriores pedidos de otras compa\u00f1\u00edas, Gary decidi\u00f3 reescribir completamente el CP\/M y dotarle de modularidad para permitir adaptar su sistema operativo al hardware de cualquier microordenador. Fue en ese momento cuando, junto a su esposa <strong>Dorothy McEwen (1943-2005)<\/strong>, iniciaron las actividades de <strong>Digital Research, Inc.<\/strong> El primer producto comercial fue la <strong>versi\u00f3n 1.3<\/strong> del <strong>CP\/M-80<\/strong> para microprocesadores <a href=\"https:\/\/ccapitalia.net\/galeria\/main.php?g2_itemId=18824\"><strong>8080<\/strong><\/a> y <a href=\"https:\/\/ccapitalia.net\/galeria\/main.php?g2_itemId=18832\"><strong>Z80<\/strong><\/a>. En la anatom\u00eda de aquella primera versi\u00f3n se aprecian con claridad sus tres elementos funcionales: <a href=\"https:\/\/ccapitalia.net\/?p=2236\"><strong>BIOS (Basic Input Output System)<\/strong><\/a>, <strong>BDOS (Basic Disk Operating System)<\/strong> y <strong>CCP (Console Command Processor)<\/strong>. El m\u00f3dulo BIOS se encargar\u00eda de tener el contacto directo con el hardware, ofreciendo un plano com\u00fan a los niveles superiores del propio CP\/M (BDOS y CCP). La idea de Kildall era que cada fabricante desarrollase su propio m\u00f3dulo BIOS. A continuaci\u00f3n, BDOS controlaba todas las operaciones relacionadas con el sistema de almacenamiento: creaci\u00f3n y borrado de archivos, mantenimiento de directorios, etc. Por \u00faltimo, CCP era el responsable de interactuar con el usuario a trav\u00e9s de la l\u00ednea de comandos. Adem\u00e1s se ofrec\u00edan otras utilidades complementar\u00edas como un editor de texto <strong>(TEX, Tex Formatter)<\/strong>, un programa en ensamblador <a href=\"https:\/\/ccapitalia.net\/galeria\/main.php?g2_itemId=12677\"><strong>(MAC, Macro Assembler)<\/strong><\/a> y un debugger <a href=\"https:\/\/ccapitalia.net\/galeria\/main.php?g2_itemId=12725\"><strong>(SID, Symbolic Instruction Debugger)<\/strong><\/a>.<\/p>\n<p><a href=\"https:\/\/ccapitalia.net\/galeria\/main.php?g2_itemId=12641\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter \" src=\"https:\/\/ccapitalia.net\/galeria\/main.php?g2_view=core.DownloadItem&amp;g2_itemId=12641&amp;g2_serialNumber=1\" width=\"520\" height=\"735\" \/><\/a><\/p>\n<p>En 1978 aparecer\u00eda la hoja de c\u00e1lculo <strong>VisiCalc<\/strong>. Este programa es la primera aplicaci\u00f3n que aceler\u00f3 la adopci\u00f3n de la microinform\u00e1tica. Su invenci\u00f3n revolucion\u00f3 por completo el mercado de los microordenadores haciendo que estos fueran realmente \u00fatiles para cualquier profesional. VisiCalc fue programada en BASIC por <strong>Daniel Bricklin (1951)<\/strong> y <strong>Bob Frankston (1949)<\/strong> sobre un Apple II. Numerosas notas de prensa y art\u00edculos alababan las capacidades de VisiCalc que empez\u00f3 a comercializarse a trav\u00e9s de la firma <strong>Personal Software<\/strong>. Toda una leyenda si recordamos que Dan y Bob no patentaron su idea provocando, sin querer, la aparici\u00f3n de competidores que les copiaron, entre ellos <strong>Lotus 1-2-3<\/strong> y <strong>Multiplan<\/strong> de Microsoft.<\/p>\n<p><a href=\"https:\/\/ccapitalia.net\/galeria\/main.php?g2_itemId=12639\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter \" src=\"https:\/\/ccapitalia.net\/galeria\/main.php?g2_view=core.DownloadItem&amp;g2_itemId=12639&amp;g2_serialNumber=1\" width=\"520\" height=\"726\" \/><\/a><\/p>\n<p>Por otro lado, tras abandonar su cargo como director de marketing de IMSAI, <strong>Seymour Rubinstein (1934)<\/strong> se embarc\u00f3 en el mundo de los procesadores de texto. No tard\u00f3 en darse cuenta de que las aplicaciones para el tratamiento de texto estaban restringidas a entornos y m\u00e1quinas muy concretas. A continuaci\u00f3n concibi\u00f3 la idea de crear una empresa bajo el nombre de <strong>MicroPro<\/strong> con el objetivo de desarrollar un procesador de texto para CP\/M. Para llevar a cabo su proyecto consigui\u00f3 persuadir a <strong>John Robbins Barbaby (1934)<\/strong> que era programador de IMSAI. Ambos se pusieron manos a la obra logrando poner en marcha dos aplicaciones muy b\u00e1sicas, sin capacidades de impresi\u00f3n ni formato, para la edici\u00f3n de textos: <strong>WordMaster (1976)<\/strong> y <strong>SuperSort (1977)<\/strong>. Siguieron trabajando hasta que en septiembre de 1978 concluyeron la versi\u00f3n 1.0 de <strong>WordStar<\/strong> para CP\/M.<\/p>\n<p><a href=\"https:\/\/ccapitalia.net\/galeria\/main.php?g2_itemId=12691\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter \" src=\"https:\/\/ccapitalia.net\/galeria\/main.php?g2_view=core.DownloadItem&amp;g2_itemId=12691&amp;g2_serialNumber=1\" width=\"520\" height=\"723\" \/><\/a><\/p>\n<p><strong>Vulcan<\/strong>, es otra de las aplicaciones que merece ser recordada por la trascendencia que tuvo. Era una base de datos para CP\/M que programaron en sus ratos libres <strong>Wayne Ratliff (1946)<\/strong> y <strong>Jeb Long<\/strong>, en 1978. La utilidad para la que desarrollaron Vulcan era llevar el control de sus apuestas de f\u00fatbol. Posteriormente, tras emplearla para la gesti\u00f3n de sus impuestos, se dieron cuenta del potencial comercial que pod\u00eda tener. En 1979 Vulcan apareci\u00f3 anunciada en la revista <strong>BYTE<\/strong> a un precio de 50 d\u00f3lares. La lluvia de pedidos desbord\u00f3 la capacidad de Wayne y Long por lo que decidieron parar la actividad de marketing y dedicarse \u00fanicamente a dar soporte del producto. En ese momento apareci\u00f3 <strong>George Tate<\/strong> quien negoci\u00f3 con Wayne los derechos de marketing y distribuci\u00f3n de Vulcan que pas\u00f3 a llamarse <strong>dBASE II<\/strong>.<\/p>\n<p><a href=\"https:\/\/ccapitalia.net\/galeria\/main.php?g2_itemId=10337\">Colecci\u00f3n<\/a> | <a href=\"https:\/\/ccapitalia.net\/?p=2289\">El Ordenador Personal<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Adolfo Garc\u00eda Yag\u00fce | En muchos sentidos, cuando compras un ordenador, est\u00e1s adquiriendo un mont\u00f3n de circuitos sin apenas utilidad. Es el software -los programas que instalas- los que te aportan una aplicaci\u00f3n. Esto es algo que se conoc\u00eda desde las primeras generaciones por eso, en aquel tiempo, el uso de ordenadores estaba restringido a [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[639,297],"tags":[524,529,192,525,526,527,528],"class_list":["post-2297","post","type-post","status-publish","format-standard","hentry","category-coleccion","category-hotoria-informatica","tag-cop","tag-micropro","tag-microsoft","tag-software","tag-visicalc","tag-vulcan","tag-wordstar"],"_links":{"self":[{"href":"https:\/\/ccapitalia.net\/index.php?rest_route=\/wp\/v2\/posts\/2297","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ccapitalia.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ccapitalia.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ccapitalia.net\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/ccapitalia.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2297"}],"version-history":[{"count":14,"href":"https:\/\/ccapitalia.net\/index.php?rest_route=\/wp\/v2\/posts\/2297\/revisions"}],"predecessor-version":[{"id":4893,"href":"https:\/\/ccapitalia.net\/index.php?rest_route=\/wp\/v2\/posts\/2297\/revisions\/4893"}],"wp:attachment":[{"href":"https:\/\/ccapitalia.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2297"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ccapitalia.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2297"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ccapitalia.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2297"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}