是什么使BASIC盈利?[关闭]


17

1970年代,一个叫Bill Gates的人为BASIC开发了一种解释程序:Altair BASIC。据我了解,他能够说服一家负责微型计算机公司的家伙在他出售的每台微型计算机上都包括口译程序,我认为这为盖茨和他的工作人员带来了一定的特许权使用费。显然,这使盖茨发了大财。我不明白的是,为什么编程语言今天没有那么赚钱。过去有哪些因素使它们盈利,而今天却没有


3
谁说他们没有利润?你想卖什么?

9
曾经有一天,一台机器上的堆栈(操作系统,外壳,语言等)是非常特定于供应商的,并且是利基市场。我们生活在一个可以在任何硬件上安装Linux并可以即时访问数十年开源软件的世界。
Doug T.

4
为什么要下票?老实说,我认为这是一个相当深刻的问题,并指出了编程历史上的重要趋势。
Doug T.

@MichaelT“ 但不是今天? ” 后面的链接是这样的,这是正确的。开发语言是出于商业原因,但是开发语言并不能使您变得富有。至少,您需要一些其他产品或杠杆来说服其他人将自己锁定在您的专有语言中。如果有的话,您可能会通过提高语言质量(而不是出售语言)来提高其他产品的销量。

3
您的问题不明确。您是指通过设计一种语言来赚钱还是通过出售一种语言的编译器或解释器来赚钱?多家公司通过出售编译器和解释器赚了不少钱:微软,Adobe,英特尔,波特兰编译器集团,MathWorks,Wolfram等。通过设计一种语言来赚钱比较困难,因为语言设计通常不被保护为IP,而只是实现。
Charles E. Grant

Answers:


19

我不认为比尔·盖茨从Alttair那里赚了很多钱(有人吗?)。一个更大的突破是从其他人那里购买了一个DOS,对其进行了修复并将其许可证出售给IBM的PC。IBM和许多其他PC生产商几乎没有操作系统选择,因此他们坚持使用MS-DOS。这确实包括了BASIC,当时这是一个很大的好处,因为市场上几乎没有软件。用户更多是愿意编写自己的软件的“业余爱好者”类型。

您今天知道有多少人拥有一台计算机,平板电脑,智能手机等,他们想对它们进行如此多的编程,他们愿意为编程语言买单吗?不多。在少数设备上,您无法免费获得某种类型的IDE。甚至Microsoft也有Visual Studio的多个免费版本。

能够使用针对您的硬件和/或操作系统的开发工具的人越多,将在您的堆栈上创建的软件就越多。购买它的人会更多。有点像给他们剃刀,但卖给他们刀片。

抱歉,我在这里使用个人记忆,没有研究任何获利能力声明。我知道这是不正确的,但是如果我离开的话,请告知。


3
微软还开发了Applesoft BASIC,我认为这会给他们售出的每个Apple []专利权。这可能是一笔巨款。
Gort机器人

10
@StevenBurnap-你是对的,因为微软开发了Applesoft BASIC,但不幸的是,对微软而言,这不是每台计算机的专利使用费,而是一笔21,000美元的付款。
mouviciel 2014年

2
微软还根据维基百科为Commodore Basic编写了一笔25,000美元的一次性付款
-V2.0

1
@mouviciel Heh,这很有趣。。。比尔·盖茨做了一笔糟糕的生意。
2014年

3
@StevenBurnap-您可以通过其他方式看到它:史蒂夫·乔布斯(Steve Jobs)做得很好。
mouviciel 2014年

12

他早到了那里。

从那时起,互联网彻底改变了我们共享和创建软件的方式。您不再需要使用所需的特定软件来购买软盘,仅需下载即可。

市场已经饱和,开发社区已经采用了开源和免费软件,竞争日趋激烈,而我们晚了。

其次,现在存在如此多的竞争,这是语言创建者的利益,他们免费发布和分发使用该语言的工具。已经有大量奇妙的语言,如果您想采用它,就必须使其变得简单。

当我可以更快地切换到开源,社区驱动以及我个人认为更安全的选择时,就不需要购买编译器/解释器。


10

第一个重大区别是,当盖茨编写他的BASIC版本时,预计计算机硬件将附带一种或多种开发语言。如今,人们期望分别获得语言。

第二个重大区别是,今天,开源社区为流行语言开发了功能强大的免费编译器/解释器。那个社区当时不存在。

最后,这个问题存在一个误解,因为盖茨不是BASIC语言的发明者。他是它的特定实现的作者。对我来说,尚不清楚该语言的发明者为此赚了很多钱。还考虑到今天,Microsoft在实现C ++方面赚了很多钱。(同样,该语言的设计师并没有变得特别丰富。)因此,从这个意义上讲,与七十年代相同的人正在通过语言赚钱。


