Lotus 1-2-3

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda
Lotus 1-2-3
Desarrollador
IBM
Información general
Género Planilla de cálculo
Sistema operativo Microsoft Windows
Licencia Propietario

Lotus 1-2-3 es un clásico programa de planilla u hoja de cálculo creado o desarrollado por la empresa Lotus Development Corporation (que sería adquirida por IBM en 1996). Fue la primera killer application (“aplicación matadora o asesina”) para la plataforma IBM PC. La inmensa popularidad que logró alcanzar a mediados de la década de 1980 contribuyó significativamente a afianzar el éxito de las PC dentro del ambiente corporativo y de oficina.[1]

Comienzos[editar]

La corporación Lotus fue fundada por Mitchell Kapor, un amigo de los desarrolladores de VisiCalc, el primer programa de planilla de cálculo de la historia. Lotus 1-2-3 fue originalmente escrito por Jonathan Sachs, quien ya había escrito el código fuente de dos pequeñas aplicaciones de ese tipo mientras trabajaba para la compañía Concentric Data Systems, Inc.[2]

Para ayudar a ese crecimiento Lotus publicitó su producto por televisión en algunos países, entre ellos en el Reino Unido, siendo una de las primeras empresas desarrolladoras de software en utilizar ese medio de difusión.

Las rutinas de gráficos fueron escritas en lenguaje Forth por Jeremy Sagan (hijo del prestigioso y ya fallecido astrónomo Carl Sagan), mientras que las referidas a la impresión fueron codificadas por Paul Funk (fundador de Funk Software).[cita requerida]

Se llegó a alegar que la versión original del programa había sido escrita por estudiantes de doctorado de la Escuela de Negocios de la Universidad de Harvard (la Harvard Business School), quienes lo habrían vendido a Lotus por 200.000 dólares.[cita requerida]

Fuera como fuere, Lotus 1-2-3 fue inicialmente lanzado al mercado el 26 de enero de 1983, y ya en ese mismo año comenzó a superar en ventas a VisiCalc. De hecho, durante ese año la corporación Lotus logró ingresos por 53 millones de dólares, los que virtualmente se triplicaron hasta los 156 millones al año siguiente. Ya para 1985 la compañía alcanzaría una cifra de aproximadamente 1.000 empleados[3] , algo notable para una empresa que en ese entonces estaba básicamente especializada en el desarrollo de un único programa.

Por varios de los años siguientes sería la principal aplicación de planilla de cálculo para el por entonces dominante sistema operativo MS-DOS.

A diferencia de Microsoft Multiplan, 1-2-3 se mantenía una interfaz bastante similar a la ofrecida por VisiCalc, incluyendo la notación de celdas alfanumérica del tipo “A1”, que después sería heredada por Quattro Pro, Excel y OpenOffice.org Calc. Asimismo, tendría un menú accesible a partir de la presión de la tecla de barra (/), al igual que su antecesor.

El producto de Lotus se caracterizaba por tener pocos errores de programación (bugs), por lo que pronto adquirió una muy buena reputación debido a su solidez y estabilidad. Además, era notablemente rápido debido a que estaba enteramente programado en lenguaje ensamblador (assembler) x86, lenguaje de programación que si bien es bastante engorroso de codificar, es la sintaxis con la que se codifica el repertorio de instrucciones (instruction set) del propio microprocesador. De hecho evitaba hacer uso de las relativamente lentas funciones de entrada/salida (input/output) de pantalla del propio MS-DOS, al escribir directamente en (el mapa de) las direcciones correspondientes a la memoria de video.

Esta confiabilidad en el hardware específico de la IBM PC (con plataforma Intel) llevó a que 1-2-3 fuese una de las dos principales aplicaciones utilizadas en las pruebas de compatibilidad de los clones que comenzaron a aparecer en el mercado a partir de los primeros años de la década de 1980 (el otro programa era Microsoft Flight Simulator, el cual se utilizaba para comprobar la compatibilidad gráfica de los clones)

Debido al hecho de que prácticamente el archivo de una planilla de cálculo debía estar residente en memoria en tiempo de ejecución, 1-2-3 también desencadenó la carrera por la instalación y el uso de más RAM, así como por el aprovechamiento de la ubicada por encima del tradicional límite de 640 kB de MS-DOS, ya sea de tipo expandida o extendida. De hecho, a la especificación de memoria expandida se la denominaría LIM (Por las iniciales de Lotus, Intel y Microsoft). Este tema era tan importante para el programa que éste mostraba en la pantalla un indicador de memoria usada y libre en todo momento.

Características de usuario[editar]

El nombre 1-2-3 se deriva de la integración de las tres principales capacidades del producto.

Además de tratarse de una planilla de cálculo, también integraba la capacidad de gráficos y de realizar rudimentarias o elementales operaciones de base de datos (básicamente a partir de su función de búsqueda en tablas VLOOKUP, muy similar a la BUSCARV que implementaría el posterior Microsoft Excel).

Las características de datos, como el ordenamiento de cualquier rango definido (por ejemplo, el de una o dos columnas dentro de un área rectangular).

