Что сделало BASIC прибыльным? [закрыто]

17

В 1970-х годах человек по имени Билл Гейтс разработал переводчик для Бейсика: Альтаир Бейсик . Насколько я понимаю, он смог убедить парня, отвечающего за микрокомпьютерную компанию, включить программу-переводчик в каждый проданный им микрокомпьютер, что, как я полагаю, принесло Гейтсу и его команде гонорары. Очевидно, это сделало Гейтса целым состоянием. Чего я не понимаю, так это того, почему языки программирования сегодня не так выгодны. Какие факторы в прошлом сделали их прибыльными, но не сегодня ?

user126589
источник
3
Кто сказал, что они не выгодны? Что вы пытаетесь продать?
9
Одна мысль: в те времена, когда стек (ОС, оболочка, langs и т. д.) на машине был очень специфичен для конкретного производителя и занимал свою нишу. Мы живем в мире, где мы можем установить Linux на любое оборудование и иметь мгновенный доступ к десятилетним программам с открытым исходным кодом.
Дуг Т.
4
Почему отрицательный голос? Я, честно говоря, считаю, что это довольно глубокий вопрос и указывает на важные тенденции в истории программирования.
Дуг Т.
@MichaelT ссылка на « но не сегодня? » Говорит так, и это правильно. Есть деловые причины для развития языков, но развитие языка не сделает вас богатым. По крайней мере, вам нужен какой-то другой продукт или рычаг, чтобы убедить других замкнуться на ваш собственный язык. И если у вас это есть, вам, скорее всего, повезет, если вы увеличите продажи этого другого продукта, сделав язык хорошим, а не продавая язык.
3
Ваш вопрос неоднозначен. Вы имеете в виду зарабатывать деньги, разрабатывая язык или зарабатывая деньги, продавая компилятор или переводчик для языка? Несколько компаний зарабатывают немало денег, продавая компиляторы и интерпретаторы: Microsoft, Adobe, Intel, The Portland Compiler Group, MathWorks, Wolfram и другие. Зарабатывать деньги на разработке языка сложнее, потому что языковой дизайн обычно не защищен как IP, а только реализация.
Чарльз И. Грант

Ответы:

19

Я не думаю, что Билл Гейтс заработал много денег на Альттаре (кто-нибудь?). Большим прорывом было приобретение DOS у кого-то другого, исправление его и продажа лицензий IBM на их ПК. У IBM наряду со многими другими производителями ПК было мало вариантов операционных систем, поэтому они придерживались MS-DOS. Это включало BASIC, что было большим преимуществом в то время, потому что на рынке было мало программного обеспечения. Пользователи были более «любителями», которые были готовы писать свое собственное программное обеспечение.

Сколько людей вы знаете сегодня, у которых есть компьютер, планшет, смартфон и т. Д., Которые так сильно хотят их программировать, готовы платить за язык программирования? Не много. Есть несколько устройств, где вы не можете получить какую-то IDE бесплатно. Даже у Microsoft есть несколько бесплатных версий Visual Studio.

Чем больше людей имеют доступ к инструментам разработки для вашего оборудования и / или операционной системы, тем больше программного обеспечения будет создано в вашем стеке. Чем больше людей купят это. Это как бы дать им бритву, но продать им лезвия.

Извините, я работаю над личной памятью и не исследовал ни одного заявления о прибыльности. Я знаю, что это не точно, но если я далеко, пожалуйста, сообщите.

