BASICが利益をもたらした理由 [閉まっている]


17

1970年代、Bill Gatesという男性がBASICのインタープリター、Altair BASICを開発しました。私の理解では、彼はマイクロコンピューター会社の担当者に、彼が販売したすべてのマイクロコンピューターに通訳プログラムを含めるよう説得することができました。どうやらこれはゲイツを幸運にした。私が理解していないのは、プログラミング言語が今日ほど有益ではない理由です。過去にどのような要因が利益を上げたが、今日はそうではないのか?


3
誰が利益がないと言ったのですか?何を売ろうとしていますか?

9
昔、マシン上のスタック(OS、シェル、langなど)はベンダー固有でニッチでした。私たちは、あらゆるハードウェアにLinuxをインストールできる世界に住んでおり、数十年にわたるオープンソースソフトウェアにすぐにアクセスできます。
ダグT. 14

4
なぜ下票なのですか?これはかなり深い質問であり、プログラミングの歴史における重要な傾向を指し示していると正直に思います。
ダグT. 14

@MichaelTの背後にあるリンクは「しかし今日ではないのですか?」と言っており、それは正しい。言語を開発するビジネス上の理由はありますが、言語を開発しても豊かになることはありません。少なくとも、他の製品を利用するか、他の製品を使用して、独自の言語に自分自身をロックするように他者を説得する必要があります。そして、それがあれば、言語を売るのではなく、言語を良くすることで、他の製品の売り上げをさらに高めることができるでしょう。

3
あなたの質問はあいまいです。言語を設計してお金を稼ぐこと、または言語のコンパイラーまたはインタープリターを販売してお金を稼ぐことを言っていますか?Microsoft、Adobe、Intel、The Portland Compiler Group、MathWorks、Wolframなど、いくつかの企業がコンパイラーとインタープリターを販売しています。言語設計は一般にIPとして保護されておらず、実装のみであるため、言語を設計して収益を上げることは困難です。
チャールズE.グラント14

回答:


19

Bill GatesがAlttairで大金を稼いだとは思いません(誰かしましたか?)。より大きなブレークは、他の誰かからDOSを購入し、それを修正して、PCのライセンスをIBMに販売することでした。IBMと他の多くのPCメーカーは、オペレーティングシステムの選択肢が少ないため、MS-DOSに固執していました。これにはBASICが含まれていました。これは、市場にソフトウェアがほとんどなかったため、当時大きな利点でした。ユーザーは自分のソフトウェアを書くことをいとわない「愛好家」タイプでした。

コンピューター、タブレット、スマートフォンなどを所有していて、プログラミングをやりたいと思っている人は、プログラミング言語に喜んでお金を払っていますか?多くはありません。ある種のIDEを無料で入手できないデバイスはほとんどありません。MicrosoftにもVisual Studioの無料バージョンがいくつかあります。

ハードウェアやオペレーティングシステムの開発ツールにアクセスできる人が多いほど、スタック上に作成されるソフトウェアが増えます。それを買う人が増える。それは彼らにカミソリを与えるようなものだが、彼らに刃を売る。

申し訳ありませんが、私はここで個人的な記憶を駆使しており、収益性の主張については調査していません。私はこれが正確ではないことを知っていますが、私が大丈夫ならアドバイスしてください。


3
マイクロソフトはApplesoft BASICも開発しましたが、これは販売されたすべてのAppleに対してロイヤルティを与えたと思われます。これは多分大金の地獄だった。
ロボットを

10
@StevenBurnap-MicrosoftがApplesoft BASICを開発したという点は正しいが、残念なことにMicrosoftにとっては、各コンピューターのロイヤリティではなく、21,000ドルの支払いでした。
ムーヴィシエル

2
Microsoftはまた、書いたコモドールBasicを大人気のC64にリリースされたV2.0 - $ 25,000支払いオフいずれかのウィキペディアによる
reevesy

1
@mouviciel Heh、それは面白い...ビル・ゲイツが悪い取引をしている。
ロボットを

3
@StevenBurnap-あなたはそれを他の方法で見ることができます:スティーブ・ジョブズは素晴らしい取引をしました。
mouviciel

12

彼は早くそこに着いた。

それ以来、インターネットはソフトウェアの共有と作成の方法に革命をもたらしました。必要な特定のソフトウェアでフロッピーディスクを入手する必要はもうありません。すべてダウンロードするだけです。

市場は飽和状態にあり、開発コミュニティはオープンソースとフリーソフトウェアを受け入れており、競争はife延しており、我々はパーティーに遅れています。

第二に、これほど多くの競争があり、その言語で作業するためのツールを無料でリリースおよび配布することは言語作成者の利益になります。すでにたくさんの素晴らしい言語があります。もし採用したいなら、簡単にする必要があります。

すぐにオープンソースのコミュニティ主導型で、私の意見ではより安全なオプションに切り替えることができた場合、コンパイラ/インタープリターを購入する必要はありません。


10

最初の重要な違いは、GatesがBASICのバージョンを書いたとき、コンピューターハードウェアには1つ以上の開発言語が搭載されていると予想されていたことです。今日、人々は言語を個別に取得することが期待されています。

2番目の重要な違いは、今日、オープンソースコミュニティが一般的な言語向けに堅牢で無料のコンパイラ/インタープリタを開発していることです。そのコミュニティは当時存在していませんでした。

最後に、GatesはBASIC言語の発明者ではなかったという質問に誤解があります。彼はその特定の実装の著者でした。この言語の発明者たちが特に多額のお金を使ったことは私には明らかではありません。また、今日、MicrosoftはC ++の実装で多くのお金を稼いでいると考えてください。(そして、再び、その言語のデザイナーはそれで特に豊かになりませんでした。)その意味で、同じ種類の人々は70年代のように言語でお金を稼いでいます。


