O que tornou o BASIC lucrativo? [fechadas]


17

Na década de 1970, um homem chamado Bill Gates desenvolveu um intérprete para o BASIC: o Altair BASIC . Pelo meu entendimento, ele foi capaz de convencer o responsável por uma empresa de microcomputadores a incluir o programa de intérpretes em todos os microcomputadores vendidos, o que, presumo, trouxe a Gates e sua equipe alguns royalties. Aparentemente, isso fez de Gates uma fortuna. O que não entendo é por que as linguagens de programação não são tão lucrativas hoje em dia. Quais fatores no passado os tornaram lucrativos, mas não hoje ?


3
Quem disse que eles não são rentáveis? O que você está tentando vender?

9
um pensamento, antigamente, a pilha (SO, shell, langs, etc.) em uma máquina era muito específica e de nicho. Vivemos em um mundo onde podemos instalar o Linux em qualquer hardware e ter acesso instantâneo a décadas de software de código aberto.
Doug T.

4
Por que o voto negativo? Sinceramente, acho que essa é uma pergunta bastante profunda e aponta para tendências importantes na história da programação.
Doug T.

@MichaelT o link por trás de " mas não hoje? " Diz isso, e está certo. Existem razões comerciais para desenvolver idiomas, mas o desenvolvimento de um idioma não o tornará rico. No mínimo, você precisa de algum outro produto ou alavancagem para convencer os outros a se prenderem no seu idioma proprietário. E se você tiver isso, provavelmente terá mais sorte em aumentar as vendas desse outro produto, tornando o idioma bom, em vez de vendê-lo.

3
Sua pergunta é ambígua. Você está se referindo a ganhar dinheiro criando um idioma ou ganhando dinheiro vendendo um compilador ou intérprete para um idioma? Várias empresas ganham bastante dinheiro vendendo compiladores e intérpretes: Microsoft, Adobe, Intel, The Portland Compiler Group, MathWorks, Wolfram, entre outros. Ganhar dinheiro projetando uma linguagem é mais difícil porque o design da linguagem geralmente não é protegido como IP, apenas a implementação.
Charles E. Grant

Respostas:


19

Não acho que Bill Gates tenha ganhado muito dinheiro com o Alttair (alguém?). Uma falha maior foi comprar um DOS de outra pessoa, consertá-lo e vender licenças para a IBM para seu PC. A IBM, juntamente com muitos outros fabricantes de PCs, tinha poucas opções de sistemas operacionais, por isso continuaram com o MS-DOS. Isso incluiu o BASIC, que era um grande benefício na época, porque havia pouco software no mercado. Os usuários eram mais do tipo "amadores" que estavam dispostos a escrever seu próprio software.

Quantas pessoas você conhece hoje que possuem um computador, tablet, smartphone etc. que desejam tanto programá-los que estão dispostos a pagar pela linguagem de programação? Nao muitos. Existem poucos dispositivos nos quais você não pode obter algum tipo de IDE gratuitamente. Até a Microsoft possui várias versões gratuitas do Visual Studio.

Quanto mais pessoas tiverem acesso a ferramentas de desenvolvimento para seu hardware e / ou sistema operacional, mais software será criado em sua pilha. Quanto mais pessoas comprarem. É como dar a navalha, mas vender as lâminas.

Desculpe, estou com memória pessoal aqui e não pesquisei nenhuma das reivindicações de rentabilidade. Eu sei que isso não é exato, mas se eu estiver longe, por favor avise.