2
您正在对历史进行某种程度的伸缩。从大约1980年到大约1984年,TRS-80和Apple II等计算机都以ROM中的BASIC发货。然后是大约1984年到1991年之间的一段时期,您几乎必须为编译器付费。从1991年左右开始,您可以获得Linux并在其上运行gcc。
Ben Crowell 2014年

1
是的,是的,但是我并不是真的想给出一个历史时间表,只是将1980与今天进行对比。
装填了机器人

3

还认为程序的编译/分发方式已经改变。请记住,在DOS之前,大多数计算都在大型机式系统上进行。编译器是作为硬件的一部分提供的,因为您几乎没有现成的软件。如果幸运的话,您将获得该机器的源代码并进行编译。即使在今天,在许多Unix环境中,由于二进制文件都不是可移植的,您仍然必须为平台进行编译。那是当时的规范,而不是标准。

因此,需要有一个编译器的假设更多地反映了人们认为他们需要从计算机中获得什么才能提高生产力。如今,由于已经对来自硬件和/或操作系统的大量内容进行了标准化,因此可以编译应用程序并将其交付给另一台机器,并且它将运行正常,谢谢。

钱来自于已编译的二进制文件的商业化,因为这是当今人们使用计算机的方式(如果您像我一样,会使用多少个尚未编译的应用程序……如果您像我一样,大多数(如果不是全部))。在DOS时代,钱是用语言/编译器来编写的,因为那是当时人们使用计算机的方式(使用应用程序的人要么编译计算机,要么坐在做这件事的人坐下来)。


2

简短的答案:互联网。

更长的答案:互联网提供了一种廉价,快速,国际化,可搜索的知名通信方法。互联网在技术上存在于70年代,直到90年代才真正闻名。

一群想聚在一起并编写高质量的免费编译器(或解释器)的人很难通过打印的程序清单或蜗牛邮件发送的软盘进行通信。对于那些喜欢做类似事情的人来说,使用70年代的常用交流技术来寻找对方也更加困难:当然,您可以在报纸上张贴诸如广告之类的东西,但是如果我在加利福尼亚把报纸上刊登广告在某个地方,当您在佛罗里达州阅读论文时,您仍然不知道我的存在。

即使搜索引擎性能不佳,键入“免费编译器”或“编程语言”也可能会得到可能导致类似的人找到彼此的结果。可搜索性带来了巨大的变化-我在网上发现了很多有趣的东西,如果没有互联网,我可能永远不会听说这些东西,而且我怀疑自己是否与众不同。

因此,当人们开始在线编写编程工具并将其免费分发给所有参与者时,人们开始使用它们,其中一些还有助于使它们变得更好。编程语言也是许多程序员都感兴趣的东西,因此,对于编程语言而言,这种效果比对某些其他类型的软件要强。

基本经济学:如果很难找到,人们可以要求更高的价格。互联网腾飞之后,从公司以外的其他人那里更容易获得编程语言,而免费的价格却很低。


2
我想您会发现GNU C早于万维网。他们确实有基于Internet的新闻编辑室和电子邮件,但是它们非常原始并且在当时未被广泛采用。
詹姆斯·安德森

2
@JamesAnderson Usenet新闻在网络出现之前的时间就被广泛采用。即使使用拨号调制解调器,在那时也有可能。早在1988年的Perl就在comp.sources.unix上发布了 ,那就是那时候的事情了。

+1为正确答案上的地点。在90年代初期,包括Delphi和FoxPro在内的语言都赚了很多钱。自从1995年左右互联网问世以来,您几乎无法放弃它们。
david.pfx 2014年

1
@MichaelT:鲜为人知,但同样重要的FidoNet也帮助了扩散。
布莱恩(Brian)

2

首次使用PC时,几乎没有可用的程序。没有编程语言,计算机将毫无用处。当时实现的BASIC是一种简单的小语言,可以在很少的内存中运行。

微软开始将MS-DOS出售给IBM。据报道编程语言的可用性已达成协议。利润在于销售操作系统,而不是编程语言。

传说比尔·盖茨声称他有一个基本的口译员,而竞争对手没有。然后,在达成交易之后以及在演示操作系统之前,他迅速编写了Basic。我不知道这是不是真的。

在那些日子里,可用的语言很少,而仍然不足以适应PC上可用的有限内存。当时的内存以千字节为单位,据认为PC永远不需要兆字节。

如今,我们有各种各样的语言,其中大多数可以作为开源使用。我们在最简单的手机上拥有的功能在计算的早期就被认为是疯狂的幻想。


我相信在您的第三段中,您正在考虑en.wikipedia.org/wiki/Altair_BASIC#Origin_and_development
CVn 2014年

@MichaelKjörling这不是我所听到的传说,但是它将使周末开发MS-DOS Basic的工作变得简单得多。目前的说法与告诉我的传说大相径庭。
BillThor
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.