Насколько я понимаю, в 1980-х, а возможно, и в 1990-х, Паскаль и Си были в значительной степени непосредственными, как производственные языки.
Является ли окончательная кончина Паскаля только из-за пренебрежения Борланда Дельфи ? Или что-то еще, например, невезение или что-то не так с Паскалем (есть надежды на его возрождение?).
Меня интересуют исторические факты и наблюдения, которые можно подтвердить, а не симпатии и антипатии.
programming-languages
c
history
pascal
Конрад Моравский
источник
источник
C
?Ответы:
Паскаль проиграл битву в основном из-за:
if ... then begin ... end
,var A: array[0..15] of Integer
)источник
C является основой Unix. В 80-х и 90-х годах Unix привлекал все больше внимания. Сегодня какой-то вкус Unix в вашем смартфоне.
источник
Эссе « Почему Паскаль не мой любимый язык » Брайана Кернигана освещает основные моменты критики.
С гораздо более универсален и расширяем. Некоторые люди даже узнали, как делать (своего рода) объектно-ориентированное программирование на C ! Кроме того, встроенный ассемблер и другие низкоуровневые функции сделали его важным языком для системного программирования.
источник
Хотя это не было эксклюзивное использование, Pascal был разработан для обучения программированию, а не для использования в качестве основного языка.
Delphi и Object Pascal изменили это. Но в то время было уже поздно.
источник
Я не думаю, что С преобладал над Паскалем. Для большинства программистов Java преобладает над Pascal. Категория программистов, которые раньше программировали на Pascal, теперь выбирала бы Java (или C #) для той же работы. Те, кто привык программировать на C, застряли на C (и C ++).
Смерть Паскаля, по-моему, в основном вызвана тем, что Borland придерживается своего графического интерфейса, а его клиенты переходят в Интернет. У Borland никогда не было действительно привлекательного предложения для разработки на стороне сервера. Только в последние несколько лет, когда Delphi умерла для всех практических целей, те, кто придерживался Delphi, перешли на C #. Я думаю, что C / C ++ всегда отличался от толпы Pascal / Java / C #, поскольку ребята из C (++) были более технически / низкоуровневыми.
источник
Подчеркнем: C - портативный ассемблер, PASCAL - образовательный язык.
Этот раздел в Википедии хорошо освещает это.
Редактировать:
Казалось бы, некоторые здесь неправильно понимают мой ответ. Или на самом деле, скорее вопрос.
Этот вопрос о популярности. И причина, по которой С в конечном итоге более популярна, чем PASCAL, заключается в том, что один был спроектирован и продан как переносимый язык, близкий к металлическому, в то время как другой был спроектирован и продан как образовательный язык, обеспечивающий большую безопасность и ясность.
В конечном счете, даже не имеет значения, был ли язык провален перед поставленными целями или достиг непредвиденных результатов. И любой, кто пытается вывести разницу в популярности из превосходства C над PASCAL, просто ошибается.
Ключ к этому вопросу лежит в истории и истерии, связанной с ним.
источник
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).
В течение 70-х и начала 80-х годов компиляторы C были относительно просты в использовании для персональных компьютеров, хотя большинство из них делали только подмножество C (именно поэтому в старых журналах вы увидите так много разных объявлений о «крошечных C» -компиляторах). ). Pascal был более громоздким и громоздким языком в те времена, когда только самые богатые любители компьютеров имели жесткие диски (а жесткий диск объемом 5 мегабайт стоил несколько сотен долларов). Для Apple 2 (мой первый компьютер, и это был даже не «плюс»), для запуска Pascal требовалось приобрести дополнительную карту памяти (для этого требовалось 64 КБ ОЗУ!) И потребовалось несколько дискет для загрузки, в то время как «крошечный C» компиляторы помещаются на одной дискете (и могут обойтись с 16k RAM).
Паскаль преподавали в учебных программах по информатике, в то время как C в основном преподавали самостоятельно (иногда преподавали в электротехнических программах). Паскаль получил репутацию среди ковбойских программистов за то, что он «язык рабства и дисциплины», который, как я думал, был незаслуженным, поскольку они никогда не встречали ADA .
Основными драйверами Pascal в 80-х годах были Apple (поскольку в API использовались стандарты вызова Pascal) и Borland. Компиляторы Borland "Turbo" были, вероятно, лучшими из доступных на рынке, а лицензия "как книга" сделала их намного более популярными, чем компании с более жестким лицензированием.
Borland потерял свое лидерство на рынке разработки, когда Microsoft наняла своих ведущих разработчиков и руководителей проектов (таких как Hejlsberg, Gross и более чем 35 других), в конечном итоге разработав .NET и Visual Studio. Borland и Microsoft урегулировали иск пару лет спустя, но Borland так и не оправился от потери. По моему мнению, в то время Delphi начала увядать (так как люди, которые уделяли этому внимание и были привлечены к работе), а смена генерального директора в то же время отвела Borland из компиляторной компании в компанию ALM (управление жизненным циклом приложений). , изменив свое имя на Inprise пару лет спустя. Пепел Борланда теперь принадлежит Micro Focus.
источник
Черт возьми, это односторонняя нагрузка хулигана, где все люди, которые начали на этом сайте, у которых Delphi был их любимым языком?
Почти все упоминают о Borland, и 2/3 людей считают, что Delphi пнул ведро. Что ж, ребята, Embarcadero несколько лет назад купил подразделение CodeGear компании Borland (за деньги, а не на благотворительность), и они делали довольно удивительные вещи, объединяя некоторые довольно удивительные инструменты в их довольно удивительную IDE и создавая довольно удивительную платформу. для кроссплатформенной разработки в OBJECT PASCAL. Не говоря уже о Lazarus и FreePascal на стороне открытого исходного кода.
Итак, если это исторический вопрос, почему C преобладал над Pascal, тогда ОК, это приемлемое требование для начала вопроса. Но авторство кода в Object Pascal растет, я не знаю, что индекс TIOBE для него очень много значит, но должно быть ясно, что люди все еще пишут код в Object Pascal и интересуются, когда Embarcadero выпускает новые инструменты, поэтому фактические люди, заинтересованные в написании нового (не просто поддерживающего старого) кода, заинтересованы в Delphi.
Я не уверен, что вы можете сказать то же самое для всего, что связано с C.
источник
Я предполагаю, что C и основные языки, производные от него, C ++, Java и C #, были приняты крупнейшими компаниями-разработчиками программного обеспечения, такими как Microsoft и Sun / Oracle, а также различными стеками разработки. В результате он стал «родным языком» Windows, Apple OS и Unix.
Паскаль, несмотря на лучшие и часто ошибочные усилия Borland, не достиг такого уровня проникновения на рынок.
источник
Паскаль только когда-либо стал популярным в одной довольно ограниченной среде PC / DOS.
Даже тогда на ПК было запущено столько приложений MicroFocus COBOL, сколько было паскалей.
C был базовым для операционной системы UNIX и всех операционных систем MS / Windows.
Сочетание эффективного выполнения на ограниченном оборудовании и нативный доступ к базовым библиотекам ОС и GUI, вероятно, были основными причинами успеха C. Паскаль никогда не взламывал его на окнах, и Дельфи прибыл слишком поздно, чтобы что-то изменить.
источник