¿Qué hizo rentable a BASIC? [cerrado]


17

En la década de 1970, un hombre llamado Bill Gates desarrolló un intérprete para BASIC: el Altair BASIC . Según tengo entendido, pudo persuadir al tipo a cargo de una compañía de microcomputadoras para que incluyera el programa de intérpretes en cada microcomputadora que vendió, lo que supongo que le dio a Gates y su equipo algunas regalías. Aparentemente esto hizo de Gates una fortuna. Lo que no entiendo es por qué los lenguajes de programación no son tan rentables hoy en día. ¿Qué factores en el pasado los hicieron rentables, pero no hoy ?


3
¿Quién dice que no son rentables? ¿Qué intentas vender?

9
Un pensamiento, en el pasado, la pila (sistema operativo, shell, langs, etc.) en una máquina era muy específica del proveedor y del nicho. Vivimos en un mundo donde podemos instalar Linux en cualquier hardware y tener acceso instantáneo a décadas de software de código abierto.
Doug T.

44
¿Por qué el voto negativo? Sinceramente, creo que esta es una pregunta bastante profunda y señala importantes tendencias en la historia de la programación.
Doug T.

@MichaelT el enlace detrás de "¿ pero no hoy? " Lo dice, y está bien. Existen razones comerciales para desarrollar idiomas, pero desarrollar un idioma no te hará rico. Como mínimo, necesita algún otro producto o apalancamiento para convencer a otros de encerrarse en su lenguaje propietario. Y si tiene eso, probablemente tendrá más suerte al aumentar las ventas de ese otro producto al hacer que el idioma sea bueno, en lugar de vender el idioma.

3
Tu pregunta es ambigua. ¿Se refiere a ganar dinero diseñando un idioma o ganando dinero vendiendo un compilador o un intérprete para un idioma? Varias compañías ganan bastante dinero vendiendo compiladores e intérpretes: Microsoft, Adobe, Intel, The Portland Compiler Group, MathWorks, Wolfram, entre otros. Ganar dinero diseñando un idioma es más difícil porque el diseño del lenguaje generalmente no está protegido como IP, solo la implementación.
Charles E. Grant

Respuestas:


19

No creo que Bill Gates haya ganado mucho dinero con el Alttair (¿alguien lo hizo?). Un descanso mayor fue comprar un DOS a otra persona, arreglarlo y vender licencias a IBM para su PC. IBM, junto con muchos otros fabricantes de PC, tenía pocas opciones de sistemas operativos, por lo que se quedaron con MS-DOS. Esto incluyó BASIC, que fue un gran beneficio en ese momento porque había poco software en el mercado. Los usuarios eran más del tipo "aficionado" que estaban dispuestos a escribir su propio software.

¿Cuántas personas conoces hoy que tengan una computadora, tableta, teléfono inteligente, etc. que quieran programarlas tanto que estén dispuestas a pagar por el lenguaje de programación? No muchos. Hay pocos dispositivos en los que no puede obtener algún tipo de IDE de forma gratuita. Incluso Microsoft tiene varias versiones gratuitas de Visual Studio.

Cuantas más personas tengan acceso a las herramientas de desarrollo para su hardware y / o sistema operativo, más software se creará en su pila. Cuantas más personas lo comprarán. Es una especie de darles la navaja pero venderles las cuchillas.

Lo siento, estoy corriendo en memoria personal aquí y no investigué ninguna de las afirmaciones de rentabilidad. Sé que esto no es exacto, pero si estoy lejos, por favor avise.


