Was hat BASIC profitabel gemacht? [geschlossen]

17

In den 1970er Jahren entwickelte ein Mann namens Bill Gates einen Interpreten für BASIC: den Altair BASIC . Nach meinem Verständnis war er in der Lage, den Verantwortlichen eines Mikrocomputerunternehmens davon zu überzeugen, das Dolmetscherprogramm auf jedem von ihm verkauften Mikrocomputer einzuschließen, von dem ich annehme, dass er Gates und seiner Crew einige Lizenzgebühren einbrachte. Anscheinend machte dies Gates ein Vermögen. Was ich nicht verstehe, ist, warum Programmiersprachen heute nicht so rentabel sind. Welche Faktoren in der Vergangenheit haben sie rentabel gemacht, aber nicht heute ?

user126589
quelle
3
Wer sagt, dass sie nicht rentabel sind? Was versuchst du zu verkaufen?
9
man dachte damals, der Stack (OS, Shell, langs, etc.) auf einer Maschine sei sehr herstellerspezifisch und nischenspezifisch. Wir leben in einer Welt, in der wir Linux auf jeder Hardware installieren und sofort auf jahrzehntelange Open-Source-Software zugreifen können.
Doug T.
4
Warum die Gegenstimme? Ich denke ehrlich, dass dies eine ziemlich tiefe Frage ist und auf wichtige Trends in der Programmgeschichte hinweist.
Doug T.
@MichaelT der Link hinter " aber nicht heute? " Sagt es so, und es ist richtig. Es gibt geschäftliche Gründe, Sprachen zu entwickeln, aber die Entwicklung einer Sprache wird Sie nicht reich machen. Zumindest benötigen Sie ein anderes Produkt oder einen Hebel, um andere davon zu überzeugen, sich in Ihre proprietäre Sprache einzuschließen. Und wenn Sie das haben, werden Sie wahrscheinlich mehr Glück haben, den Absatz dieses anderen Produkts zu steigern, indem Sie die Sprache verbessern, anstatt die Sprache zu verkaufen.
3
Ihre Frage ist nicht eindeutig. Beziehen Sie sich auf das Geldverdienen durch das Entwerfen einer Sprache oder auf das Geldverdienen durch den Verkauf eines Compilers oder Dolmetschers für eine Sprache? Mehrere Unternehmen verdienen viel Geld mit dem Verkauf von Compilern und Interpreten: Microsoft, Adobe, Intel, die Portland Compiler Group, MathWorks und Wolfram. Durch das Entwerfen einer Sprache Geld zu verdienen, ist schwieriger, da das Sprachdesign im Allgemeinen nicht als IP geschützt ist, sondern nur als Implementierung.
Charles E. Grant

Antworten:

19

Ich glaube nicht, dass Bill Gates mit dem Alttair viel Geld verdient hat (hat das jemand getan?). Eine größere Unterbrechung bestand darin, ein DOS von jemand anderem zu kaufen, es zu reparieren und Lizenzen für seinen PC an IBM zu verkaufen. IBM und viele andere Hersteller von PCs hatten nur wenige Betriebssysteme zur Auswahl, daher hielten sie sich an MS-DOS. Dies schloss BASIC ein, was zu der Zeit ein großer Vorteil war, da es wenig Software auf dem Markt gab. Benutzer waren eher "Bastler", die bereit waren, ihre eigene Software zu schreiben.

Wie viele Leute kennen Sie heute, die einen Computer, ein Tablet, ein Smartphone usw. besitzen, die so viel programmieren möchten, dass sie bereit sind, für die Programmiersprache zu bezahlen? Nicht viele. Es gibt nur wenige Geräte, auf denen Sie keine kostenlose IDE erhalten können. Sogar Microsoft hat mehrere kostenlose Versionen von Visual Studio.

Je mehr Benutzer Zugriff auf Entwicklungstools für Ihre Hardware und / oder Ihr Betriebssystem haben, desto mehr Software wird auf Ihrem Stack erstellt. Je mehr Leute es kaufen werden. Es ist eine Art, ihnen den Rasierer zu geben, ihnen aber die Klingen zu verkaufen.

Entschuldigung, ich habe hier persönliche Erinnerungen und habe keinen der Rentabilitätsansprüche recherchiert. Ich weiß, dass dies nicht genau ist, aber wenn ich weit weg bin, raten Sie bitte.

JeffO
quelle
3
Microsoft hat auch Applesoft BASIC entwickelt, von dem ich annehme, dass sie Lizenzgebühren für jeden verkauften Apple erhalten haben. Das war wahrscheinlich verdammt viel Geld.
Gort the Robot
10
@StevenBurnap - Sie haben Recht damit, dass Microsoft Applesoft BASIC entwickelt hat , aber leider waren es nicht Lizenzgebühren auf jedem Computer, sondern eine einzige Zahlung in Höhe von 21.000 US-Dollar.
Mouviciel
2
Microsoft schrieb auch Commodore Basic für eine einmalige Zahlung von $ 25.000 bis wikipedia nach - V2.0 auf der äußerst beliebten C64 freigesetzt wird
reevesy
1
@mouviciel Heh, das ist lustig ... Bill Gates macht ein schlechtes Geschäft.
Gort the Robot
3
@StevenBurnap - Sie können es auch anders sehen: Steve Jobs hat ein großartiges Geschäft gemacht.
Mouviciel
12

