Meet the inventor of the electronic spreadsheet Dan Bricklin

Translator: Crawford Hunt
Reviewer: Brian Greene

How many of you have used
an electronic spreadsheet,

like Microsoft Excel?

Very good.

Now, how many of you have run a business
with a spreadsheet by hand,

like my dad did for his small
printing business in Philadelphia?

A lot less.

Well, that’s the way it was done
for hundreds of years.

In early 1978,
I started working on an idea

that eventually became VisiCalc.

And the next year it shipped

running on something new
called an Apple II personal computer.

You could tell that things
had really changed when, six years later,

the Wall Street Journal ran an editorial

that assumed you knew what VisiCalc was
and maybe even were using it.

Steve Jobs back in 1990

said that “spreadsheets
propelled the industry forward.”

“VisiCalc propelled the success of Apple
more than any other single event.”

On a more personal note,

Steve said, “If VisiCalc had been written
for some other computer,

you’d be interviewing
somebody else right now.”

So, VisiCalc was instrumental in getting
personal computers on business desks.

How did it come about?

What was it? What did I go through
to make it be what it was?

Well, I first learned to program
back in 1966, when I was 15 –

just a couple months
after this photo was taken.

Few high schoolers had access
to computers in those days.

But through luck
and an awful lot of perseverance,

I was able to get
computer time around the city.

After sleeping in the mud at Woodstock,
I went off to MIT to go to college,

where to make money,
I worked on the Multics Project.

Multics was a trailblazing
interactive time-sharing system.

Have you heard of the Linux
and Unix operating systems?

They came from Multics.

I worked on the Multics versions

of what are known
as interpreted computer languages,

that are used by people
in noncomputer fields

to do their calculations
while seated at a computer terminal.

After I graduated from MIT,

I went to work for
Digital Equipment Corporation.

At DEC, I worked on software

for the new area
of computerized typesetting.

I helped newspapers
replace their reporters' typewriters

with computer terminals.

I’d write software

and then I’d go out in the field
to places like the Kansas City Star,

where I would train users
and get feedback.

This was real-world experience

that is quite different
than what I saw in the lab at MIT.

After that, I was project leader

of the software for DEC’s first
word processor, again a new field.

Like with typesetting, the important thing
was crafting a user interface

that was both natural and efficient
for noncomputer people to use.

After I was at DEC, I went
to work for a small company

that made microprocessor-based electronic
cash registers for the fast-food industry.

But I had always wanted to start
a company with my friend Bob Frankston

that I met on the Multics project at MIT.

So I decided to go back to school to learn
as much as I could about business.

And in the fall of 1977,

I entered the MBA program
at Harvard Business School.

I was one of the few
percentage of students

who had a background
in computer programming.

There’s a picture of me from the yearbook
sitting in the front row.

(Laughter)

Now, at Harvard,
we learned by the case method.

We’d do about three cases a day.

Cases consist of up to a few dozen pages
describing particular business situations.

They often have exhibits,
and exhibits often have words and numbers

laid out in ways that make sense
for the particular situation.

They’re usually all somewhat different.

Here’s my homework.

Again, numbers, words,
laid out in ways that made sense.

Lots of calculations –
we got really close to our calculators.

In fact, here’s my calculator.

For Halloween, I went
dressed up as a calculator.

(Laughter)

At the beginning of each class,
the professor would call on somebody

to present the case.

What they would do is
they would explain what was going on

and then dictate information
that the professor would transcribe

onto the many motorized blackboards
in the front of the class,

and then we’d have a discussion.

One of the really frustrating things
is when you’ve done all your homework,

you come in the next day
only to find out that you made an error

and all of the other numbers
you did were wrong.

And you couldn’t participate as well.

And we were marked by class participation.

So, sitting there with 87 other people
in the class, I got to daydream a lot.

Most programmers in those days
worked on mainframes,

building things like inventory systems,
payroll systems and bill-paying systems.

But I had worked
on interactive word processing

and on-demand personal computation.

Instead of thinking
about paper printouts and punch cards,

I imagined a magic blackboard

that if you erased one number
and wrote a new thing in,

all of the other numbers
would automatically change,

like word processing with numbers.

I imagined that my calculator
had mouse hardware on the bottom of it

and a head-up display,
like in a fighter plane.

And I could type some numbers in,
and circle it, and press the sum button.

And right in the middle of a negotiation
I’d be able to get the answer.

Now I just had to take my fantasy
and turn it into reality.

My father taught me about prototyping.

He showed me mock-ups

that he’d make to figure out
the placement on the page

for the things for brochures
that he was printing.

