Cosa ha reso BASIC redditizio? [chiuso]


17

Negli anni '70, un uomo chiamato Bill Gates sviluppò un interprete per BASIC: Altair BASIC . A quanto ho capito, è stato in grado di convincere il responsabile di un'azienda di microcomputer a includere il programma di interprete su ogni microcomputer che ha venduto, che presumo abbia portato alcune royalties a Gates e al suo equipaggio. Apparentemente questo ha reso Gates una fortuna. Quello che non capisco è perché programmare le lingue non sia così redditizio oggi. Quali fattori in passato li hanno resi redditizi, ma non oggi ?


3
Chi dice che non sono redditizi? Cosa stai cercando di vendere?

9
un pensiero, nel passato lo stack (sistema operativo, shell, lang, ecc.) su una macchina era molto specifico per il fornitore e di nicchia. Viviamo in un mondo in cui possiamo installare Linux su qualsiasi hardware e avere accesso immediato a decenni di software open source.
Doug T.,

4
Perché il downvote? Sinceramente penso che questa sia una domanda piuttosto profonda e indica importanti tendenze nella storia della programmazione.
Doug T.,

@MichaelT il link dietro " ma non oggi? " Dice così, ed è giusto. Ci sono ragioni commerciali per sviluppare le lingue, ma lo sviluppo di una lingua non ti renderà ricco. Per lo meno, hai bisogno di qualche altro prodotto o leva per convincere gli altri a bloccarsi nel tuo linguaggio proprietario. E se ce l'hai, probabilmente avrai più fortuna nell'incrementare le vendite di quell'altro prodotto migliorando la lingua, piuttosto che venderla.

3
La tua domanda è ambigua. Ti riferisci a fare soldi progettando una lingua o facendo soldi vendendo un compilatore o un interprete per una lingua? Diverse aziende fanno un bel po 'di soldi vendendo compilatori e interpreti: Microsoft, Adobe, Intel, The Portland Compiler Group, MathWorks, Wolfram, tra gli altri. Fare soldi progettando una lingua è più difficile perché la progettazione della lingua non è generalmente protetta come IP, ma solo l'implementazione.
Charles E. Grant,

Risposte:


19

Non penso che Bill Gates abbia fatto molti soldi con l'Alttair (qualcuno?). Un'interruzione più grande è stata l'acquisto di un DOS da qualcun altro, la correzione e la vendita di licenze a IBM per il proprio PC. IBM e molti altri produttori di PC avevano poche scelte di sistemi operativi, quindi si bloccarono con MS-DOS. Questo includeva BASIC, che all'epoca rappresentava un grande vantaggio perché sul mercato c'erano pochi software. Gli utenti erano più del tipo "hobbista" e desiderosi di scrivere il proprio software.

Quante persone conosci oggi che possiedono un computer, un tablet, uno smartphone ecc. Che vogliono programmarli così tanto, sono disposti a pagare per il linguaggio di programmazione? Non molti. Esistono pochi dispositivi in ​​cui non è possibile ottenere un certo tipo di IDE gratuitamente. Anche Microsoft ha diverse versioni gratuite di Visual Studio.

Più persone hanno accesso agli strumenti di sviluppo per l'hardware e / o il sistema operativo, più software verrà creato nello stack. Più persone lo compreranno. È una specie di dare loro il rasoio ma vendergli le lame.

Mi dispiace, sto correndo sulla memoria personale qui e non ho fatto ricerche su nessuna delle dichiarazioni di redditività. So che questo non è esatto, ma se sono lontano, per favore avvisare.


3
Microsoft ha inoltre sviluppato Applesoft BASIC, che presumo abbia conferito loro i diritti d'autore su ogni Apple] [venduto. Questo era probabilmente un sacco di soldi.
Gort il robot l'

10
@StevenBurnap - Hai ragione nel dire che Microsoft ha sviluppato Applesoft BASIC , ma sfortunatamente per Microsoft non si trattava di royalties su ciascun computer ma di un singolo pagamento di $ 21.000.
mouviciel,

2
Microsoft ha anche scritto Commodore Basic secondo Wikipedia per un pagamento una tantum di $ 25.000 - V2.0 in uscita sul popolarissimo C64
rivisitazione