3
A Microsoft também desenvolveu o Applesoft BASIC, que, suponho, lhes deu royalties sobre cada Apple] [vendido. Provavelmente era muito dinheiro.
Gort the Robot

10
@StevenBurnap - Você está certo ao dizer que a Microsoft desenvolveu o Applesoft BASIC , mas infelizmente para a Microsoft não foram royalties em cada computador, mas um único pagamento de US $ 21.000.
Mouviciel 11/04/2014

2
Microsoft também escreveu Commodore básico de acordo com a wikipedia para um pagamento único de US $ 25.000 - V2.0 sendo lançado no C64 imensamente popular
reevesy

1
@mouviciel Heh, isso é engraçado ... Bill Gates está fazendo um negócio ruim.
Gort the Robot

3
@StevenBurnap - Você pode ver de outra maneira: Steve Jobs fez um ótimo negócio.
Mouviciel 11/04

12

Ele chegou cedo.

Desde então, a internet revolucionou a maneira como compartilhamos e criamos softwares. Você não precisa mais adquirir um disquete com o software específico de que precisa, tudo isso a um simples download.

O mercado está saturado e a comunidade de desenvolvimento adotou software livre e de código aberto, a concorrência é intensa e estamos atrasados ​​para a festa.

Em segundo lugar, agora que existe tanta concorrência, é do interesse de um criador de idiomas liberar e distribuir ferramentas para trabalhar nesse idioma gratuitamente. Já existem uma tonelada de idiomas fantásticos, se você deseja adoção, deve facilitar.

Não há necessidade de comprar um compilador / intérprete quando eu pudesse mudar para uma opção de código aberto, direcionada à comunidade e, na minha opinião pessoal, mais segura.


10

A primeira diferença significativa é que, quando Gates escreveu sua versão do BASIC, era esperado que o hardware do computador fosse fornecido com uma ou mais linguagens de desenvolvimento. Hoje, espera-se que as pessoas obtenham idiomas separadamente.

A segunda diferença significativa é que hoje a comunidade Open Source desenvolve compiladores / intérpretes robustos e gratuitos para idiomas populares. Essa comunidade não existia então.

Finalmente, existe um equívoco na questão de que Gates não foi o inventor da linguagem BASIC. Ele foi o autor de uma implementação específica. Não está claro para mim que os inventores da linguagem fizeram uma quantia particularmente grande com isso. Considere também que hoje a Microsoft ganha muito dinheiro com a implementação do C ++. (E, novamente, o criador dessa linguagem não se tornou particularmente rico nela.) Portanto, nesse sentido, o mesmo tipo de pessoa está ganhando dinheiro com a linguagem nos anos setenta.


2
Você está telescopando a história um pouco. Houve um período entre 1980 e 1984, quando computadores como TRS-80 e Apple II foram enviados com o BASIC em ROM. Houve um período entre 1984 e 1991, quando você praticamente teve que pagar por um compilador. A partir de 1991, você pode obter o Linux e executar o gcc nele.
amigos estão dizendo sobre ben Crowell

1
Sim, é verdade, mas eu realmente não estava tentando dar uma linha do tempo histórica, apenas contraste 1980 com hoje.
Gort the Robot

3

Pense também em como os programas são compilados / distribuídos mudou. Lembre-se, antes do DOS, a maior parte da computação era em sistemas de mainframe. Os compiladores foram entregues como parte do hardware porque você raramente adquiria software de prateleira. Se você teve sorte, obteve o código-fonte e foi compilado para essa máquina. Ainda hoje, em muitos ambientes Unix, você ainda precisa compilar plataformas porque os binários não são portáteis. Essa era a norma naquela época, não o padrão.

Portanto, a suposição de que precisava haver um compilador era mais uma reflexão sobre o que as pessoas pensavam que precisavam de um computador para serem produtivas. Hoje em dia, como muitas coisas de um hardware e / ou sistema operacional foram padronizadas, é possível compilar um aplicativo e entregá-lo em outra máquina e ele funcionará perfeitamente, obrigado.

O dinheiro está na comercialização de binários compilados, porque é assim que as pessoas usam computadores hoje em dia (quantos aplicativos você usa que você não compilou ... se você é como eu, a maioria deles, se não todos). No tempo do DOS, o dinheiro estava no idioma / compilador, porque era assim que as pessoas usavam computadores naquela época (as pessoas que usavam os aplicativos os compilavam ou sentavam no corredor das pessoas que usavam).


2

Resposta curta: a internet.

Resposta mais longa: a Internet fornece um método de comunicação barato, rápido, internacional, pesquisável e bem conhecido. A internet existia tecnicamente nos anos 70, e só nos anos 90 se tornou realmente conhecida.

É difícil para um grupo de pessoas que desejam se reunir e escrever um compilador (ou intérprete) gratuito e de alta qualidade para se comunicar por meio de listagens de programas impressas ou disquetes enviadas por correio tradicional. Também é mais difícil para as pessoas interessadas em fazer coisas assim se encontrarem usando técnicas de comunicação comuns dos anos 70: claro, você pode postar coisas como anúncios de desejo no jornal, mas se eu colocar um anúncio no jornal na Califórnia em algum lugar, e você lê seu jornal na Flórida, permanece inconsciente da minha existência.

Mesmo com um mecanismo de pesquisa ruim, digitar "compilador gratuito" ou "linguagem de programação" provavelmente obterá resultados que podem levar pessoas assim a se encontrarem. A capacidade de pesquisa faz uma enorme diferença - eu encontrei uma série de coisas interessantes on-line das quais provavelmente nunca teria ouvido falar sem a Internet, e duvido que seja incomum dessa maneira.

Então, quando as pessoas começaram a escrever ferramentas de programação on-line e distribuí-las gratuitamente a todos os interessados, começaram a usá-las, e algumas delas também ajudaram a melhorá-las. As linguagens de programação também são algo que muitos programadores acham interessante, portanto esse efeito seria mais forte nas linguagens de programação do que em alguns outros tipos de software.

Economia básica: você pode exigir um preço mais alto por algo que as pessoas querem se for mais difícil de encontrar. Depois que a Internet decolou, as linguagens de programação ficaram mais fáceis de obter de outra empresa que não uma empresa, e o preço de graça é muito baixo.


2
Eu acho que você descobrirá que o GNU C é anterior à World Wide Web. Eles tinham redação e e-mail baseados na Internet, mas eram muito primitivos e pouco adotados na época.
James Anderson

2
As notícias da @JamesAnderson Usenet foram amplamente adotadas por seu tempo nos dias anteriores à Web. Mesmo com modems dial-up, era possível naqueles dias. Perl, em 1988, foi lançado em comp.sources.unix E bem, foi assim que as coisas foram feitas naquela época.

+1 para o local na resposta certa. Os idiomas ganharam muito dinheiro incluindo Delphi e FoxPro no início dos anos 90. Desde que a Internet chegou por volta de 1995, você mal pode dar a eles.
David.pfx

1
@ MichaelT: Menos conhecido, mas igualmente importante, o FidoNet também ajudou na proliferação.
Brian

2

Quando os PCs foram disponibilizados pela primeira vez, havia poucos programas disponíveis. Sem uma linguagem de programação, o computador seria muito inútil. O BASIC, conforme implementado na época, era uma linguagem pequena e simples que podia ser executada com muito pouca memória.

A Microsoft começou a vender o MS-DOS para a IBM. É relatado que a disponibilidade da linguagem de programação fez o acordo. O lucro foi na venda do sistema operacional, não da linguagem de programação.

Diz a lenda que Bill Gates afirmou que ele tinha um intérprete básico que a operação concorrente não possuía. Ele então escreveu o Basic rapidamente depois de fechar o acordo e antes de fazer a demonstração do sistema operacional. Não sei se isso é verdade ou não.

Naqueles dias, havia poucos idiomas disponíveis e menos ainda adequados para a memória limitada disponível em um PC. A memória da época era medida em Kilobytes, e acreditava-se que um PC nunca exigiria um Megabyte.

Atualmente, temos uma grande variedade de idiomas, a maioria disponível como código aberto. As capacidades que temos nos telefones celulares mais simples teriam sido consideradas fantasias selvagens nos primeiros dias da computação.


Eu acredito que com o seu terceiro parágrafo que você está pensando de en.wikipedia.org/wiki/Altair_BASIC#Origin_and_development
um CVn

@ MichaelKjörling Essa não é a lenda que ouvi falar, mas tornaria muito mais fácil a realização do desenvolvimento do Basic for MS-DOS no fim de semana. As narrativas atuais variam significativamente das lendas contadas a mim.
BillThor
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.