And he’d use it
to get feedback from customers

and OKs before he sent the job
off to the presses.

The act of making a simple, working
version of what you’re trying to build

forces you to uncover key problems.

And it lets you find solutions
to those problems much less expensively.

So I decided to build a prototype.

I went to a video terminal connected to
Harvard’s time-sharing system

and got to work.

One of the first problems
that I ran into was:

How do you represent values in formulas?

Let me show you what I mean.

I thought that you would point somewhere,

type in some words,
then type in some somewhere else,

put in some numbers and some more numbers,
point where you want the answer.

And then point to the first, press minus,
point to the second,

and get the result.

The problem was:
What should I put in the formula?

It had to be something
the computer knew what to put in.

And if you looked at the formula,

you needed to know
where on the screen it referred to.

The first thing I thought was
the programmer way of doing it.

The first time you pointed to somewhere,

the computer would ask you
to type in a unique name.

It became pretty clear pretty fast that
that was going to be too tedious.

The computer had to automatically
make up the name and put it inside.

So I thought, why not make it be
the order in which you create them?

I tried that. Value 1, value 2.

Pretty quickly I saw
that if you had more than a few values

you’d never remember
on the screen where things were.

Then I said, why not instead of
allowing you to put values anywhere,

I’ll restrict you to a grid?

Then when you pointed to a cell,

the computer could put
the row and column in as a name.

And, if I did it like a map and put ABC
across the top and numbers along the side,

if you saw B7 in a formula,

you’d know exactly
where it was on the screen.

And if you had to type the formula
in yourself, you’d know what to do.

Restricting you to a grid
helped solve my problem.

It also opened up new capabilities,
like the ability to have ranges of cells.

But it wasn’t too restrictive –

you could still put any value,
any formula, in any cell.

And that’s the way we do it to this day,
almost 40 years later.

My friend Bob and I decided that we were
going to build this product together.

I did more work figuring out exactly
how the program was supposed to behave.

I wrote a reference card
to act as documentation.

It also helped me ensure
that the user interface I was defining

could be explained concisely
and clearly to regular people.

Bob worked in the attic of the apartment
he rented in Arlington, Massachusetts.

This is the inside of the attic.

Bob bought time on the MIT Multics System

to write computer code
on a terminal like this.

And then he would download test versions
to a borrowed Apple II

over a phone line
using an acoustic coupler,

and then we would test.

For one of these tests I prepared
for this case about the Pepsi Challenge.

Print wasn’t working yet,
so I had to copy everything down.

Save wasn’t working,
so every time it crashed,

I had to type in all of the formulas
again, over and over again.

The next day in class, I raised my hand;
I got called on, and I presented the case.

I did five-year projections.
I did all sorts of different scenarios.

I aced the case.
VisiCalc was already useful.

The professor said, “How did you do it?”

Well, I didn’t want to tell him
about our secret program.

(Laughter)

So I said, “I took this and added this

and multiplied by this
and subtracted that.”

He said, “Well,
why didn’t you use a ratio?”

I said, “Hah! A ratio –
that wouldn’t have been as exact!”

What I didn’t say was,
“Divide isn’t working yet.”

(Laughter)

Eventually, though,
we did finish enough of VisiCalc

to be able to show it to the public.

My dad printed up a sample reference card

that we could use as marketing material.

In June of 1979, our publisher
announced VisiCalc to the world,

in a small booth at the giant National
Computer Conference in New York City.

The New York Times had
a humorous article about the conference.

“The machines perform
what seem religious rites …

Even as the believers gather,

the painters in the Coliseum sign room
are adding to the pantheon,

carefully lettering ‘VISICALC’
in giant black on yellow.

All hail VISICALC!”

(Gasp) New York Times:
“All hail VISICALC.”

(Laughter)

That was the last mention
of the electronic spreadsheet

in the popular business press
for about two years.

Most people didn’t get it yet.

But some did.

In October of 1979, we shipped VisiCalc.

It came in packaging
that looked like this.

And it looked like this
running on the Apple II.

And the rest, as they say, is history.

Now, there’s an awful lot
more to this story,

but that’ll have to wait for another day.

One thing, though, Harvard remembers.

Here’s that classroom.

They put up a plaque
to commemorate what happened there.

(Applause)

But it also serves as a reminder

that you, too, should take
your unique backgrounds, skills and needs

and build prototypes to discover
and work out the key problems,

and through that, change the world.

Thank you.

(Applause)

译者:Crawford Hunt
审稿人:Brian Greene

有多少人使用

Microsoft Excel 等电子表格?

非常好。

现在,你们中有多少人曾