La justificación de texto de un rango en distintos párrafos permitía usar a 1-2-3 como un primitivo editor o procesador de textos.

Asimismo poseía menúes flotantes o emergentes (pop-up menus), accesibles mediante el teclado, así como “teclas rápidas” o atajos (shortcuts) que permitían una rápida operación del programa. También fue uno de los primeros programas en ser amigables con el usuario (user friendly), al ofrecer al usuario -después de presionar la tecla F1- ayuda que dependía del contexto.

Las macros y add-ins (introducidas en la versión 2.0) contribuyeron en gran medida a la popularidad de 1-2-3, al permitir que docenas de proveedores externos de software ofreciesen paquetes adicionales que iban desde planillas de cálculo dedicadas (por ejemplo, especializadas en el manejo de finanzas) hasta capacidades de edición que por momentos hacían parecer al programa como un procesador de textos. De esa manera, en un sistema operativo no multitarea como el MS-DOS, 1-2-3 llegó a ser usado como una suerte de “entorno” de trabajo bastante completo.

Lotus 1-2-3 soportaba una resolución EGA (Enhanced Graphics Adapter) en la plataforma PC/AT y VGA en el PS/2 que IBM lanzó en 1987.

Las primeras versiones usaban la extensión de archivo “WKS”.[4] . En la versión 2.0, primeramente la extensión cambió a "WK1",[5] para luego pasar al "WK2".[6] . Éste último se convirtió en WK3 para la versión 3.0[7] y "WK4" para la versión 4.0.[8]

La versión 2 introdujo macros, con una sintaxis y funciones similares en complejidad a la de un intérprete avanzado de BASIC, que incluía el manejo de expresiones del tipo string (cadenas de caracteres).

Las versiones posteriores soportarían el uso de varias hojas o planillas de cálculo en un sólo único archivo binario (como los posteriores libros o workbooks de Excel y los cuadernos de Quattro Pro), además de ser reescritas en lenguaje C. Esto último permitió los tiempos de programación se acortasen bastante, dado que C es una suerte de lenguaje “intermedio” entre el ensamblador y los de alto nivel, incluyendo un manejo de la memoria tan directo como el assembler, pero con la versatilidad y hasta comodidad de los segundos.

También existe una versión específica de 1-2-3 para la HP 200LX, una palmtop lanzada por Hewlett-Packard, así como una versión o port para la Tandy Deskmate.

Rivales[editar]

El éxito rápidamente alcanzado por Lotus 1-2-3 pronto inspiraría a algunos imitadores que intentarían emular al producto. Uno de los primeros de ellos fue un software desarrollado por Mosaic Software denominado The Twin, escrito en el otoño boreal de 1985, básicamente en el poderoso y versátil lenguaje C. Luego aparecería el programa VP-Planner, el cual contaba con el apoyo de Adam Osborne. Estos programas no sólo podían leer aquellas versiones iniciales de los archivos binarios de 1-2-3, sino que también podían ejecutar la mayoría de las planillas que incluían macros, al usar una sintaxis similar en sus propios lenguajes de macros.

Inicialmente se había interpretado que la legislación relativa a la protección de los derechos de autor sólo cubría el código fuente de un programa. Pero luego del éxito inicial en los juicios que sugerían o daban a entender que el look and feel de una aplicación de software también se encontraban protegidos legalmente, Lotus alegó que debía prohibirse cualquier programa que tuviese una estructura de menús y de “comandos” (commands) similares a la del suyo propio (y compatibles con él). Y aunque aquéllos no se habían considerado legalmente cubiertos antes, Lotus terminó ganando el juicio que le había entablado a Mosaic Software. Sin embargo, cuando la empresa inició otro juicio -esta vez contra Borland International- debido a la similitud que tenía con 1-2-3 la entonces nueva planilla de cálculo Quattro Pro, el tribunal estableció que no se trataba de una violación de derechos de autor, sino que simplemente se estaba en presencia de un sistema de menús compatible. En 1995 la Corte Distrital falló que los menús de opciones (command menus) son un “método de operación” no susceptible de ser registrado, de acuerdo a la sección 102(b) del acta de derechos de autor de los Estados Unidos. Por último, La Corte Suprema de los EE.UU., en su fallo del 16 de enero de 1996, asimiló la estructura de menús a la disposición de los botones de una videocasetera o VCR (Video Cassette Recorder): los de todas las marcas tienden a tener los mismos controles de ese tipo, por lo que, si se permitiese registrarlos por parte de una única empresa, se trataría de un serio impedimento para el desarrollo y diversidad del mercado.

Por otra parte, la estructura del menú de Lotus 1-2-3 (“barra File Erase”) era en sí misma una versión avanzada de las letras mnemotécnicas introducidas por Visicalc (las cuales solían ser bastante difíciles de recordar, en particular, cuando -debido a una eventual repetición- no se usaba la inicial de una determinada palabra, sino una letra intermedia).

Declive definitivo[editar]