Er war früh dort.

Seitdem hat das Internet die Art und Weise, wie wir Software teilen und entwickeln, revolutioniert. Sie müssen keine Diskette mehr mit der von Ihnen benötigten Software beschaffen, sondern müssen sie nur noch herunterladen.

Der Markt ist gesättigt und die Entwicklergemeinde hat Open Source und freie Software angenommen, die Konkurrenz ist groß und wir kommen zu spät zur Party.

Zweitens gibt es jetzt so viel Wettbewerb, dass es im Interesse eines Sprachkünstlers liegt, Tools für die Arbeit in dieser Sprache kostenlos freizugeben und zu verbreiten. Es gibt bereits eine Menge fantastischer Sprachen. Wenn Sie eine Adoption wünschen, müssen Sie es einfach machen.

Es ist einfach nicht nötig, einen Compiler / Interpreter zu kaufen, wenn ich früher zu einer Open-Source, Community-orientierten und meiner persönlichen Meinung nach sichereren Option wechseln könnte.

George Reith
quelle
10

Der erste wesentliche Unterschied besteht darin, dass bei der Erstellung seiner BASIC-Version von Gates erwartet wurde, dass die Computerhardware mit einer oder mehreren Entwicklungssprachen ausgeliefert wird. Heutzutage wird von den Menschen erwartet, dass sie Sprachen separat erhalten.

Der zweite wichtige Unterschied ist, dass die Open Source-Community heute robuste, kostenlose Compiler / Interpreter für beliebte Sprachen entwickelt. Diese Gemeinschaft existierte damals nicht.

Schließlich gibt es ein Missverständnis in der Frage, dass Gates nicht der Erfinder der BASIC-Sprache war. Er war der Autor einer bestimmten Implementierung davon. Mir ist nicht klar, dass die Erfinder der Sprache besonders viel Geld damit verdient haben. Bedenken Sie auch, dass Microsoft heute viel Geld mit der Implementierung von C ++ verdient. (Und auch hier ist der Designer dieser Sprache nicht besonders reich geworden.) In diesem Sinne verdienen die gleichen Leute mit Sprachen Geld wie in den siebziger Jahren.

Gort den Roboter
quelle
2
Sie teleskopieren die Geschichte etwas. Es gab eine Zeit zwischen 1980 und 1984, als Computer wie TRS-80 und Apple II mit BASIC in ROM ausgeliefert wurden. Dann gab es einen Zeitraum von ungefähr 1984 bis ungefähr 1991, in dem Sie ziemlich viel für einen Compiler bezahlen mussten. Ab etwa 1991 konnte man Linux bekommen und gcc darauf laufen lassen.
Ben Crowell
1
Ja, das stimmt, aber ich habe nicht wirklich versucht, eine historische Zeitleiste zu erstellen, sondern nur den Gegensatz von 1980 zu heute.
Gort the Robot
3

Denken Sie auch daran, wie sich die Kompilierung / Verteilung von Programmen geändert hat. Denken Sie daran, dass sich die meisten Computer vor DOS auf Mainframe-ähnlichen Systemen befanden. Compiler wurden als Teil der Hardware geliefert, da Sie selten Standard-Software erhalten haben. Wenn Sie Glück hatten, haben Sie die Quelle und kompiliert für diese Maschine. Selbst heute müssen Sie in vielen Unix-Umgebungen noch für Plattformen kompilieren, da die Binärdateien nicht portierbar sind. Das war damals die Norm, nicht der Standard.

Die Annahme, dass es einen Compiler geben muss, war also eher eine Überlegung dessen, was die Leute von einem Computer für produktiv hielten. Heutzutage ist es möglich, eine Anwendung zu kompilieren und an eine andere Maschine zu liefern, da so viel von einer Hardware und / oder einem Betriebssystem standardisiert wurde.

Das Geld fließt in die Kommerzialisierung kompilierter Binärdateien, weil heutzutage so Computer verwendet werden (wie viele Anwendungen verwenden Sie, die Sie nicht kompiliert haben ... wenn Sie wie ich sind, die meisten von ihnen, wenn nicht alle). In der DOS-Zeit lag das Geld in der Sprache / dem Compiler, weil die Leute damals Computer benutzten (die Leute, die die Anwendungen verwendeten, kompilierten sie entweder oder setzten sich vor den Leuten, die das taten, in den Flur).

EdH
quelle
2

Kurze Antwort: das Internet.

Längere Antwort: Das Internet bietet eine kostengünstige, schnelle, internationale, durchsuchbare und bekannte Kommunikationsmethode. Das Internet existierte technisch in den 70er Jahren, es wurde erst in den 90er Jahren wirklich bekannt.