像我父亲为他
在费城的小型印刷企业所做的那样,用手工制作电子表格?

少了很多。

嗯,这就是
数百年来的做法。

1978 年初,
我开始研究

最终成为 VisiCalc 的想法。

第二年,它

运行在一种
叫做 Apple II 个人电脑的新设备上。

六年后,

当华尔街日报发表一篇社论

,假设你知道 VisiCalc 是什么
,甚至可能正在使用它时,你可以看出情况确实发生了变化。

史蒂夫乔布斯早在 1990 年就

说过“电子表格
推动了行业向前发展”。

“VisiCalc
比任何其他单一事件都更能推动 Apple 的成功。”

在更个人化的情况下,

Steve 说:“如果 VisiCalc 是
为其他计算机编写的,

那么您
现在正在采访其他人。”

因此,VisiCalc 有助于将
个人电脑放在办公桌上。

它是怎么来的?

它以前如何? 我经历
了什么使它成为现在的样子?

嗯,我第一次学会编程是
在 1966 年,当时我 15 岁——


在这张照片拍完几个月后。 在那个

年代,很少有高中生能接触
到电脑。

但由于运气
和极大的毅力,

我得以
在城市里玩电脑。

在伍德斯托克的泥泞中睡觉后,
我去了麻省理工学院上大学,

在那里赚钱,
我从事 Multics 项目。

Multics 是一个开创性的
交互式分时系统。

你听说过 Linux
和 Unix 操作系统吗?

他们来自Multics。

研究了被
称为解释型计算机语言的

Multics 版本,非计算机领域

的人们
坐在计算机终端前使用这些语言进行计算。

从麻省理工学院毕业后,

我去了
数字设备公司工作。

在 DEC,我从事计算机排版

这一新领域
的软件开发工作。

我帮助报纸用电脑终端
取代了记者的打字机

我会编写软件

,然后我会
到堪萨斯城之星这样的

地方去培训用户
并获得反馈。

这是

与我在麻省理工学院实验室看到的完全不同的真实体验。

之后,我担任

了 DEC 第一款文字处理器软件的项目负责人,这
又是一个新领域。

与排版一样,重要的
是设计一个

既自然又高效的用户界面,
供非计算机人员使用。

在 DEC 之后,我
去了一家为快餐行业

制造基于微处理器的电子
收银机的小公司工作。

但我一直想
和我

在麻省理工学院的 Multics 项目中认识的朋友 Bob Frankston 一起创办一家公司。

所以我决定回到学校
尽可能多地学习商业知识。

1977 年秋天,

我进入
哈佛商学院攻读 MBA 课程。

我是少数

具有
计算机编程背景的学生之一。 坐在前排

的年鉴中有一张我的照片

(笑声)

现在,在哈佛,
我们通过案例学习。

我们每天大约做三个案例。

案例由描述特定业务情况的多达几十页组成

他们经常有展品,
而展品中的文字和数字通常

以对特定情况有意义的方式排列。

它们通常都有些不同。

这是我的作业。

再一次,数字,文字
,以有意义的方式排列。

大量计算——
我们非常接近我们的计算器。

事实上,这是我的计算器。

万圣节,我
打扮成计算器。

(笑声)

每节课开始时
,教授都会请

人介绍案例。

他们会做的是
解释发生了什么

,然后口述信息
,教授会抄写

在教室前面的许多电动黑板上

然后我们会进行讨论。

真正令人沮丧的事情之一
是,当您完成所有作业后,

第二天您
才发现自己犯了一个错误,而您所做的

所有其他数字
都是错误的。

你也不能参与。

我们以课堂参与为标志。

所以,和班上的其他 87 人坐在一起
,我做了很多白日梦。

当时大多数程序员
都在大型机上工作,

构建诸如库存系统、
工资系统和账单支付系统之类的东西。

但我一直
从事交互式文字处理

和按需个人计算。

我没有
考虑纸质打印输出和打孔卡,

而是想象了一块神奇的黑板

,如果你擦除一个数字
并在其中写一个新东西,

所有其他数字
都会自动改变,

就像用数字进行文字处理一样。

我想象我的计算器
底部有鼠标硬件

和平视显示器,
就像在战斗机中一样。

我可以输入一些数字,
然后圈起来,然后按求和按钮。

就在谈判过程中,
我能够得到答案。

现在我只需要把我的
幻想变成现实。

我父亲教我制作原型。

他向我展示

了他制作的模型,以找出他正在打印

的小册子的内容在页面上的位置

在将工作交给印刷机之前,他会使用它
来获得客户的反馈

和 OK

