Qu'est-ce qui a rendu BASIC rentable? [fermé]

17

Dans les années 1970, un homme du nom de Bill Gates a développé un interprète pour BASIC: l'Altair BASIC . À ma connaissance, il a réussi à persuader le responsable d'une entreprise de micro-ordinateurs d'inclure le programme d'interprétation sur chaque micro-ordinateur qu'il a vendu, ce qui, je suppose, a rapporté à Gates et à son équipe des redevances. Apparemment, cela a fait une fortune à Gates. Ce que je ne comprends pas, c'est pourquoi les langages de programmation ne sont pas aussi rentables aujourd'hui. Quels facteurs dans le passé les ont rendus rentables, mais pas aujourd'hui ?

user126589
la source
3
Qui a dit qu'ils n'étaient pas rentables? Qu'essayez-vous de vendre?
9
une pensée, à l'époque, la pile (OS, shell, langs, etc.) sur une machine était très spécifique au fournisseur et à la niche. Nous vivons dans un monde où nous pouvons installer Linux sur n'importe quel matériel et avoir un accès instantané à des décennies de logiciels open source.
Doug T.
4
Pourquoi le downvote? Honnêtement, je pense que cette question est assez profonde et indique des tendances importantes dans l'histoire de la programmation.
Doug T.
@MichaelT le ​​lien derrière " mais pas aujourd'hui? " Le dit, et c'est vrai. Il y a des raisons commerciales de développer des langues, mais développer une langue ne vous rendra pas riche. À tout le moins, vous avez besoin d'un autre produit ou effet de levier pour convaincre les autres de s'enfermer dans votre langage propriétaire. Et si vous avez cela, vous aurez probablement plus de chance de stimuler les ventes de cet autre produit en améliorant la langue, plutôt qu'en vendant la langue.
3
Votre question est ambiguë. Faites-vous référence à faire de l'argent en concevant une langue ou en faisant de l'argent en vendant un compilateur ou un interprète pour une langue? Plusieurs entreprises gagnent beaucoup d'argent en vendant des compilateurs et des interprètes: Microsoft, Adobe, Intel, The Portland Compiler Group, MathWorks, Wolfram, entre autres. Gagner de l'argent en concevant une langue est plus difficile car la conception de la langue n'est généralement pas protégée en tant qu'IP, seulement l'implémentation.
Charles E. Grant du

Réponses:

19

Je ne pense pas que Bill Gates a fait beaucoup d'argent avec l'Alttair (quelqu'un l'a fait?). Une rupture plus importante a été d'acheter un DOS à quelqu'un d'autre, de le réparer et de vendre des licences à IBM pour leur PC. IBM ainsi que de nombreux autres fabricants de PC avaient peu de choix de systèmes d'exploitation, ils sont donc restés avec MS-DOS. Cela incluait BASIC, ce qui était un gros avantage à l'époque car il y avait peu de logiciels sur le marché. Les utilisateurs étaient plutôt du type "amateur" et disposés à écrire leur propre logiciel.

Combien de personnes connaissez-vous aujourd'hui qui possèdent un ordinateur, une tablette, un smartphone, etc. et qui souhaitent tellement les programmer qu'elles sont prêtes à payer pour le langage de programmation? Pas beaucoup. Il existe peu d'appareils sur lesquels vous ne pouvez pas obtenir gratuitement un certain type d'IDE. Même Microsoft propose plusieurs versions gratuites de Visual Studio.

Plus il y aura de personnes ayant accès aux outils de développement pour votre matériel et / ou votre système d'exploitation, plus il y aura de logiciels qui seront créés sur votre pile. Le plus de gens qui l'achèteront. C'est en quelque sorte leur donner le rasoir mais leur vendre les lames.

Désolé, je suis sur la mémoire personnelle ici et je n'ai recherché aucune des revendications de rentabilité. Je sais que ce n'est pas exact, mais si je suis loin, veuillez en informer.

