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 ?
programming-languages
history
microsoft
economics
usuario126589
fuente
fuente
Respuestas:
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.
fuente
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.
fuente
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.
fuente
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).
fuente
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.
fuente
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.
fuente