1970年代、Bill Gatesという男性がBASICのインタープリター、Altair BASICを開発しました。私の理解では、彼はマイクロコンピューター会社の担当者に、彼が販売したすべてのマイクロコンピューターに通訳プログラムを含めるよう説得することができました。どうやらこれはゲイツを幸運にした。私が理解していないのは、プログラミング言語が今日ほど有益ではない理由です。過去にどのような要因が利益を上げたが、今日はそうではないのか?
1970年代、Bill Gatesという男性がBASICのインタープリター、Altair BASICを開発しました。私の理解では、彼はマイクロコンピューター会社の担当者に、彼が販売したすべてのマイクロコンピューターに通訳プログラムを含めるよう説得することができました。どうやらこれはゲイツを幸運にした。私が理解していないのは、プログラミング言語が今日ほど有益ではない理由です。過去にどのような要因が利益を上げたが、今日はそうではないのか?
回答:
Bill GatesがAlttairで大金を稼いだとは思いません(誰かしましたか?)。より大きなブレークは、他の誰かからDOSを購入し、それを修正して、PCのライセンスをIBMに販売することでした。IBMと他の多くのPCメーカーは、オペレーティングシステムの選択肢が少ないため、MS-DOSに固執していました。これにはBASICが含まれていました。これは、市場にソフトウェアがほとんどなかったため、当時大きな利点でした。ユーザーは自分のソフトウェアを書くことをいとわない「愛好家」タイプでした。
コンピューター、タブレット、スマートフォンなどを所有していて、プログラミングをやりたいと思っている人は、プログラミング言語に喜んでお金を払っていますか?多くはありません。ある種のIDEを無料で入手できないデバイスはほとんどありません。MicrosoftにもVisual Studioの無料バージョンがいくつかあります。
ハードウェアやオペレーティングシステムの開発ツールにアクセスできる人が多いほど、スタック上に作成されるソフトウェアが増えます。それを買う人が増える。それは彼らにカミソリを与えるようなものだが、彼らに刃を売る。
申し訳ありませんが、私はここで個人的な記憶を駆使しており、収益性の主張については調査していません。私はこれが正確ではないことを知っていますが、私が大丈夫ならアドバイスしてください。
彼は早くそこに着いた。
それ以来、インターネットはソフトウェアの共有と作成の方法に革命をもたらしました。必要な特定のソフトウェアでフロッピーディスクを入手する必要はもうありません。すべてダウンロードするだけです。
市場は飽和状態にあり、開発コミュニティはオープンソースとフリーソフトウェアを受け入れており、競争はife延しており、我々はパーティーに遅れています。
第二に、これほど多くの競争があり、その言語で作業するためのツールを無料でリリースおよび配布することは言語作成者の利益になります。すでにたくさんの素晴らしい言語があります。もし採用したいなら、簡単にする必要があります。
すぐにオープンソースのコミュニティ主導型で、私の意見ではより安全なオプションに切り替えることができた場合、コンパイラ/インタープリターを購入する必要はありません。
最初の重要な違いは、GatesがBASICのバージョンを書いたとき、コンピューターハードウェアには1つ以上の開発言語が搭載されていると予想されていたことです。今日、人々は言語を個別に取得することが期待されています。
2番目の重要な違いは、今日、オープンソースコミュニティが一般的な言語向けに堅牢で無料のコンパイラ/インタープリタを開発していることです。そのコミュニティは当時存在していませんでした。
最後に、GatesはBASIC言語の発明者ではなかったという質問に誤解があります。彼はその特定の実装の著者でした。この言語の発明者たちが特に多額のお金を使ったことは私には明らかではありません。また、今日、MicrosoftはC ++の実装で多くのお金を稼いでいると考えてください。(そして、再び、その言語のデザイナーはそれで特に豊かになりませんでした。)その意味で、同じ種類の人々は70年代のように言語でお金を稼いでいます。
また、プログラムのコンパイル/配布方法が変わったと考えてください。DOSの前は、ほとんどのコンピューティングがメインフレーム風のシステム上にあったことを思い出してください。市販のソフトウェアを入手することはめったにないため、コンパイラはハードウェアの一部として提供されました。運がよければ、そのマシン用にソースを入手してコンパイルしました。今日でも、多くのUnix環境では、バイナリの移植性がないため、プラットフォーム用にコンパイルする必要があります。これは当時の標準であり、標準ではありませんでした。
そのため、コンパイラが必要であるという前提は、生産性を上げるためにコンピューターに必要だと人々が考えていたものをより反映したものでした。最近では、ハードウェアやオペレーティングシステムの多くが標準化されているため、アプリケーションをコンパイルして別のマシンに配信することができ、正常に動作します。ありがとうございます。
お金はコンパイルされたバイナリの商品化に使われています。なぜなら、それは最近の人々のコンピュータの使用方法です(あなたがコンパイルしていないアプリケーションをいくつ使用していますか?DOSの時代、お金は言語/コンパイラーにありました。それは、当時の人々がコンピューターを使用していたためです(アプリケーションを使用する人々はコンピューターをコンパイルするか、使用した人々からホールに座りました)。
簡単な答え:インターネット。
より長い答え:インターネットは、安価で高速、国際的、検索可能な、よく知られた通信方法を提供します。インターネットは技術的には70年代に存在していましたが、90年代になって初めてインターネットが有名になりました。
集まり、高品質の無料のコンパイラ(またはインタープリタ)を作成したい人が、印刷されたプログラムリストや、カタツムリメールで送信されたフロッピーを介して通信することは困難です。70年代の一般的なコミュニケーションテクニックを使用して、そのようなことをすることに興味のある人がお互いを見つけることも困難です。確かに、紙に広告を掲載したいなどのことを投稿できますが、どこかで、フロリダで論文を読んでも、あなたは私の存在を知らないままです。
悪い検索エンジンであっても、「無料のコンパイラ」または「プログラミング言語」と入力すると、そのような人がお互いを見つけてしまう可能性のある結果が得られる可能性があります。検索可能性は大きな違いを生み出します-インターネットなしでは聞いたこともないような興味深いものをオンラインでたくさん見つけましたが、私はそのように珍しいとは思いません。
そのため、人々がプログラミングツールをオンラインで書き始め、すべての来訪者に無料で配布し始めたとき、人々はそれらを使用し始めました。プログラミング言語も多くのプログラマーが興味を持っているものであるため、この効果は他の種類のソフトウェアよりもプログラミング言語のほうが強いでしょう。
基本的な経済学:見つけるのが難しい場合、人々が望むものに対してより高い価格を要求できます。インターネットが普及した後、プログラミング言語は企業以外の人から簡単に入手でき、無料はかなり低価格です。
PCが最初に利用可能になったとき、利用可能なプログラムはほとんどありませんでした。プログラミング言語がなければ、コンピューターはほとんど役に立たないでしょう。実装されたBASICは、ごくわずかなメモリで実行できるシンプルな小さな言語でした。
MicrosoftはMS-DOSをIBMに販売し始めました。プログラミング言語が利用可能になったことが報告されました。利益は、プログラミング言語ではなく、オペレーティングシステムの販売によるものでした。
伝説によれば、ビル・ゲイツは、競合する事業者にはない基本的な通訳者がいると主張したという。彼はその後、契約を結んだ後、オペレーティングシステムをデモする前に、すぐにBasicを書きました。これが本当かどうかはわかりません。
当時、使用可能な言語はほとんどなく、PCで使用可能な限られたメモリに適した言語はまだ少数でした。当時のメモリはキロバイト単位で測定され、PCはメガバイトを必要としないと考えられていました。
最近では、さまざまな言語が使用されており、そのほとんどがオープンソースとして利用可能です。最も単純な携帯電話に搭載されている機能は、コンピューティングの初期の頃の野生の空想と考えられていたでしょう。