Co sprawiło, że BASIC był opłacalny? [Zamknięte]

17

W latach 70. człowiek o nazwisku Bill Gates opracował tłumacza BASIC: Altair BASIC . W moim rozumieniu udało mu się przekonać faceta kierującego firmą zajmującą się mikrokomputerami do włączenia programu tłumaczeń na każdym sprzedawanym mikrokomputerze, który, jak zakładam, przyniósł Gatesowi i jego załodze pewne tantiemy. Najwyraźniej to uczyniło Gatesa fortunę. Nie rozumiem, dlaczego języki programowania nie są dziś tak opłacalne. Jakie czynniki w przeszłości czyniły je opłacalnymi, ale nie dzisiaj ?

użytkownik126589
źródło
3
Kto powiedział, że nie są opłacalne? Co próbujesz sprzedać?
9
jedna myśl, w tamtych czasach stos (system operacyjny, powłoka, języki itp.) na maszynie był bardzo specyficzny dla dostawcy i niszowy. Żyjemy w świecie, w którym możemy zainstalować Linuksa na dowolnym sprzęcie i mieć natychmiastowy dostęp do dekad oprogramowania open source.
Doug T.
4
Dlaczego głosowanie negatywne? Szczerze uważam, że jest to dość głębokie pytanie i wskazuje na ważne trendy w historii programowania.
Doug T.
@MichaelT link za „ ale nie dzisiaj? ” Mówi tak i ma rację. Istnieją biznesowe powody, aby rozwijać języki, ale rozwijanie języka nie uczyni cię bogatym. Przynajmniej potrzebujesz jakiegoś innego produktu lub dźwigni, aby przekonać innych, aby zamknęli się na twoim własnym języku. A jeśli tak, prawdopodobnie będziesz mieć więcej szczęścia, zwiększając sprzedaż tego innego produktu, poprawiając język, zamiast go sprzedając.
3
Twoje pytanie jest dwuznaczne. Czy masz na myśli zarabianie pieniędzy poprzez projektowanie języka lub zarabianie pieniędzy poprzez sprzedaż kompilatora lub tłumacza dla danego języka? Kilka firm zarabia sporo pieniędzy na sprzedaży kompilatorów i tłumaczy: między innymi Microsoft, Adobe, Intel, The Portland Compiler Group, MathWorks, Wolfram. Zarabianie na projektowaniu języka jest trudniejsze, ponieważ projekt języka na ogół nie jest chroniony jako IP, a jedynie implementacja.
Charles E. Grant,

Odpowiedzi:

19

Nie sądzę, żeby Bill Gates zarobił dużo pieniędzy na Alttairze (czy ktoś?). Większą przerwą było kupowanie systemu DOS od kogoś innego, naprawianie go i sprzedawanie licencji na IBM na ich PC. IBM wraz z wieloma innymi producentami komputerów osobistych mieli niewielki wybór systemów operacyjnych, więc utknęli w MS-DOS. Dotyczyło to również BASIC, co było wówczas dużą zaletą, ponieważ na rynku było mało oprogramowania. Użytkownicy byli raczej typami „hobbystów”, którzy byli gotowi napisać własne oprogramowanie.

Ilu znasz ludzi, którzy są właścicielami komputera, tabletu, smartfona itp., Którzy tak bardzo chcą je programować, że są gotowi zapłacić za język programowania? Niewiele. Istnieje kilka urządzeń, na których nie można uzyskać jakiegoś IDE za darmo. Nawet Microsoft ma kilka darmowych wersji Visual Studio.

Im więcej osób ma dostęp do narzędzi programistycznych do twojego sprzętu i / lub systemu operacyjnego, tym więcej oprogramowania zostanie utworzone na twoim stosie. Im więcej osób, które go kupią. To daje im brzytwę, ale sprzedają im ostrza.

Przepraszam, korzystam tutaj z pamięci osobistej i nie badałem żadnych roszczeń dotyczących rentowności. Wiem, że to nie jest dokładne, ale jeśli jestem daleko, proszę o poradę.