El paulatino pero imparable avance de Microsoft Windows en el mercado de la computación personal claramente terminó afectando de manera negativa a Lotus 1-2-3. Mientras este programa seguiría anclado durante varios años más en el sistema operativo MS-DOS, la primera versión de MS Excel para PC (de 1987) ya había sido concebida desde su nacimiento para el por entonces novedoso entorno gráfico.

Por su lado, la planilla de cálculo de Microsoft pronto comenzó a recibir muy buenas críticas por parte de la prensa especializada: Ya en su edición del 22 de diciembre de 1987 la tradicional revista de informática estadounidense PC Magazine publicó una nota de tapa titulada Microsoft Excel: The best spredsheet ever? (“MS Excel: ¿La mejor hoja de cálculo de todos los tiempos?”). En el artículo en cuestión se indicaba que el por entonces nuevo producto (cuya primera versión para PC había debutado durante ese mismo año) era superior a Lotus 1-2-3 en veintidós puntos de veintinueve, empatando en siete y no perdiendo en ninguno de ellos.

Y lo que tal vez resultaría ser peor, la decisión de Lotus Development Corporation de mantenerse leal al SO IBM OS/2 y su lentitud en sacar a tiempo una versión de 1-2-3 para la mucho más popular interfaz gráfica Microsoft Windows demostraría tener consecuencias fatales para la compañía. De hecho, durante unos tres años Excel sería el único programa de ese tipo disponible para Windows.[3]

Dadas las condiciones anteriormente mencionadas, la cuota de mercado de Excel comenzó a crecer cada vez más a costa o expensas de la su rival, hasta llegar a superar a Lotus 1-2-3 de manera completa y aplastante con el paso de los años (pasando a acaparar, según se llegaría a estimar, hasta un 90% del market share junto a las otras aplicaciones del paquete de oficina Microsoft Office).

La historia demostraría que ya era demasiado tarde para cuando se planeó una ambiciosa reescritura del código fuente de 1-2-3 para Windows, con el objetivo en mente de superar al producto de Microsoft. Pero los exigentes tiempos del mercado de las aplicaciones ofimáticas no permitían tal cosa, por lo que 1-2-3 terminó en gran parte siendo una interfaz gráfica montada sobre lo que en gran medida seguía siendo el viejo código o “motor” de la versión para MS-DOS del programa.

Adicionalmente, varias diferentes versiones de 1-2-3 estaban disponibles de manera simultánea (compitiendo indirectamente entre sí), cada una con una funcionalidad y una interfaz sutilmente distintas. Por su parte, Lotus Symphony, el en su momento planeado sucesor de 1-2-3, marcaría el ingreso de Lotus al anticipado mercado del denominado “software integrado”.

La idea era en expandir al relativamente rudimentario “todo en uno” Lotus 1-2-3 en programas integrados pero dedicados: una planilla de cálculo, un procesador de textos, un gestor de bases de datos, y un editor de gráficos (todos para el sistema operativo MS-DOS). No obstante, ninguno de esos programas, ni los que los heredaron -englobados en el paquete de oficina denominado SmartSuite- bajo la plataforma gráfica Microsoft Windows tuvieron el éxito esperado.

Para la versión 9 de Lotus SmartSuite (ya va por la 9.8), 1-2-3 ya había alcanzado en gran parte las capacidades de Excel XP y 2003. Incluso las versiones más actuales de Lotus 1-2-3 poseen algunas ventajas sobre Excel, como conectividad extendida de base de datos. Sin embargo, la notable falta de interés de público en general ha hecho que, durante los últimos años, la propia IBM (el actual desarrollador del producto) haya dejado en segundo plano el proyecto.

Edición y grabación de archivos de extensión wk3 y wk4[editar]

En tiempos del sistema operativo MS-DOS existían una suerte de “compiladores” de planillas de Lotus 123, que aceptaban como entrada el nombre de un archivo de extensión wks, y devolvían un ejecutable (exe). Entre dos de los más conocidos se encontraban The Baler (literalmente “El enfardador”) y @Liberty.

Por su parte, el programa de planilla de cálculo Gnumeric, que forma parte del paquete GNOME Office para el SO GNU/Linux, puede abrir y editar archivos wk3 y wk4, así como grabarlos en el mucho más popular formato (binario) xls de Excel. Por su parte, junto a Gnumeric viene un programa denominado ssconvert (que se ejecuta desde una terminal de línea de comandos), el cual permite la conversión por lotes (batch conversion) de varios archivos de extensión wk* al formato xls.

Véase también[editar]

Referencias[editar]

  1. http://www.crn.com/it-channel/18818026 IT channel (“Canal de tecnologías de la información”), en el sitio web www.crn.com
  2. http://www.ibm.com/developerworks/lotus/library/ls-NDHistory/ 2007-10-31
  3. a b D.J. Power, A brief history of spreadsheets ("Una breve historia de las planillas de cálculo")
  4. Apertura de archivos de extensión WKS, en el sitio web FileInfo.com]
  5. Abrir archivos WK1
  6. Apertura de archivos WK2
  7. Abrir archivos WK3
  8. Abrir archivos WK4

Enlaces externos[editar]