Lotus Improv
1979年、それまで黒板を使ってきたDaniel Bricklinは、新しく導入されたパーソナルコンピュータを利用することにした。Bob Frankstonが加わり、2人で初の表計算ソフトVisiCalcを開発し、1979年にApple II版をリリースした。Morgan StanleyのBen Rosenは、このプログラムを見たとき、「VisiCalcは、コンピュータ業界の犬を振り回すソフトウェアの尻尾かもしれない」と書いた。
VisiCalcの成功により、膨大な数のクローンが出現した。これらの1つは、VisiCalcのプログラマーであるMitch Kaporによって作成された。彼が開発したLotus 1-2-3は、VisiCalcよりも大成功を収めた。これは、最新のIBM PCで実行され、それに合わせて調整されたという事実が大きく影響していた。Lotus 1-2-3は最初の月に60,000本を出荷され 、Lotusはまもなく世界最大規模のソフトウェア会社の1つとなった。
Improvの源、核心は、データの概念、データのビュー、および数式を 3 つの部分に分離することだった。スプレッドシート自体には、入力データのみが含まれる。データを「たまたまこれらのセルにあるデータ」と呼ぶ代わりに、シート内の各データセットに名前を付けて、カテゴリにグループ化することができた。数式は別のセクションに入力され、シート内の物理的な位置ではなく、その範囲を通じてデータを参照していた。スプレッドシートのように見えたり、チャートのように見えたりするデータのビューは、動的に作成でき、数に制限がなかった。
Improv と他のシステムの違いを説明するために、ある製品の月間販売数と単価から総販売数を計算するという簡単な作業を考えてみよう。
従来のスプレッドシートでは、単価は「A」列と呼ばれる1組のセルに、売上は「B」列と呼ばれる別のセルに入力される。次に、「A1×B1」という数式を「C」に入力する(通常は@times(A:1, B:1) または =A1*B1のような形式である)。次に、この数式をC列のすべてのセルにコピーし、A1への参照をA2への新しい参照に変更することを確認する必要がある。