3
Microsoft también desarrolló Applesoft BASIC, que supongo les dio regalías en cada Apple] [vendido. Probablemente fue mucho dinero.
Gort the Robot

10
@StevenBurnap: tiene razón en que Microsoft desarrolló Applesoft BASIC , pero desafortunadamente para Microsoft no fueron regalías en cada computadora sino un solo pago de $ 21,000.
mouviciel

2
Microsoft también escribió Commodore Basic de acuerdo con Wikipedia para un pago único de $ 25,000 - V2.0 que se lanzará en el muy popular C64
reevesy

1
@ Mouviciel Heh, eso es gracioso ... Bill Gates haciendo un mal negocio.
Gort the Robot

3
@StevenBurnap - Puedes verlo de otra manera: Steve Jobs hizo un gran negocio.
mouviciel

12

Llegó temprano.

Desde entonces, Internet ha revolucionado la forma en que compartimos y creamos software. Ya no necesita obtener un disquete con el software específico que necesita, todo está a solo una descarga de distancia.

El mercado está saturado y la comunidad de desarrollo ha adoptado el software libre y de código abierto, la competencia abunda y llegamos tarde a la fiesta.

En segundo lugar, ahora hay tanta competencia que está en el interés de un creador de idiomas lanzar y distribuir herramientas para trabajar en ese idioma de forma gratuita. Ya hay un montón de idiomas fantásticos, si quieres adoptarlo, debes hacerlo más fácil.

Simplemente no necesito comprar un compilador / intérprete cuando antes podría cambiar a una opción de código abierto, impulsada por la comunidad y, en mi opinión personal, más segura.


10

La primera diferencia significativa es que cuando Gates escribió su versión de BASIC, se esperaba que el hardware de la computadora incluyera uno o más lenguajes de desarrollo. Hoy, se espera que las personas obtengan idiomas por separado.

La segunda diferencia significativa es que hoy, la comunidad de código abierto desarrolla compiladores / intérpretes robustos y gratuitos para idiomas populares. Esa comunidad no existía entonces.

Finalmente, hay una idea errónea en la pregunta de que Gates no fue el inventor del lenguaje BASIC. Fue el autor de una implementación particular de la misma. No está claro para mí que los inventores del lenguaje obtuvieron una cantidad particularmente grande de dinero. También considere que hoy, Microsoft gana mucho dinero en su implementación de C ++. (Y de nuevo, el diseñador de ese idioma no se hizo particularmente rico en él.) Entonces, en ese sentido, el mismo tipo de personas está ganando dinero con los idiomas que en los años setenta.


2
Estás telescópica la historia de alguna manera. Hubo un tiempo desde aproximadamente 1980 hasta aproximadamente 1984 cuando las computadoras como TRS-80 y Apple II se enviaron con BASIC en ROM. Luego hubo un período de aproximadamente 1984 a aproximadamente 1991 en el que prácticamente tuvo que pagar por un compilador. A partir de 1991, podría obtener Linux y ejecutar gcc en él.
Ben Crowell

1
Sí, es cierto, pero realmente no estaba tratando de dar una línea de tiempo histórica, simplemente contrastaba 1980 con hoy.
Gort the Robot

3

También piense cómo ha cambiado / compilado los programas ha cambiado. Recuerde, antes de DOS, la mayoría de la informática estaba en sistemas mainframe-esque. Los compiladores se entregaron como parte del hardware porque rara vez se obtiene un software estándar. Si tuvo suerte, obtuvo la fuente y compiló esa máquina. Incluso hoy, en muchos entornos Unix, aún tiene que compilar plataformas porque los binarios no son portátiles. Esta era la norma en aquel entonces, no el estándar.

Entonces, la suposición de que debía haber un compilador era más una reflexión sobre lo que la gente pensaba que necesitaban de una computadora para ser productivos. En estos días, debido a que gran parte de un hardware y / o sistema operativo se ha estandarizado, es posible compilar una aplicación y entregarla a otra máquina y funcionará bien, gracias.

El dinero está en la comercialización de archivos binarios compilados porque así es como la gente usa las computadoras en estos días (cuántas aplicaciones usa que no ha compilado ... si es como yo, la mayoría de ellas, si no todas). En el tiempo de DOS, el dinero estaba en el lenguaje / compilador porque así era como la gente usaba las computadoras en ese entonces (las personas que usaban las aplicaciones las compilaban o se sentaban en el pasillo de las personas que lo hacían).


2

Respuesta corta: internet.

Respuesta más larga: Internet proporciona un método de comunicación económico, rápido, internacional, de búsqueda y bien conocido. Internet existió técnicamente en los años 70, no fue sino hasta los años 90 que se hizo muy conocido.

Es difícil para un grupo de personas que desean reunirse y escribir un compilador (o intérprete) gratuito de alta calidad para comunicarse a través de listados de programas impresos o disquetes enviados por correo postal. También es más difícil para las personas que están interesadas en hacer cosas como esas encontrarse entre sí utilizando técnicas de comunicación comunes de los años 70: claro, puede publicar cosas como anuncios publicitarios en el periódico, pero si pongo un anuncio en el periódico en California en alguna parte, y cuando lees tu periódico en Florida, no te das cuenta de mi existencia.

Incluso con un mal motor de búsqueda, escribir "compilador gratuito" o "lenguaje de programación" es probable que obtenga resultados que puedan llevar a personas así a encontrarse. La capacidad de búsqueda marca una gran diferencia: he encontrado una serie de cosas interesantes en línea de las que probablemente nunca hubiera oído hablar sin Internet, y dudo que sea inusual de esa manera.

Entonces, cuando la gente comenzó a escribir herramientas de programación en línea y a distribuirlas de forma gratuita a todos los interesados, la gente comenzó a usarlas, y algunas de ellas también ayudaron a mejorarlas. Los lenguajes de programación también son algo que muchos programadores encuentran interesantes, por lo que este efecto sería más fuerte para los lenguajes de programación que para otros tipos de software.

Economía básica: puede exigir un precio más alto por algo que la gente quiere si es más difícil de encontrar. Después de que Internet despegó, los lenguajes de programación eran más fáciles de obtener de alguien que no fuera una empresa, y gratis es un precio bastante bajo.


2
Creo que encontrará que GNU C es anterior a la World Wide Web. Tenían una sala de redacción y un correo electrónico basados ​​en Internet, pero eran muy primitivos y no eran ampliamente adoptados en ese momento.
James Anderson

2
Las noticias de @JamesAnderson Usenet fueron ampliamente adoptadas por su tiempo en los días previos a la web. Incluso con módems de acceso telefónico era posible en esos días. Perl, en 1988 fue lanzado en comp.sources.unix Y bueno, así es como se hicieron las cosas en ese entonces.

+1 para el lugar en la respuesta correcta. Los idiomas hicieron un buen dinero hasta Delphi y FoxPro incluidos a principios de los 90. Desde que Internet llegó alrededor de 1995, apenas puede regalarlos.
david.pfx

1
@MichaelT: Menos conocido, pero igualmente importante, FidoNet también ayudó en la proliferación.
Brian

2

Cuando las PC estuvieron disponibles por primera vez, había pocos programas disponibles. Sin un lenguaje de programación, la computadora sería bastante inútil. BASIC, tal como se implementó en ese momento, era un lenguaje pequeño y simple que podía ejecutarse en muy poca memoria.

Microsoft comenzó a vender MS-DOS a IBM. Se informa que la disponibilidad del lenguaje de programación ha hecho el trato. El beneficio estaba en vender el sistema operativo, no el lenguaje de programación.

La leyenda dice que Bill Gates afirmó que tenía un intérprete básico que la competencia no tenía. Luego escribió el Basic rápidamente después de llegar a un acuerdo y antes de probar el sistema operativo. No sé si esto es cierto o no.

En aquellos días había pocos idiomas disponibles, y aún menos adecuados para la memoria limitada disponible en una PC. La memoria en ese momento se midió en kilobytes, y se creía que una PC nunca necesitaría un megabyte.

En estos días tenemos una gran variedad de idiomas, la mayoría de los cuales están disponibles como código abierto. Las capacidades que tenemos en los teléfonos celulares más simples habrían sido consideradas fantasías salvajes en los primeros días de la informática.


Creo que con su tercer párrafo está pensando en en.wikipedia.org/wiki/Altair_BASIC#Origin_and_development
un CVn el

@ MichaelKjörling Esta no es la leyenda de la que he oído hablar, pero facilitaría mucho más el desarrollo de Basic para MS-DOS durante el fin de semana. Los relatos actuales varían significativamente de las leyendas que me contaron.
BillThor
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.