JeffO
источник
3
Microsoft также разработала Applesoft BASIC, который, я полагаю, давал им лицензионные отчисления за каждое яблоко] [продано. Это было чертовски много денег.
Gort the Robot
10
@StevenBurnap - Вы правы в том, что Microsoft разработала Applesoft BASIC , но, к сожалению, для Microsoft это были не гонорары за каждый компьютер, а единый платеж в размере 21 000 долларов.
Mouviciel
2
Microsoft также написала Commodore Basic в соответствии с википедией для единовременного платежа в размере 25 000 долларов - V2.0 был выпущен на чрезвычайно популярном C64
reevesy
1
@mouviciel Хех, это смешно ... Билл Гейтс заключает плохую деловую сделку.
Gort the Robot
3
@ StevenBurnap - Вы можете увидеть это по-другому: Стив Джобс заключил отличную сделку.
Mouviciel
12

Он пришел туда рано.

С тех пор Интернет изменил способ, которым мы делимся и создаем программное обеспечение. Вам больше не нужно снабжать дискету нужным программным обеспечением, все это просто скачать.

Рынок насыщен, и сообщество разработчиков приняло открытое и бесплатное программное обеспечение, конкуренция процветает, и мы опаздываем на вечеринку.

Во-вторых, сейчас существует такая большая конкуренция, что в интересах создателя языка выпускать и распространять инструменты для работы на этом языке бесплатно. Уже существует множество фантастических языков, если вы хотите усыновления, вам нужно упростить это.

Мне просто не нужно покупать компилятор / интерпретатор, когда я мог бы скорее переключиться на открытый исходный код, ориентированный на сообщество и, по моему личному мнению, более безопасный вариант.

Джордж Райт
источник
10

Первое существенное отличие состоит в том, что, когда Гейтс написал свою версию BASIC, компьютерное оборудование должно было поставляться с одним или несколькими языками разработки. Сегодня ожидается, что люди будут получать языки отдельно.

Второе существенное отличие состоит в том, что сегодня сообщество Open Source разрабатывает надежные бесплатные компиляторы / интерпретаторы для популярных языков. Это сообщество тогда не существовало.

Наконец, в этом вопросе есть неправильное представление о том, что Гейтс не был изобретателем языка Бейсик. Он был автором конкретной реализации этого. Мне не понятно, что изобретатели языка заработали на нем особенно много денег. Также учтите, что сегодня Microsoft зарабатывает много денег на своей реализации C ++. (И опять же, разработчик этого языка не стал особенно богатым на нем.) Таким образом, в этом смысле те же самые люди зарабатывают деньги на языках, как в семидесятых.

Горт Робот
источник
2
Вы несколько выдумываете историю. С 1980 по 1984 год было время, когда компьютеры, такие как TRS-80 и Apple II, поставлялись с ПЗУ в BASIC. Затем был период с 1984 по 1991 год, когда вам приходилось платить за компилятор. Начиная примерно с 1991 года вы можете получить linux и запустить на нем gcc.
Бен Кроуэлл
1
Да, правда, но я на самом деле не пытался дать исторический график, просто противопоставил 1980 год сегодняшнему дню.
Gort the Robot
3

Также подумайте, как изменились / скомпилированы / распространены программы. Помните, до DOS большинство вычислений выполнялось в системах мэйнфреймов. Компиляторы были поставлены как часть аппаратного обеспечения, потому что вы редко получали готовое программное обеспечение. Если вам повезло, вы получили исходный код и скомпилировали для этой машины. Даже сегодня во многих Unix-средах вам все равно приходится компилировать для платформ, потому что двоичные файлы не переносимы. Тогда это было нормой, а не стандартом.

Таким образом, предположение о том, что должен быть компилятор, было скорее отражением того, что люди думали, что им нужно от компьютера, чтобы быть продуктивным. В наши дни, поскольку многое из аппаратного обеспечения и / или операционной системы было стандартизировано, можно скомпилировать приложение и доставить его на другой компьютер, и оно будет работать нормально, спасибо.

Деньги заключаются в коммерциализации скомпилированных двоичных файлов, потому что именно так люди сегодня используют компьютеры (сколько приложений вы используете, которые не скомпилировали ... если вы похожи на меня, большинство из них, если не все). Во времена DOS деньги были на языке / компиляторе, потому что именно так люди тогда использовали компьютеры (люди, использующие приложения, либо компилировали их, либо сидели в зале от людей, которые это делали).

эд
источник
2

Краткий ответ: интернет.

Более длинный ответ: Интернет предоставляет дешевый, быстрый, международный, общедоступный способ поиска. Технически Интернет существовал в 70-х годах, и только в 90-х годах он стал по-настоящему известным.

Группе людей, которые хотят собраться вместе и написать высококачественный бесплатный компилятор (или интерпретатор), сложно общаться через распечатанные списки программ или дискеты, отправленные обычной почтой. Людям, которые заинтересованы в подобных вещах, еще сложнее найти друг друга, используя общепринятые техники общения 70-х годов: конечно, вы можете публиковать такие вещи, как рекламные объявления, в газете, но если я размещу объявление в газете в Калифорнии где-то, и ты читаешь свою газету во Флориде, ты не знаешь о моем существовании.

Даже при плохой поисковой системе ввод «бесплатного компилятора» или «языка программирования», вероятно, приведет к результатам, которые могут привести к тому, что такие люди найдут друг друга. Возможность поиска имеет огромное значение - я обнаружил в Интернете множество интересных вещей, о которых я, вероятно, никогда бы не услышал без Интернета, и я сомневаюсь, что я необычен в этом отношении.

Поэтому, когда люди начали писать инструменты программирования в Интернете и распространять их бесплатно среди всех желающих, люди начали использовать их, и некоторые из них также помогли сделать их лучше. Языки программирования также интересны многим программистам, поэтому этот эффект будет сильнее для языков программирования, чем для некоторых других видов программного обеспечения.

Основная экономика: вы можете требовать более высокую цену за то, что люди хотят, если их труднее найти. После появления интернета языки программирования стало проще получать от кого-то, кроме компании, и бесплатно - это довольно низкая цена.

Майкл Шоу
источник
2
Я думаю, вы обнаружите, что GNU C предшествует Всемирной паутине. У них были и интернет-отдел новостей, и электронная почта, но они очень примитивны и не получили широкого распространения в то время.
Джеймс Андерсон
2
@JamesAnderson Новости Usenet были довольно широко распространены в свое время за несколько дней до появления Интернета. Даже с модемами коммутируемого доступа это было возможно в те дни. Perl, еще в 1988 году, был выпущен на comp.sources.unix. И вот как все было сделано тогда.
+1 за место на правильный ответ. Языки зарабатывали хорошие деньги вплоть до Delphi и FoxPro в начале 90-х годов. С тех пор как Интернет появился в 1995 году, вы едва ли можете их раздать.
david.pfx
1
@MichaelT: менее известная, но не менее важная FidoNet также помогла в распространении.
Брайан
2

Когда компьютеры были впервые доступны, было мало доступных программ. Без языка программирования компьютер был бы совершенно бесполезен. BASIC в том виде, в котором он был реализован, представлял собой простой маленький язык, который можно было запустить в очень небольшом количестве памяти.

Microsoft начала продавать MS-DOS для IBM. Сообщается, что наличие языка программирования сделало сделку. Прибыль была в продаже операционной системы, а не языка программирования.

Легенда гласит, что Билл Гейтс утверждал, что у него был переводчик Basic, которого не было у конкурирующего оператора. Затем он быстро написал «Базовый» после заключения сделки и до демонстрации операционной системы. Я не знаю, правда ли это или нет.

В те дни было мало доступных языков, и еще меньше подходящих для ограниченной памяти, доступной на ПК. Память в то время измерялась в килобайтах, и считалось, что ПК никогда не потребует мегабайт.

В наши дни у нас есть большое разнообразие языков, большинство из которых доступны с открытым исходным кодом. Возможности, которыми мы располагаем на простейших сотовых телефонах, в первые дни вычислительной техники считались бы дикими фантазиями.

BillThor
источник
Я полагаю, что с вашим третьим абзацем вы думаете о en.wikipedia.org/wiki/Altair_BASIC#Origin_and_development
CVn
@ MichaelKjörling Это не та легенда, о которой я слышал, но это значительно упростит процесс разработки Basic для MS-DOS на выходных. Нынешние рассказы значительно отличаются от сказанных мне легенд.
BillThor