1970年代,一个叫Bill Gates的人为BASIC开发了一种解释程序:Altair BASIC。据我了解,他能够说服一家负责微型计算机公司的家伙在他出售的每台微型计算机上都包括口译程序,我认为这为盖茨和他的工作人员带来了一定的特许权使用费。显然,这使盖茨发了大财。我不明白的是,为什么编程语言今天没有那么赚钱。过去有哪些因素使它们盈利,而今天却没有?
1970年代,一个叫Bill Gates的人为BASIC开发了一种解释程序:Altair BASIC。据我了解,他能够说服一家负责微型计算机公司的家伙在他出售的每台微型计算机上都包括口译程序,我认为这为盖茨和他的工作人员带来了一定的特许权使用费。显然,这使盖茨发了大财。我不明白的是,为什么编程语言今天没有那么赚钱。过去有哪些因素使它们盈利,而今天却没有?
Answers:
我不认为比尔·盖茨从Alttair那里赚了很多钱(有人吗?)。一个更大的突破是从其他人那里购买了一个DOS,对其进行了修复并将其许可证出售给IBM的PC。IBM和许多其他PC生产商几乎没有操作系统选择,因此他们坚持使用MS-DOS。这确实包括了BASIC,当时这是一个很大的好处,因为市场上几乎没有软件。用户更多是愿意编写自己的软件的“业余爱好者”类型。
您今天知道有多少人拥有一台计算机,平板电脑,智能手机等,他们想对它们进行如此多的编程,他们愿意为编程语言买单吗?不多。在少数设备上,您无法免费获得某种类型的IDE。甚至Microsoft也有Visual Studio的多个免费版本。
能够使用针对您的硬件和/或操作系统的开发工具的人越多,将在您的堆栈上创建的软件就越多。购买它的人会更多。有点像给他们剃刀,但卖给他们刀片。
抱歉,我在这里使用个人记忆,没有研究任何获利能力声明。我知道这是不正确的,但是如果我离开的话,请告知。
第一个重大区别是,当盖茨编写他的BASIC版本时,预计计算机硬件将附带一种或多种开发语言。如今,人们期望分别获得语言。
第二个重大区别是,今天,开源社区为流行语言开发了功能强大的免费编译器/解释器。那个社区当时不存在。
最后,这个问题存在一个误解,因为盖茨不是BASIC语言的发明者。他是它的特定实现的作者。对我来说,尚不清楚该语言的发明者为此赚了很多钱。还考虑到今天,Microsoft在实现C ++方面赚了很多钱。(同样,该语言的设计师并没有变得特别丰富。)因此,从这个意义上讲,与七十年代相同的人正在通过语言赚钱。
还认为程序的编译/分发方式已经改变。请记住,在DOS之前,大多数计算都在大型机式系统上进行。编译器是作为硬件的一部分提供的,因为您几乎没有现成的软件。如果幸运的话,您将获得该机器的源代码并进行编译。即使在今天,在许多Unix环境中,由于二进制文件都不是可移植的,您仍然必须为平台进行编译。那是当时的规范,而不是标准。
因此,需要有一个编译器的假设更多地反映了人们认为他们需要从计算机中获得什么才能提高生产力。如今,由于已经对来自硬件和/或操作系统的大量内容进行了标准化,因此可以编译应用程序并将其交付给另一台机器,并且它将运行正常,谢谢。
钱来自于已编译的二进制文件的商业化,因为这是当今人们使用计算机的方式(如果您像我一样,会使用多少个尚未编译的应用程序……如果您像我一样,大多数(如果不是全部))。在DOS时代,钱是用语言/编译器来编写的,因为那是当时人们使用计算机的方式(使用应用程序的人要么编译计算机,要么坐在做这件事的人坐下来)。
简短的答案:互联网。
更长的答案:互联网提供了一种廉价,快速,国际化,可搜索的知名通信方法。互联网在技术上存在于70年代,直到90年代才真正闻名。
一群想聚在一起并编写高质量的免费编译器(或解释器)的人很难通过打印的程序清单或蜗牛邮件发送的软盘进行通信。对于那些喜欢做类似事情的人来说,使用70年代的常用交流技术来寻找对方也更加困难:当然,您可以在报纸上张贴诸如广告之类的东西,但是如果我在加利福尼亚把报纸上刊登广告在某个地方,当您在佛罗里达州阅读论文时,您仍然不知道我的存在。
即使搜索引擎性能不佳,键入“免费编译器”或“编程语言”也可能会得到可能导致类似的人找到彼此的结果。可搜索性带来了巨大的变化-我在网上发现了很多有趣的东西,如果没有互联网,我可能永远不会听说这些东西,而且我怀疑自己是否与众不同。
因此,当人们开始在线编写编程工具并将其免费分发给所有参与者时,人们开始使用它们,其中一些还有助于使它们变得更好。编程语言也是许多程序员都感兴趣的东西,因此,对于编程语言而言,这种效果比对某些其他类型的软件要强。
基本经济学:如果很难找到,人们可以要求更高的价格。互联网腾飞之后,从公司以外的其他人那里更容易获得编程语言,而免费的价格却很低。
首次使用PC时,几乎没有可用的程序。没有编程语言,计算机将毫无用处。当时实现的BASIC是一种简单的小语言,可以在很少的内存中运行。
微软开始将MS-DOS出售给IBM。据报道编程语言的可用性已达成协议。利润在于销售操作系统,而不是编程语言。
传说比尔·盖茨声称他有一个基本的口译员,而竞争对手没有。然后,在达成交易之后以及在演示操作系统之前,他迅速编写了Basic。我不知道这是不是真的。
在那些日子里,可用的语言很少,而仍然不足以适应PC上可用的有限内存。当时的内存以千字节为单位,据认为PC永远不需要兆字节。
如今,我们有各种各样的语言,其中大多数可以作为开源使用。我们在最简单的手机上拥有的功能在计算的早期就被认为是疯狂的幻想。