1
@mouviciel Heh, è ​​divertente ... Bill Gates sta facendo un pessimo affare.
Gort il robot,

3
@StevenBurnap - Puoi vederlo dall'altra parte: Steve Jobs ha fatto un ottimo affare.
mouviciel,

12

Ci è arrivato presto.

Da allora Internet ha rivoluzionato il modo in cui condividiamo e creiamo software. Non è più necessario eseguire il source di un floppy disk con il software specifico di cui hai bisogno, è solo un semplice download.

Il mercato è saturo e la comunità di sviluppo ha abbracciato software open source e gratuito, la concorrenza è diffusa e siamo in ritardo per la festa.

In secondo luogo, ora c'è così tanta competizione che è nell'interesse di un creatore di lingue rilasciare e distribuire strumenti per lavorare in quella lingua gratuitamente. Esistono già moltissime lingue fantastiche, se vuoi l'adozione devi farlo facilmente.

Non è necessario acquistare un compilatore / interprete quando potrei prima passare a un'opzione open source, guidata dalla community e, a mio parere personale, più sicura.


10

La prima differenza significativa è che quando Gates scrisse la sua versione di BASIC, l'hardware del computer doveva essere fornito con uno o più linguaggi di sviluppo. Oggi, le persone dovrebbero avere le lingue separatamente.

La seconda differenza significativa è che oggi la comunità Open Source sviluppa compilatori / interpreti robusti e gratuiti per le lingue popolari. Quella comunità non esisteva allora.

Infine, c'è un malinteso nella domanda in cui Gates non era l'inventore del linguaggio BASIC. Era l'autore di un'implementazione particolare di esso. Non è chiaro per me che gli inventori della lingua abbiano fatto una somma particolarmente elevata. Inoltre, considera che oggi Microsoft guadagna molto con l'implementazione del C ++. (E ancora, il progettista di quella lingua non è diventato particolarmente ricco con essa.) Quindi, in questo senso, lo stesso tipo di persone sta facendo soldi con le lingue degli anni Settanta.


2
Stai alquanto telescopizzando la storia. Ci fu un periodo tra il 1980 e il 1984 circa quando computer come TRS-80 e Apple II furono spediti con BASIC in ROM. Poi c'è stato un periodo tra il 1984 e il 1991 circa, quando hai dovuto pagare un compilatore. A partire dal 1991 circa potresti ottenere Linux ed eseguire gcc su di esso.
Ben Crowell,

1
Sì, vero, ma non stavo davvero cercando di dare una cronologia storica, ma solo il contrasto con il 1980 di oggi.
Gort il robot l'

3

Pensa anche come è cambiato il modo in cui i programmi vengono compilati / distribuiti. Ricorda, prima di DOS, la maggior parte dell'informatica era su sistemi mainframe-esque. I compilatori sono stati consegnati come parte dell'hardware perché raramente disponevi di software standard. Se sei stato fortunato, hai ottenuto la fonte e compilato per quella macchina. Ancora oggi, in molti ambienti Unix, devi ancora compilare per le piattaforme perché i binari non sono portatili. Questa era la norma allora, non lo standard.

Quindi il presupposto che ci fosse bisogno di un compilatore era più una riflessione su ciò che la gente pensava di aver bisogno di un computer per essere produttiva. Al giorno d'oggi, poiché molto da un hardware e / o un sistema operativo è stato standardizzato, è possibile compilare un'applicazione e consegnarla a un'altra macchina e funzionerà perfettamente, grazie.

Il denaro è nella commercializzazione dei binari compilati perché è così che le persone usano i computer in questi giorni (quante applicazioni usi che non hai compilato ... se sei come me, la maggior parte di loro, se non tutti). Al tempo di DOS, i soldi erano nel linguaggio / compilatore perché era così che le persone usavano i computer all'epoca (le persone che usavano le applicazioni li compilavano o si sedevano nella sala dalle persone che lo facevano).


2

Risposta breve: Internet.

Risposta più lunga: Internet offre un metodo di comunicazione economico, rapido, internazionale, ricercabile e ben noto. Internet esisteva tecnicamente negli anni '70, solo negli anni '90 divenne molto noto.