JeffO
la source
3
Microsoft a également développé Applesoft BASIC, qui, je suppose, leur a donné des redevances sur chaque Apple] [vendu. C'était probablement beaucoup d'argent.
Gort the Robot
10
@StevenBurnap - Vous avez raison de dire que Microsoft a développé Applesoft BASIC , mais malheureusement pour Microsoft, il ne s'agissait pas de redevances sur chaque ordinateur mais d'un seul paiement de 21 000 $.
mouviciel
2
Microsoft a également écrit Commodore Basic selon wikipedia pour un paiement unique de 25 000 $ - V2.0 étant publié sur le très populaire C64
reevesy
1
@mouviciel Heh, c'est drôle ... Bill Gates fait une mauvaise affaire.
Gort the Robot
3
@StevenBurnap - Vous pouvez le voir dans l'autre sens: Steve Jobs a fait une excellente affaire.
mouviciel
12

Il est arrivé tôt.

Depuis lors, Internet a révolutionné la façon dont nous partageons et créons des logiciels. Vous n'avez plus besoin de vous procurer une disquette avec le logiciel spécifique dont vous avez besoin, c'est tout simplement un téléchargement.

Le marché est saturé et la communauté du développement a adopté les logiciels libres et open source, la concurrence est vive et nous sommes en retard à la fête.

Deuxièmement, il y a maintenant une telle concurrence qu'il est dans l'intérêt d'un créateur de langue de publier et de distribuer gratuitement des outils pour travailler dans cette langue. Il y a déjà une tonne de langues fantastiques, si vous voulez être adopté, vous devez le rendre facile.

Il n'est tout simplement pas nécessaire pour moi d'acheter un compilateur / interprète quand je pourrais plus tôt passer à une option open source, pilotée par la communauté et à mon avis, plus sûre.

George Reith
la source
10

La première différence significative est que lorsque Gates a écrit sa version de BASIC, le matériel informatique devait être livré avec un ou plusieurs langages de développement. Aujourd'hui, les gens doivent obtenir les langues séparément.

La deuxième différence significative est qu'aujourd'hui, la communauté Open Source développe des compilateurs / interprètes robustes et gratuits pour les langues populaires. Cette communauté n'existait pas à l'époque.

Enfin, il y a une idée fausse dans la question en ce que Gates n'était pas l'inventeur du langage BASIC. Il en est l'auteur d'une mise en œuvre particulière. Il n'est pas clair pour moi que les inventeurs de la langue ont fait une somme d'argent particulièrement importante. Considérez également qu'aujourd'hui, Microsoft fait beaucoup d'argent sur leur implémentation de C ++. (Et encore une fois, le concepteur de cette langue n'est pas devenu particulièrement riche.) En ce sens, les mêmes types de personnes font de l'argent sur les langues que dans les années soixante-dix.

Gort le robot
la source
2
Vous télescopez un peu l'histoire. Il y a eu une période d'environ 1980 à environ 1984 où des ordinateurs comme les TRS-80 et Apple II étaient livrés avec BASIC en ROM. Ensuite, il y a eu une période d'environ 1984 à environ 1991 où il fallait à peu près payer pour un compilateur. À partir d'environ 1991, vous pouvez obtenir Linux et exécuter gcc dessus.
Ben Crowell
1
Oui, c'est vrai, mais je n'essayais pas vraiment de donner une chronologie historique, simplement de contraster 1980 avec aujourd'hui.
Gort the Robot
3

Pensez également à la façon dont les programmes sont compilés / distribués a changé. N'oubliez pas qu'avant DOS, la plupart des ordinateurs étaient sur des systèmes mainframe. Les compilateurs ont été fournis dans le cadre du matériel, car vous obtenez rarement des logiciels standard. Si vous avez eu de la chance, vous avez obtenu la source et compilé pour cette machine. Même aujourd'hui, dans de nombreux environnements Unix, vous devez encore compiler pour les plates-formes car les binaires ne sont pas portables. C'était la norme à l'époque, pas la norme.

Donc, l'hypothèse selon laquelle il fallait un compilateur était davantage une réflexion sur ce que les gens pensaient avoir besoin d'un ordinateur pour être productif. De nos jours, parce que beaucoup de matériel et / ou de système d'exploitation ont été standardisés, il est possible de compiler une application et de la livrer à une autre machine et cela fonctionnera très bien, merci.

L'argent est dans la commercialisation des binaires compilés parce que c'est ainsi que les gens utilisent les ordinateurs ces jours-ci (combien d'applications utilisez-vous que vous n'avez pas compilées ... si vous êtes comme moi, la plupart d'entre elles, sinon toutes). À l'époque de DOS, l'argent était dans le langage / compilateur parce que c'est ainsi que les gens utilisaient les ordinateurs à l'époque (les gens qui utilisaient les applications les avaient compilés ou se sont assis dans le couloir des gens qui l'ont fait).

EdH
la source
2

Réponse courte: Internet.