2
あなたはいくらか歴史を入れ子にしている。TRS-80やApple IIのようなコンピューターがROMにBASICを搭載して出荷されたのは、1980年から1984年頃まででした。その後、およそ1984年から1991年にかけて、コンパイラの費用をほとんど支払わなければならなかった時期がありました。1991年頃から、Linuxを入手してgccを実行できました。
ベンクロウェル14

1
はい、本当ですが、私は実際に歴史的なタイムラインを提供しようとしていませんでした、単に1980年と今日を対照的に。
ロボットを

3

また、プログラムのコンパイル/配布方法が変わったと考えてください。DOSの前は、ほとんどのコンピューティングがメインフレーム風のシステム上にあったことを思い出してください。市販のソフトウェアを入手することはめったにないため、コンパイラはハードウェアの一部として提供されました。運がよければ、そのマシン用にソースを入手してコンパイルしました。今日でも、多くのUnix環境では、バイナリの移植性がないため、プラットフォーム用にコンパイルする必要があります。これは当時の標準であり、標準ではありませんでした。

そのため、コンパイラが必要であるという前提は、生産性を上げるためにコンピューターに必要だと人々が考えていたものをより反映したものでした。最近では、ハードウェアやオペレーティングシステムの多くが標準化されているため、アプリケーションをコンパイルして別のマシンに配信することができ、正常に動作します。ありがとうございます。

お金はコンパイルされたバイナリの商品化に使われています。なぜなら、それは最近の人々のコンピュータの使用方法です(あなたがコンパイルしていないアプリケーションをいくつ使用していますか?DOSの時代、お金は言語/コンパイラーにありました。それは、当時の人々がコンピューターを使用していたためです(アプリケーションを使用する人々はコンピューターをコンパイルするか、使用した人々からホールに座りました)。


2

簡単な答え:インターネット。

より長い答え:インターネットは、安価で高速、国際的、検索可能な、よく知られた通信方法を提供します。インターネットは技術的には70年代に存在していましたが、90年代になって初めてインターネットが有名になりました。

集まり、高品質の無料のコンパイラ(またはインタープリタ)を作成したい人が、印刷されたプログラムリストや、カタツムリメールで送信されたフロッピーを介して通信することは困難です。70年代の一般的なコミュニケーションテクニックを使用して、そのようなことをすることに興味のある人がお互いを見つけることも困難です。確かに、紙に広告を掲載したいなどのことを投稿できますが、どこかで、フロリダで論文を読んでも、あなたは私の存在を知らないままです。

悪い検索エンジンであっても、「無料のコンパイラ」または「プログラミング言語」と入力すると、そのような人がお互いを見つけてしまう可能性のある結果が得られる可能性があります。検索可能性は大きな違いを生み出します-インターネットなしでは聞いたこともないような興味深いものをオンラインでたくさん見つけましたが、私はそのように珍しいとは思いません。

そのため、人々がプログラミングツールをオンラインで書き始め、すべての来訪者に無料で配布し始めたとき、人々はそれらを使用し始めました。プログラミング言語も多くのプログラマーが興味を持っているものであるため、この効果は他の種類のソフトウェアよりもプログラミング言語のほうが強いでしょう。

基本的な経済学:見つけるのが難しい場合、人々が望むものに対してより高い価格を要求できます。インターネットが普及した後、プログラミング言語は企業以外の人から簡単に入手でき、無料はかなり低価格です。


2
GNU CはWorld Wide Webよりも前のものであることがわかると思います。彼らはインターネットベースのニュースルームと電子メールを持っていましたが、非常に原始的で、当時広く採用されていませんでした。
ジェームスアンダーソン14

2
@JamesAnderson Usenetニュースは、Webが登場する前の時代にかなり広く採用されました。ダイヤルアップモデムでも、当時は可能でした。Perlは、1988年にcomp.sources.unixでリリースされました。 まあ、それが当時のやり方でした。

正解のスポットに対して+1。90年代前半には、DelphiやFoxProなどの言語が大きな利益をもたらしました。インターネットが1995年ごろにヒットしたので、かろうじて配布することができます。
david.pfx 14

1
@MichaelT:あまり知られていませんが、同様に重要なFidoNetも拡散を助けました。
ブライアン14

2

PCが最初に利用可能になったとき、利用可能なプログラムはほとんどありませんでした。プログラミング言語がなければ、コンピューターはほとんど役に立たないでしょう。実装されたBASICは、ごくわずかなメモリで実行できるシンプルな小さな言語でした。

MicrosoftはMS-DOSをIBMに販売し始めました。プログラミング言語が利用可能になったことが報告されました。利益は、プログラミング言語ではなく、オペレーティングシステムの販売によるものでした。

伝説によれば、ビル・ゲイツは、競合する事業者にはない基本的な通訳者がいると主張したという。彼はその後、契約を結んだ後、オペレーティングシステムをデモする前に、すぐにBasicを書きました。これが本当かどうかはわかりません。

当時、使用可能な言語はほとんどなく、PCで使用可能な限られたメモリに適した言語はまだ少数でした。当時のメモリはキロバイト単位で測定され、PCはメガバイトを必要としないと考えられていました。

最近では、さまざまな言語が使用されており、そのほとんどがオープンソースとして利用可能です。最も単純な携帯電話に搭載されている機能は、コンピューティングの初期の頃の野生の空想と考えられていたでしょう。


あなたが考えている3番目の段落では、en.wikipedia.org
a CVn 14

@MichaelKjörlingこれは私が聞いた伝説ではありませんが、週末にMS-DOS用Basicを開発することの達成をはるかに簡単にします。現在の話は、私に言われた伝説とは大きく異なります。
BillThor
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.