Rozumiem, że w latach 80., a być może także w latach 90., Pascal i C byli praktycznie głównymi językami produkcyjnymi.
Czy ostateczna śmierć Pascala wynika wyłącznie z zaniedbania Delphi przez Borlanda ? A może było coś więcej, na przykład pech, czy może coś z natury nie tak z Pascalem (czy jest nadzieja na jego odrodzenie?)
Interesują mnie fakty historyczne i obserwacje, które można poprzeć, a nie upodobania.
programming-languages
c
history
pascal
Konrad Morawski
źródło
źródło
C
?Odpowiedzi:
Pascal przegrał bitwę głównie z powodu:
if ... then begin ... end
,var A: array[0..15] of Integer
)źródło
C jest podstawą Uniksa. W latach 80. i 90. Unix zyskiwał coraz większą uwagę. Dzisiaj jakiś smak Uniksa jest w twoim smartfonie.
źródło
Esej, dlaczego Brian W. Kernighan nie jest moim ulubionym językiem, obejmuje główne punkty krytyki.
C jest znacznie bardziej wszechstronny i rozszerzalny. Niektóre osoby nawet dowiedziały się, jak wykonać (rodzaj) programowanie obiektowe w C ! Ponadto wbudowany asembler i inne funkcje niskiego poziomu uczyniły go ważnym językiem do programowania systemów.
źródło
Chociaż nie był to wyłączny użytek, Pascal został zaprojektowany do nauczania programowania, a nie jako język podstawowy.
Delphi i Object Pascal to zmieniły. Ale wtedy było już za późno.
źródło
Nie sądzę, żeby C zwyciężył nad Pascalem. Dla większości programistów Java przeważała nad Pascalem. Kategoria programistów, którzy wcześniej programowali w Pascalu, wybrałaby teraz Java (lub C #) dla tego samego zadania. Ci, którzy zwykli programować w C, utknęli w C (i C ++).
Upadek Pascala jest spowodowany przez IMHO, głównie dlatego, że Borland trzyma się swojego sposobu pracy z GUI, podczas gdy klienci przechodzą do sieci. Borland nigdy nie miał naprawdę atrakcyjnej oferty na rozwój po stronie serwera. Tylko w ciągu ostatnich kilku lat, kiedy Delphi nie żyje ze wszystkich praktycznych celów, ci, którzy utknęli z Delphi, przeszli do C #. C / C ++ zawsze był innym tłumem niż tłum Pascal / Java / C #, myślę, że faceci C (++) byli bardziej skupieni na technice / niskim poziomie.
źródło
Aby go stępić: C to przenośny asembler, PASCAL to język edukacyjny.
Ta sekcja na Wikipedii dobrze to opisuje.
edytuj:
Wydaje się, że niektórzy tutaj źle zrozumieli moją odpowiedź. A właściwie raczej pytanie.
To pytanie dotyczy popularności. Powodem, dla którego C jest ostatecznie bardziej popularny niż PASCAL, jest to, że jeden został zaprojektowany i wprowadzony na rynek jako przenośny język zbliżony do metalu, podczas gdy drugi został zaprojektowany i wprowadzony na rynek jako język edukacyjny, zapewniający wiele bezpieczeństwa i przejrzystości.
Ostatecznie nie ma nawet znaczenia, czy któryś język nie osiągnął wyznaczonych celów, czy też dokonał nieoczekiwanych osiągnięć. I każdy, kto próbuje wywnioskować różnicę popularności z wyższości C nad PASCAL, jest po prostu w błędzie.
Kluczem do tego pytania jest historia i związana z nią histeria.
źródło
many major development efforts in the 1980s, such as for the Apple Lisa and Macintosh, heavily depended on Pascal (to the point where the C interface for the Macintosh operating system API had to deal in Pascal data types).
W latach 70. i na początku lat 80. kompilatory C były stosunkowo łatwe do zdobycia na komputery osobiste, chociaż większość zrobiła tylko podzbiór C (dlatego zobaczysz tak wiele różnych reklam „maleńkich kompilatorów C” w starszych czasopismach ). W czasach, gdy tylko najbogatsi hobbystycy komputerowi mieli dyski twarde, Pascal był jeszcze bardziej nieporęczny. W przypadku Apple 2 (mój pierwszy komputer, który nie był nawet „plusem”), uruchomienie Pascala wymagało zakupu dodatkowej karty pamięci (wymagało 64k pamięci RAM!) I załadowanie kilku dyskietek, podczas gdy „malutkie C” kompilatory mieszczą się na jednej dyskietce (i mogą sobie poradzić z 16k pamięci RAM).
Pascal był nauczany w programach komputerowych, podczas gdy C był głównie samoukiem (czasem w programach elektrotechnicznych). Pascal zyskał reputację wśród kowbojskich programistów jako „język niewoli i dyscypliny”, co, jak myślałem, było niezasłużone, ponieważ nigdy nie spotkali ADA .
Głównymi sterownikami Pascala w latach 80. były Apple (ponieważ interfejsy API korzystały ze standardów połączeń Pascal) i Borland. Kompilatory „Turbo” firmy Borland były prawdopodobnie najlepiej dostępne na rynku, a licencja „jak książka” sprawiła, że stały się one znacznie bardziej popularne niż firmy z bardziej zawziętymi licencjami.
Borland stracił pozycję lidera na rynku programistycznym, gdy Microsoft zatrudnił swoich wiodących programistów i menedżerów projektów (takich jak Hejlsberg, Gross i ponad 35 innych), ostatecznie rozwijając .NET i Visual Studio. Borland i Microsoft rozstrzygnęli pozew kilka lat później, ale Borland nigdy nie wyzdrowiał po stracie. Moim zdaniem Delphi zaczęło w tym czasie zanikać (ponieważ ludzie, którzy skupili się na tym i skupili się na pracy, zostali zatrudnieni), a zmiana dyrektora generalnego w tym samym czasie przeniosła Borlanda z kompilatora do firmy ALM (zarządzanie cyklem życia aplikacji) , zmieniając nazwę na Inprise kilka lat później. Prochy Borlandu są teraz własnością Micro Focus.
źródło
Holy smokes to jednostronny ładunek hooey, gdzie są wszyscy ludzie, którzy zaczęli na tej stronie, którzy mieli Delphi jako swój ulubiony język?
Prawie wszyscy wspominają o Borland, a 2/3 osób uważa, że Delphi kopnęło to. Przykro mi, Embarcadero kupił kilka lat temu jednostkę CodeGear w Borland (za pieniądze, nie na cele charytatywne) i robili niesamowite rzeczy, łącząc niesamowite narzędzia z ich niesamowitym IDE i tworząc niesamowitą platformę do rozwoju międzyplatformowego W OBIEKTU PASCAL. Nie wspominając już o Lazarusa i FreePascal po stronie open source.
Tak więc, jeśli jest to historyczne pytanie, dlaczego C przeważył nad Pascalem, to OK, to jest akceptowalne roszczenie, aby rozpocząć pytanie. Ale autorstwo kodu w Object Pascal rośnie, nie wiem, że indeks TIOBE wiele dla niego znaczy, ale powinno być jasne, że ludzie nadal piszą kod w Object Pascal i zainteresowanie rośnie, gdy Embarcadero wypuszcza nowe narzędzia, dlatego faktyczni ludzie zainteresowani pisaniem nowego (nie tylko utrzymywania starego) kodu są zainteresowani Delphi.
Nie jestem pewien, czy możesz powiedzieć to samo w odniesieniu do czegokolwiek związanego z C.
źródło
Uważam, że C i główne języki z niego pochodzące, C ++, Java i C #, zostały uwzględnione przez największe firmy programistyczne, takie jak Microsoft i Sun / Oracle, oraz w różnych stosach programistycznych. W rezultacie stał się „językiem ojczystym” systemów Windows, Apple OS i Unix.
Pascal, pomimo najlepszych i często mylnych wysiłków Borlanda, nie osiągnął takiego poziomu penetracji rynku.
źródło
Pascal stał się popularny tylko w jednym, raczej ograniczonym środowisku PC / DOS.
Nawet wtedy na komputerach PC działało tyle aplikacji MicroFocus COBOL, ile aplikacji pascal.
C był podstawową wersją systemu operacyjnego UNIX i wszystkich systemów operacyjnych MS / Windows.
Połączenie wydajnego wykonywania na ograniczonym sprzęcie oraz rodzimego dostępu do bazowych bibliotek systemu operacyjnego i GUI były prawdopodobnie głównymi przyczynami sukcesu C. Pascal nigdy tak naprawdę nie zhakował go w systemie Windows, a Delphi przybył za późno, by coś zmienić.
źródło