È difficile per un gruppo di persone che vogliono stare insieme e scrivere un compilatore (o un interprete) gratuito e di alta qualità comunicare tramite elenchi di programmi stampati o floppy inviati tramite posta ordinaria. È anche più difficile per le persone che sono interessate a fare cose del genere trovarsi l'un l'altro usando le comuni tecniche di comunicazione degli anni '70: certo, puoi pubblicare cose come vuoi annunci sul giornale, ma se inserisco un annuncio sul giornale in California da qualche parte, e leggi il tuo articolo in Florida, rimani inconsapevole della mia esistenza.

Anche con un cattivo motore di ricerca, digitando "compilatore gratuito" o "linguaggio di programmazione" è probabile che si ottengano risultati che potrebbero indurre le persone a trovarsi a vicenda. La ricerca fa una grande differenza: ho trovato una serie di cose interessanti online di cui probabilmente non avrei mai sentito parlare senza Internet, e dubito di essere insolito in questo modo.

Quindi, quando le persone hanno iniziato a scrivere strumenti di programmazione online e a distribuirli gratuitamente a tutti i visitatori, le persone hanno iniziato a usarli e alcuni di loro hanno anche contribuito a migliorarli. I linguaggi di programmazione sono anche qualcosa che molti programmatori trovano interessanti, quindi questo effetto sarebbe più forte per i linguaggi di programmazione che per altri tipi di software.

Economia di base: puoi chiedere un prezzo più alto per qualcosa che la gente desidera se è più difficile da trovare. Dopo che Internet è decollato, i linguaggi di programmazione sono stati più facili da ottenere da qualcuno diverso da un'azienda, e gratuitamente è un prezzo piuttosto basso.


2
Penso che troverai che GNU C precede il World Wide Web. Avevano una redazione e una e-mail basate su Internet, ma all'epoca erano molto primitivi e non ampiamente adottati.
James Anderson,

2
Le notizie di @JamesAnderson Usenet sono state ampiamente adottate per il suo tempo nei giorni precedenti al web. Anche con modem dialup era possibile a quei tempi. Perl, nel 1988 fu pubblicato su comp.sources.unix. Ebbene, ecco come sono state fatte le cose allora.

+1 per il punto sulla risposta giusta. Le lingue hanno fatto buoni soldi fino a Delphi e FoxPro inclusi nei primi anni '90. Da quando è arrivato Internet nel 1995, riesci a malapena a regalarli.
david.pfx,

1
@MichaelT: FidoNet meno conosciuto, ma altrettanto importante, ha contribuito alla proliferazione.
Brian,

2

Quando i PC furono disponibili per la prima volta, c'erano pochi programmi disponibili. Senza un linguaggio di programmazione, il computer sarebbe abbastanza inutile. BASIC come implementato allora era un semplice linguaggio di piccole dimensioni che poteva essere eseguito con pochissima memoria.

Microsoft ha iniziato a vendere MS-DOS a IBM. Si dice che la disponibilità del linguaggio di programmazione abbia concluso l'accordo. Il profitto era nella vendita del sistema operativo, non del linguaggio di programmazione.

La leggenda narra che Bill Gates affermò di avere un interprete di base che l'operatore concorrente non aveva. Ha quindi scritto velocemente il Basic dopo aver concluso l'affare e prima di provare il sistema operativo. Non so se questo sia vero o no.

A quei tempi c'erano poche lingue disponibili e meno ancora adatte alla memoria limitata disponibile su un PC. La memoria a quel tempo era misurata in Kilobyte e si pensava che un PC non avrebbe mai richiesto un Megabyte.

In questi giorni abbiamo una vasta gamma di lingue, la maggior parte delle quali sono disponibili come open source. Le capacità che abbiamo sui telefoni cellulari più semplici sarebbero state considerate fantasie selvagge nei primi giorni dell'informatica.


Credo che con il tuo terzo paragrafo stai pensando a en.wikipedia.org/wiki/Altair_BASIC#Origin_and_development
un CVn

@ MichaelKjörling Questa non è la leggenda di cui ho sentito parlare, ma renderebbe molto più semplice la realizzazione di Basic per MS-DOS nel fine settimana. I racconti attuali variano significativamente rispetto alle leggende che mi sono state raccontate.
BillThor,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.