web-dev-qa-db-ja.com

BASICが収益性を高めた理由は何ですか?

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

17
user126589

Bill GatesがAlttairから大金を稼いだとは思いません(だれか)。より大きな中断は、他の人からDOSを購入し、修正して、PCのライセンスをIBMに販売することでした。 IBMや他の多くのPCメーカーは、オペレーティングシステムの選択肢がほとんどなかったため、MS-DOSを採用していました。これにはBASICが含まれていましたが、市場にはソフトウェアがほとんどなかったため、当時は大きな利点でした。ユーザーは、独自のソフトウェアを作成することをいとわない「趣味」タイプのユーザーでした。

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

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

申し訳ありませんが、私はここで個人的な記憶で実行しており、収益性の主張については調査していません。これは正確ではないことは承知していますが、私が道を外れている場合は、アドバイスをお願いします。

19
JeffO

彼は早くそこに着いた。

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

市場は飽和状態にあり、開発コミュニティはオープンソースとフリーソフトウェアを採用しており、競争は激しく、私たちはパーティーに遅れをとっています。

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

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

12
George Reith

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

2番目の大きな違いは、今日、オープンソースコミュニティは、人気のある言語用の堅牢で無料のコンパイラ/インタプリタを開発していることです。そのコミュニティは当時存在しませんでした。

最後に、ゲーツはBASIC言語の発明者ではなかったという質問に誤解があります。彼はそれの特定の実装の作者でした。言語の発明者達が特に多額のお金を稼いだことは私には明らかではありません。また、今日では、MicrosoftはC++の実装で大金を稼いでいることも考慮してください。 (繰り返しになりますが、その言語のデザイナーはそれほど豊かになりませんでした。)つまり、その意味で、70年代と同じ種類の人々が言語にお金を稼いでいます。

10
Gort the Robot

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

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

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

3
EdH

短い答え:インターネット。

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

集まって高品質で無料のコンパイラー(またはインタープリター)を書きたいと思っている多くの人々が、印刷されたプログラムのリストまたはかたつむりで送信されたフロッピーを介して通信することは困難です。 70年代の一般的なコミュニケーション手法を使用して、そのようなことを行うことに興味がある人がお互いを見つけるのも難しいです。確かに、新聞に広告がほしいなどの記事を投稿できますが、カリフォルニアの紙に広告を入れればどこかでフロリダで新聞を読んでも、私の存在を知らないままです。

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

そのため、人々がプログラミングツールをオンラインで作成し、すべての参加者に無料で配布し始めたとき、人々はそれらを使用し始め、そのうちのいくつかはそれらをより良くするのにも役立ちました。プログラミング言語は多くのプログラマーにとっても興味深いものなので、この効果は他の種類のソフトウェアよりもプログラミング言語の方が強くなります。

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

2
Michael Shaw

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

Microsoftは、MS-DOSのIBMへの販売を開始しました。プログラミング言語が利用可能になったことで契約が成立したと報告されています。利益は、プログラミング言語ではなく、オペレーティングシステムの販売にありました。

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

当時、利用できる言語はほとんどなく、PCで利用できる限られたメモリに適した言語はまだほとんどありませんでした。その時のメモリはキロバイトで測定され、PCがメガバイトを必要とすることは決してないと考えられていました。

最近では、多種多様な言語があり、そのほとんどはオープンソースとして利用できます。最も単純な携帯電話で私たちが持っている機能は、コンピューティングの初期の頃にはワイルドファンタジーと見なされていたでしょう。

2
BillThor