Es ist schwierig für eine Gruppe von Leuten, die zusammenkommen und einen hochwertigen, kostenlosen Compiler (oder Interpreter) schreiben möchten, über gedruckte Programmlisten oder per Post versendete Disketten zu kommunizieren. Es ist auch schwieriger für Leute, die an solchen Dingen interessiert sind, sich mit den üblichen Kommunikationstechniken der 70er Jahre zu finden: Natürlich können Sie Dinge wie Suchanzeigen in der Zeitung veröffentlichen, aber wenn ich eine Anzeige in der Zeitung in Kalifornien platziere Irgendwo, und Sie lesen Ihre Zeitung in Florida, bleiben Sie meiner Existenz nicht bewusst.

Sogar mit einer schlechten Suchmaschine wird die Eingabe von "Free Compiler" oder "Programmiersprache" wahrscheinlich zu Ergebnissen führen, die dazu führen können, dass sich solche Leute finden. Die Durchsuchbarkeit macht einen großen Unterschied - ich habe eine Reihe interessanter Dinge im Internet gefunden, von denen ich ohne das Internet wahrscheinlich noch nie gehört hätte, und ich bezweifle, dass ich auf diese Weise ungewöhnlich bin.

Als die Leute begannen, Programmiertools online zu schreiben und sie kostenlos an alle zu verteilen, begannen die Leute, sie zu verwenden, und einige von ihnen halfen auch, sie besser zu machen. Programmiersprachen sind auch etwas, das viele Programmierer interessant finden, daher wäre dieser Effekt für Programmiersprachen stärker als für einige andere Arten von Software.

Grundlegende Ökonomie: Sie können einen höheren Preis für etwas verlangen, das die Leute wollen, wenn es schwerer zu finden ist. Nach dem Start des Internets waren Programmiersprachen leichter von jemand anderem als von einem Unternehmen zu bekommen, und kostenlos ist ein ziemlich niedriger Preis.

Michael Shaw
quelle
2
Ich denke, Sie werden feststellen, dass GNU C vor dem World Wide Web liegt. Sie hatten einen internetbasierten Newsroom und E-Mail, aber sie waren sehr primitiv und zu der Zeit nicht weit verbreitet.
James Anderson
2
@JamesAnderson Usenet Nachrichten wurden ziemlich häufig für seine Zeit in den Tagen vor dem Web angenommen. Auch mit DFÜ-Modems war das damals möglich. Perl wurde 1988 auf comp.sources.unix veröffentlicht. Und so wurde es damals gemacht.
+1 für die richtige Antwort. Sprachen machten bis einschließlich Delphi und FoxPro in den frühen 90ern gutes Geld. Seit das Internet um 1995 kam, kann man sie kaum mehr verraten.
david.pfx
1
@MichaelT: Weniger bekanntes, aber ebenso wichtiges FidoNet half auch bei der Verbreitung.
Brian
2

Als PCs zum ersten Mal verfügbar waren, standen nur wenige Programme zur Verfügung. Ohne eine Programmiersprache wäre der Computer ziemlich nutzlos. BASIC war damals eine einfache kleine Sprache, die in sehr wenig Speicher ausgeführt werden konnte.

Microsoft begann mit dem Verkauf von MS-DOS an IBM. Die Verfügbarkeit der Programmiersprache soll das Geschäft abgeschlossen haben. Der Gewinn lag im Verkauf des Betriebssystems und nicht der Programmiersprache.

Die Legende besagt, dass Bill Gates behauptete, er habe einen Basic-Dolmetscher, den der konkurrierende Betrieb nicht besaß. Er schrieb dann das Basic schnell, nachdem er den Deal getroffen hatte und bevor er das Betriebssystem demonstrierte. Ich weiß nicht, ob das stimmt oder nicht.

In jenen Tagen gab es nur wenige verfügbare Sprachen und weniger, die noch für den begrenzten verfügbaren Speicher auf einem PC geeignet waren. Der Speicher wurde zu dieser Zeit in Kilobyte gemessen, und es wurde angenommen, dass ein PC niemals ein Megabyte benötigen würde.

In diesen Tagen haben wir eine Vielzahl von Sprachen, von denen die meisten als Open Source verfügbar sind. Die Fähigkeiten, die wir auf den einfachsten Mobiltelefonen haben, wären in den frühen Tagen des Rechnens als wilde Fantasien betrachtet worden.

BillThor
quelle
Ich glaube, mit Ihrem dritten Absatz denken Sie an en.wikipedia.org/wiki/Altair_BASIC#Origin_and_development
einen Lebenslauf vom
@ MichaelKjörling Das ist nicht die Legende, von der ich gehört habe, aber es würde die Entwicklung von Basic für MS-DOS über das Wochenende viel einfacher machen. Die aktuellen Erzählungen weichen erheblich von den mir erzählten Legenden ab.
BillThor