Що зробило BASIC вигідним? [зачинено]


17

У 1970-х роках людина на ім'я Білл Гейтс розробив перекладача для BASIC: Altair BASIC . На моє розуміння, він зміг переконати хлопця, який керує мікрокомп'ютерною компанією, включити програму перекладача на кожен проданий ним мікрокомп'ютер, який, напевно, приніс Гейтсу та його екіпажу деякі гонорари. Мабуть, це зробило Гейтс цілу фортуну. Я не розумію, чому мови програмування сьогодні не так вигідні. Які фактори в минулому робили їх прибутковими, але не сьогодні ?


3
Хто каже, що вони не вигідні? Що ви намагаєтесь продати?

9
одна думка, у той час, коли стек (ОС, оболонка, язик і т. д.) на машині був дуже специфічним для постачальника і нішевим. Ми живемо у світі, де ми можемо встановити 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.

Чим більше людей, які мають доступ до інструментів розробки для вашої апаратури та / або операційної системи, тим більше програмного забезпечення буде створено на вашому стеку. Тим більше людей, які його купуватимуть. Це свого роду дарує їм бритву, але продає їм леза.

Вибачте, я тут працюю над особистою пам’яттю і не досліджував жодної претензії щодо рентабельності. Я знаю, що це не точно, але якщо я відволікаюсь, будь ласка, порадьте.


3
Корпорація Майкрософт також розробила Applesoft BASIC, який, напевно, давав їм гонорар за кожне Apple] [продано. Це, мабуть, пекло великих грошей.
Gort the Robot

10
@StevenBurnap - Ви вірні в тому, що Microsoft розробила Applesoft BASIC , але, на жаль, для Microsoft це були не роялті на кожному комп’ютері, а одна плата в розмірі 21 000 доларів.
mouviciel

2
Microsoft також написала Commodore Basic за версією wikipedia за одноразовий платіж у розмірі 25 000 доларів США - випуск V2.0 на надзвичайно популярному C64
reevesy

1
@mouviciel Хе, це смішно ... Білл Гейтс робив погану справу.
Gort the Robot

3
@StevenBurnap - Ви можете бачити це інакше: Стів Джобс зробив чудову справу.
mouviciel

12

Він потрапив туди рано.

З того часу Інтернет зробив революцію в тому, як ми ділимося та створюємо програмне забезпечення. Більше не потрібно джерело дискети з певним необхідним програмним забезпеченням, все це просто завантаження.

Ринок насичений, і спільнота розвитку охопила відкритий і вільний програмне забезпечення, конкуренція є жорсткою, і ми спізнюємося з учасниками.

По-друге, зараз існує така велика конкуренція, в інтересах творця мови випускати та розповсюджувати інструменти для роботи на цій мові безкоштовно. Вже є багато фантастичних мов, якщо ви хочете прийняти, то вам доведеться зробити це легко.

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


10

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

Друга суттєва відмінність полягає в тому, що сьогодні спільнота з відкритим кодом розробляє надійні, безкоштовні компілятори / перекладачі для популярних мов. Та громади тоді не існувало.

Нарешті, у питанні є помилкове уявлення про те, що Гейтс не був винахідником мови BASIC. Він був автором конкретної його реалізації. Мені не ясно, що винахідники мови заробляли на ній особливо великі гроші. Також врахуйте, що сьогодні Microsoft заробляє багато грошей на їх впровадженні C ++. (І знову ж таки, дизайнер цієї мови не став на неї особливо багатим.) Отже, в цьому сенсі ті самі люди заробляють гроші на мовах, як і в сімдесяті роки.


2
Ви дещо телескопаєте історію. Був час з 1980 по 1984 рік, коли такі комп’ютери, як TRS-80 і Apple II, постачалися разом із BASIC в ROM. Тоді був період приблизно з 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, якого конкуруючі оператори не мали. Потім він швидко написав базовий після удару по угоді та перед демонстрацією операційної системи. Я не знаю, правда це чи ні.

У ті часи було небагато доступних мов, а ще менше придатних для обмеженої пам’яті, наявної на ПК. Пам'ять у той час вимірювалася в кілобайт, і вважалося, що ПК ніколи не потребуватиме мегабайт.

У наші дні у нас є велика кількість мов, більшість з яких доступні у відкритому коді. Можливості, які ми маємо на найпростіших стільникових телефонах, були б враховані дикими фантазіями в перші дні обчислень.


Я вважаю, що з вашим третім абзацом ви думаєте про en.wikipedia.org/wiki/Altair_BASIC#Origin_and_development
CVn

@ MichaelKjörling Це не та легенда, про яку я чув, але це дозволить зробити розробку Basic для MS-DOS у вихідні набагато простішим. Нинішні розповіді суттєво відрізняються від легенд, розказаних мені.
BillThor
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.