为你正在尝试构建的东西制作一个简单、有效的版本的行为会

迫使你发现关键问题。

它可以让您
以更低的成本找到这些问题的解决方案。

所以我决定建立一个原型。

我走到一个连接到
哈佛分时系统

的视频终端开始工作。 我遇到

的第一个问题
是:

如何在公式中表示值?

让我告诉你我的意思。

我以为你会指向某个地方,

输入一些单词,
然后在其他地方输入一些,

输入一些数字和更多数字,
指向你想要答案的地方。

然后指向第一个,按减号,
指向第二个

,得到结果。

问题是:
我应该在公式中输入什么?

它必须是计算机知道要输入什么的东西

。如果你查看公式,

你需要
知道它在屏幕上所指的位置。

我首先想到的
是程序员的做法。

当你第一次指向某个地方时

,计算机会要求
你输入一个唯一的名称。

很快就很清楚
这太乏味了。

电脑必须自动编
好名字,放进去。

所以我想,为什么不让它成为
你创建它们的顺序呢?

我试过了。 值 1,值 2。

很快我就看到
,如果你有多个值,

你将永远不会记得
屏幕上的东西在哪里。

然后我说,为什么
不让你把值放在任何地方,

我会把你限制在一个网格中?

然后,当您指向一个单元格时

,计算机可以
将行和列作为名称放入。

而且,如果我像地图一样将 ABC 放在
顶部,将数字放在旁边,

如果你在公式中看到 B7,

你就会知道
它在屏幕上的确切位置。

如果你必须自己输入
公式,你就会知道该怎么做。

将您限制在网格中
有助于解决我的问题。

它还开辟了新的能力,
比如拥有细胞范围的能力。

但它并没有太严格——

你仍然可以
在任何单元格中放置任何值、任何公式。

这就是我们直到近 40 年后的今天仍然这样做的方式

我的朋友 Bob 和我决定
一起开发这个产品。

我做了更多的工作来弄清楚
程序应该如何表现。

我写了一张参考
卡作为文档。

它还帮助我
确保我定义的用户界面

可以
简明扼要地向普通人解释。

鲍勃在他在马萨诸塞州阿灵顿租住的公寓的阁楼里工作

这是阁楼的内部。

Bob 在 MIT Multics System 上花时间在这样的终端

上编写计算机代码

然后他会使用声耦合器通过电话线将测试版本下载
到借来的 Apple II


然后我们进行测试。

对于其中一项测试,我准备
了有关百事可乐挑战的案例。

打印还没有工作,
所以我不得不把所有的东西都抄下来。

保存不起作用,
因此每次崩溃时,

我都必须
一遍又一遍地输入所有公式。

第二天上课,我举手;
我接到了电话,我提出了这个案子。

我做了五年预测。
我做了各种不同的场景。

我胜诉了。
VisiCalc 已经很有用了。

教授说:“你是怎么做到的?”

好吧,我不想告诉
他我们的秘密计划。

(笑声)

所以我说,“我把这个加上这个,

然后乘以这个,
然后减去那个。”

他说:“那么,
你为什么不使用比率呢?”

我说,“哈!一个比例——
那不会那么准确!”

我没有说的是,
“Divide 还没有起作用。”

(笑声)

不过最终,
我们确实完成了足够多的 VisiCalc

以便能够向公众展示它。

我爸爸打印了一张参考卡样本

,我们可以将其用作营销材料。

1979 年 6 月,我们的出版商在纽约市

全国计算机大会的一个小摊位上向全世界宣布了 VisiCalc

《纽约时报》有
一篇关于这次会议的幽默文章。

“机器执行
似乎是宗教仪式……

即使信徒聚集在一起,

体育馆标志室的画家也在
为万神殿增添

色彩,小心翼翼地
在黄色上用巨大的黑色刻出‘VISICALC’。大家

欢呼 VISICALC!”

(喘气)纽约时报:
“万岁 VISICALC。”

(笑声)

这是近两年来流行的商业媒体最后一次
提到电子表格

大多数人还没有得到它。

但有些人做到了。

1979 年 10 月,我们发布了 VisiCalc。

它的包装
看起来像这样。

它看起来像
在 Apple II 上运行。

而其余的,正如他们所说,是历史。

现在,
这个故事还有很多其他内容,

但这必须等到另一天。

不过,哈佛记得有一件事。

这是那个教室。

他们竖起了一块牌匾,
以纪念那里发生的事情。

(掌声)

但它也

提醒你,你也应该利用
你独特的背景、技能和需求

,建立原型来发现
和解决关键问题,

并以此来改变世界。

谢谢你。

(掌声)