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 ?
programming-languages
history
microsoft
economics
użytkownik126589
źródło
źródło
Odpowiedzi:
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ę.
źródło
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.
źródło
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.
źródło
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).
źródło
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.
źródło
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.
źródło