Réponse plus longue: Internet fournit une méthode de communication connue, bon marché, rapide, internationale, consultable. L'Internet existait techniquement dans les années 70, ce n'est que dans les années 90 qu'il est devenu très connu.

Il est difficile pour un groupe de personnes qui souhaitent se réunir et écrire un compilateur (ou interprète) gratuit et de haute qualité de communiquer via des listes de programmes imprimées ou des disquettes envoyées par courrier postal. Il est également plus difficile pour les personnes intéressées à faire des choses comme ça de se retrouver en utilisant des techniques de communication courantes des années 70: bien sûr, vous pouvez publier des choses comme vouloir des annonces dans le journal, mais si je mets une annonce dans le journal en Californie quelque part, et vous lisez votre journal en Floride, vous ignorez mon existence.

Même avec un mauvais moteur de recherche, taper "compilateur gratuit" ou "langage de programmation" est susceptible d'obtenir des résultats qui pourraient amener des gens comme ça à se retrouver. La recherche fait une énorme différence - j'ai trouvé un certain nombre de choses intéressantes en ligne dont je n'aurais probablement jamais entendu parler sans Internet, et je doute que je suis inhabituel de cette façon.

Ainsi, lorsque les gens ont commencé à écrire des outils de programmation en ligne et à les distribuer gratuitement à tous les arrivants, les gens ont commencé à les utiliser, et certains d'entre eux ont également contribué à les améliorer. De nombreux programmeurs trouvent également que les langages de programmation sont intéressants, donc cet effet serait plus fort pour les langages de programmation que pour certains autres types de logiciels.

Économie de base: vous pouvez demander un prix plus élevé pour quelque chose que les gens veulent si c'est plus difficile à trouver. Après le décollage d'Internet, les langages de programmation étaient plus faciles à obtenir de quelqu'un d'autre qu'une entreprise, et la gratuité est un prix assez bas.

Michael Shaw
la source
2
Je pense que vous constaterez que GNU C est antérieur au World Wide Web. Ils avaient une salle de rédaction et un courrier électronique sur Internet, mais ils étaient très primitifs et peu adoptés à l'époque.
James Anderson
2
@JamesAnderson Usenet news a été assez largement adopté pour son époque dans les jours précédant le Web. Même avec des modems commutés, c'était possible à cette époque. Perl, en 1988, est sorti sur comp.sources.unix Et bien, c'est comme ça que les choses se faisaient à l'époque.
+1 pour la place sur la bonne réponse. Les langages ont fait beaucoup d'argent jusqu'à et y compris Delphi et FoxPro au début des années 90. Depuis qu'Internet a frappé vers 1995, vous pouvez à peine les donner.
david.pfx
1
@MichaelT: FidoNet, moins connu mais tout aussi important, a également contribué à la prolifération.
Brian
2

Lorsque les PC ont été disponibles pour la première fois, peu de programmes étaient disponibles. Sans langage de programmation, l'ordinateur serait pratiquement inutile. BASIC tel qu'implémenté à l'époque était un simple petit langage qui pouvait être exécuté avec très peu de mémoire.

Microsoft a commencé à vendre MS-DOS à IBM. La disponibilité du langage de programmation aurait fait l'affaire. Le profit était dans la vente du système d'exploitation, pas du langage de programmation.

La légende raconte que Bill Gates a prétendu qu'il avait un interprète de base, ce que les concurrents n'avaient pas. Il a ensuite écrit le Basic rapidement après avoir conclu l'accord et avant de faire une démonstration du système d'exploitation. Je ne sais pas si c'est vrai ou non.

À cette époque, il y avait peu de langues disponibles, et moins encore convenaient à la mémoire limitée disponible sur un PC. La mémoire à cette époque était mesurée en kilo-octets, et on pensait qu'un PC n'aurait jamais besoin d'un mégaoctet.

De nos jours, nous avons une grande variété de langues, dont la plupart sont disponibles en open source. Les capacités que nous avons sur les téléphones portables les plus simples auraient été considérées comme des fantasmes sauvages aux premiers jours de l'informatique.

BillThor
la source
Je pense qu'avec votre troisième paragraphe, vous pensez à en.wikipedia.org/wiki/Altair_BASIC#Origin_and_development
un CVn du
@ MichaelKjörling Ce n'est pas la légende dont j'ai entendu parler, mais cela rendrait la réalisation du développement de base pour MS-DOS au cours du week-end beaucoup plus simple. Les récits actuels varient considérablement des légendes qui m'ont été racontées.
BillThor