JeffO
źródło
3
Microsoft opracował także Applesoft BASIC, który, jak zakładam, dał tantiemy za każde jabłko] [sprzedany. To było prawdopodobnie piekielnie dużo pieniędzy.
Gort the Robot
10
@StevenBurnap - Masz rację, że Microsoft opracował Applesoft BASIC , ale niestety dla Microsoftu nie były to opłaty licencyjne na każdym komputerze, ale jedna płatność w wysokości 21 000 USD.
mouviciel
2
Microsoft napisał także Commodore Basic według Wikipedii o jednorazowej wypłacie 25 000 $ - wersja 2.0 wydana na niezwykle popularnym C64
reevesy
1
@mouviciel Heh, to zabawne ... Bill Gates ma kiepską umowę.
Gort the Robot
3
@StevenBurnap - Możesz to zobaczyć na odwrót: Steve Jobs zrobił świetną ofertę biznesową.
mouviciel
12

Dotarł tam wcześnie.

Od tego czasu Internet zrewolucjonizował sposób udostępniania i tworzenia oprogramowania. Nie musisz już pozyskiwać dyskietki ze specyficznym oprogramowaniem, którego potrzebujesz, wystarczy pobrać.

Rynek jest nasycony, a społeczność programistów przyjęła oprogramowanie typu open source i wolne oprogramowanie, konkurencja jest duża i spóźniamy się na przyjęcie.

Po drugie, teraz jest tak duża konkurencja, że ​​w interesie twórcy języka leży udostępnianie i rozpowszechnianie narzędzi do pracy w tym języku za darmo. Istnieje już mnóstwo fantastycznych języków, jeśli chcesz adopcji, musisz to ułatwić.

Po prostu nie muszę kupować kompilatora / tłumacza, gdybym mógł wcześniej przejść na oprogramowanie typu open source, oparte na społeczności i, moim zdaniem, bezpieczniejsze.

George Reith
źródło
10

Pierwszą znaczącą różnicą jest to, że kiedy Gates napisał swoją wersję BASIC, sprzęt komputerowy miał być dostarczany z jednym lub kilkoma językami programowania. Dzisiaj ludzie powinni otrzymywać języki osobno.

Drugą znaczącą różnicą jest to, że dziś społeczność Open Source opracowuje solidne, bezpłatne kompilatory / tłumacze dla popularnych języków. Ta społeczność wtedy nie istniała.

Wreszcie pytanie zawiera błędne przekonanie, że Gates nie był wynalazcą języka BASIC. Był autorem konkretnej jego implementacji. Nie jest dla mnie jasne, że wynalazcy języka zarobili na nim szczególnie duże pieniądze. Weź również pod uwagę, że dzisiaj Microsoft zarabia dużo pieniędzy na swojej implementacji C ++. (I znowu projektant tego języka nie stał się na nim szczególnie bogaty.) W tym sensie ci sami ludzie zarabiają na językach jak w latach siedemdziesiątych.

Gort the Robot
źródło
2
Trochę teleskopujesz historię. Był czas od około 1980 do około 1984 roku, kiedy komputery takie jak TRS-80 i Apple II były dostarczane z BASICEM w ROM. Potem był okres od około 1984 r. Do około 1991 r., Kiedy prawie trzeba było płacić za kompilator. Począwszy od około 1991 r. Można było uzyskać na nim Linuksa i uruchomić na nim gcc.
Ben Crowell,
1
Tak, prawda, ale tak naprawdę nie starałem się podać historycznej osi czasu, a jedynie kontrastować z 1980 rokiem dzisiaj.
Gort the Robot
3

Pomyśl także, jak zmieniło się kompilowanie / dystrybucja programów. Pamiętaj, że przed DOS większość komputerów była na systemach typu mainframe. Kompilatory zostały dostarczone jako część sprzętu, ponieważ rzadko masz gotowe oprogramowanie. Jeśli masz szczęście, masz źródło i skompilowane dla tej maszyny. Nawet dzisiaj, w wielu środowiskach uniksowych, nadal musisz kompilować dla platform, ponieważ pliki binarne nie są przenośne. To była wtedy norma, a nie norma.

Zatem założenie, że musi istnieć kompilator, bardziej odzwierciedlało to, co ludzie sądzili, że potrzebują komputera, aby być wydajnym. W dzisiejszych czasach, ponieważ tyle sprzętu i / lub systemu operacyjnego zostało znormalizowanych, możliwe jest skompilowanie aplikacji i dostarczenie jej na inną maszynę. Działa dobrze, dziękuję.

Pieniądze są przeznaczone na komercjalizację skompilowanych plików binarnych, ponieważ w ten sposób ludzie używają komputerów w dzisiejszych czasach (ile aplikacji używasz, których nie skompilowałeś ... jeśli jesteś podobny do mnie, większość z nich, jeśli nie wszystkie). W czasach DOSa pieniądze były w języku / kompilatorze, ponieważ wtedy ludzie używali komputerów (ludzie korzystający z aplikacji albo je skompilowali, albo usiedli przed ludźmi, którzy to zrobili).

EdH
źródło
2

Krótka odpowiedź: internet.

Dłuższa odpowiedź: Internet zapewnia tanią, szybką, międzynarodową, dobrze znaną metodę komunikacji. Internet technicznie istniał w latach 70., dopiero w latach 90. stał się naprawdę znany.

Grupie ludzi, którzy chcą się spotkać i napisać wysokiej jakości, darmowy kompilator (lub tłumacz), trudno jest komunikować się za pośrednictwem drukowanych list programów lub dyskietek wysyłanych pocztą ślimakową. Osób, które są zainteresowane robieniem takich rzeczy, jest też trudniej znaleźć się za pomocą typowych technik komunikacyjnych lat 70-tych: jasne, możesz opublikować w gazecie takie reklamy, jak chcę, ale jeśli umieszczę reklamę w gazecie w Kalifornii gdzieś i czytając gazetę na Florydzie, nie zdajesz sobie sprawy z mojego istnienia.

Nawet przy złej wyszukiwarce wpisanie „darmowego kompilatora” lub „języka programowania” może przynieść wyniki, które mogą doprowadzić do tego, że ludzie się znajdą. Możliwość wyszukiwania ma ogromną różnicę - w Internecie znalazłem wiele interesujących rzeczy, o których prawdopodobnie nigdy bym nie słyszał bez Internetu i wątpię, że jestem w tym niezwykły.

Kiedy więc ludzie zaczęli pisać narzędzia programistyczne online i dystrybuować je za darmo dla wszystkich chętnych, ludzie zaczęli ich używać, a niektóre z nich również pomogły je ulepszyć. Języki programowania są również czymś, co wielu programistów uważa za interesujące, więc efekt ten byłby silniejszy w przypadku języków programowania niż w przypadku innych rodzajów oprogramowania.

Podstawowa ekonomia: możesz żądać wyższej ceny za coś, czego ludzie chcą, jeśli trudniej jest znaleźć. Po uruchomieniu Internetu języki programowania były łatwiejsze do uzyskania od kogoś innego niż firma, a darmowy to dość niska cena.

Michael Shaw
źródło
2
Myślę, że przekonasz się, że GNU C wyprzedza sieć WWW. Mieli internetowy serwis informacyjny i e-mail, ale byli bardzo prymitywni i nie byli wówczas powszechnie przyjmowani.
James Anderson
2
Wiadomości @JamesAnderson Usenet zostały dość powszechnie przyjęte w czasach poprzedzających publikację w Internecie. W dzisiejszych czasach było to możliwe nawet z modemami telefonicznymi. Perl, w 1988 roku, został wydany na comp.sources.unix No cóż, tak to wtedy było robione.
+1 za miejsce przy właściwej odpowiedzi. Na początku lat 90. języki zarabiały dobre pieniądze, włącznie z Delphi i FoxPro. Odkąd Internet trafił około 1995 roku, ledwo można je zdradzić.
david.pfx
1
@MichaelT: Mniej znany, ale równie ważny FidoNet również pomógł w rozprzestrzenianiu.
Brian
2

Kiedy komputery PC były po raz pierwszy dostępne, dostępnych było niewiele programów. Bez języka programowania komputer byłby całkiem bezużyteczny. BASIC w takiej postaci był wówczas prostym, małym językiem, który można uruchomić w bardzo małej ilości pamięci.

Microsoft zaczął sprzedawać MS-DOS IBM. Podobno zawarła się dostępność języka programowania. Zysk polegał na sprzedaży systemu operacyjnego, a nie języka programowania.

Legenda głosi, że Bill Gates twierdził, że ma tłumacza podstawowego, którego nie miał konkurencyjny operator. Następnie szybko napisał Basic po zawarciu umowy i przed demonstracją systemu operacyjnego. Nie wiem czy to prawda czy nie.

W tamtych czasach było mało dostępnych języków, a jeszcze mniej odpowiednich dla ograniczonej pamięci dostępnej na PC. Pamięć w tym czasie mierzono w kilobajtach i sądzono, że komputer nigdy nie będzie wymagał megabajta.

Obecnie mamy szeroki wybór języków, z których większość jest dostępna jako oprogramowanie typu open source. Możliwości, jakie mamy w najprostszych telefonach komórkowych, byłyby szalonymi fantazjami we wczesnych dniach komputerów.

BillThor
źródło
Wierzę, że w swoim trzecim akapicie myślisz o en.wikipedia.org/wiki/Altair_BASIC#Origin_and_development
CV
@ MichaelKjörling Nie jest to legenda, o której słyszałem, ale znacznie ułatwiłoby to opracowanie Basic dla MS-DOS w weekend. Obecne opowiadania różnią się znacznie od opowiadanych mi legend.
BillThor