Lotus 1-2-3 is a spreadsheet program from Lotus Software (now part of IBM). It was the IBM PC's first killer application; its huge popularity in the mid-1980s contributed significantly to the success of IBM PC in the corporate environment.
1-2-3 was released on January 26, 1983, started outselling then-most-popular VisiCalc the very same year, and for a number of years it was the leading spreadsheet for the DOS operating system. Unlike Microsoft Multiplan, it stayed very close to the model of Visicalc, including the "A1" letter and number cell notation, and slash-menu structure. It was free of notable bugs, and was very fast due to being programmed entirely in assembly language and writing video directly to hardware rather than depending on DOS functions.
Data features included sorting data in a column. Justifying text in a range into paragraphs allowed it to be used as a primitive word processor.
It had keyboard-driven pop-up menus as well as one-key commands, making it fast to operate. It was also user-friendly, introducing what might have been the first ever context-sensitive help on the F1 key.
Macros and add-ins (introduced in version 2.0) contributed much to 1-2-3's popularity, allowing dozens of outside vendors to sell macro packages and add-ins ranging from dedicated financial worksheets to full-fledged word processors. (In the single-tasking MS-DOS 1-2-3 was sometimes used as a complete environment.) Lotus 1-2-3 supported EGA graphics on the PC/AT and VGA graphics on the PS/2. Early versions used the filename extension "WKS", which was changed for version 2.0 to "WK1".
Version 2 introduced macros with syntax and commands similar in complexity to an advanced BASIC interpreter, as well as string variable expressions. Later versions supported multiple worksheets, and were written in C language.
The fast display of decimal numbers without floating point hardware was probably accomplished by multiplying the mantissa by 10 with shift operations. x * 10 = (x * 4 + x) * 2, so x * 10 = ((x << 2) + x) << 1. 1-2-3 was written in assembler, which permitted passing numbers in registers and "short" pointers. C compilers required long (segment and offset) pointers and passed numbers on the stack. The Twin was about twice as large and half as fast by comparison. 1-2-3 also bypassed the BIOS, directly updating screen memory. 1-2-3, along with Microsoft Flight Simulator, became the standard of PC compatibility. The speed of 1-2-3 made it possible to give more responsive performance than much larger minicomputers, or even web based applications today.
1-2-3's intended successor, Lotus Symphony, was Lotus's entry into the anticipated "integrated software" market. It intended to expand the rudimentary all-in-one 1-2-3 into fully-fledged spreadsheet, graph, database and word processor windows, but none of the integrated packages ever really succeeded. 1-2-3 migrated to the Windows platform, where it remains available as part of Lotus SmartSuite. Since then, Microsoft Office, including Excel, PowerPoint, Access and Word has become the all-in-one software most commonly found on desktops.
DOS software | Spreadsheets | Domain-specific programming languages | Numerical programming languages | IBM software
Lotus 1-2-3 | Lotus-123 | Lotus 1-2-3 | Lotus 1-2-3 | Lotus 1-2-3 | Lotus 1-2-3 | Lotus 1-2-3 | Lotus 1-2-3 | Lotus 1-2-3 | Lotus 1-2-3
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Lotus 1-2-3".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world