Правильная ссылка на эту страницу
http://az-design.ru/Support/SoftWare/Delphi/Pascal/001b3000.shtml

Глава III. КРИТИКА ЯЗЫКОВ ПРОГРАММИРОВАНИЯ

       Три из четырех помещенных в настоящей главе статей посвящены критике языков Паскаль и Си, а четвертая представляет собой ответ на критику, которой подвергается язык Паскаль1{На самом деле до некоторой степени ответом на критику языка Паскаль, высказанную в статье А.Хабермана "Критические замечания по поводу языка программирования Паскаль" (помещенной в данной главе настоящего сборника), можно считать также статью Н.Вирта "Оценка языка программирования Паскаль" (помещенную в предыдущей главе настоящего сборника). - Прим. ред.}. В отличие от статей, посвященных оценке языков программирования и помещенных в предыдущей главе настоящего сборника, эти статьи затрагивают в основном слабые стороны языков Паскаль и Си. Так что готовьтесь подбирать пух и перья. Среди прочих проблем, затронутых в статьях, помещенных в настоящей главе, можно отметить, что определенная критика тех или иных особенностей некоторого языка программирования отражает различия во вкусах разработчика и критика соответствующего языка программирования. Критика тех или иных особенностей некоторого языка программирования может также отражать различие точек зрения на стиль программирования и различный предварительный опыт. Может быть, когда-нибудь и наступит такое время, когда восторжествует единодушное мнение о том, "что такое хорошо и что такое плохо" в различных языках программирования.
       Статья А.Хабермана "Критические замечания по поводу языка программирования Паскаль" и статья О.Лекарма, П.Дежардена "Дополнительные замечания по поводу языка программирования Паскаль" являются иллюстрацией двух противоположных точек зрения на язык Паскаль. А.Хаберман подвергает критике совсем еще молодой (на момент написания этой статьи - 1973 г.) язык Паскаль с нескольких сторон:
       а) отсутствие в языке Паскаль некоторых полезных конструкций, таких,например, как олисатель own, динамические массивы и условные выражения;
       б) неудовлетворительное введение в язык Паскаль некоторых концепций,таких, например, как трактовка поддиапазонов;
       в) неполнота и неаккуратность описания языка Паскаль. О.Лекарм и П.Дежарден классифицируют критику А.Хаберманом языка Паскаль на четыре категории: явно опровергаемую (большая ее часть), спорную (большая часть оставшейся), обоснованную (совсем чуть-чуть), непонимание инезначительные ошибки.
       Остальные две статьи настоящей главы посвящены критике языков Паскаль и Си соответственно. В статье Б.Кернигана (которого можно считать если не одним из создателей языка Си, то уж по крайней мере внесшим существенный вклад в его создание и развитие) "Почему язык программирования Паскаль не является моим самым любимым языком программирования" рассказывается об опыте, полученном в процессе переработки широко известной книги [99] в книгу [100], когда примеры, написанные на языке Ратфор пришлось переписывать на язык Паскаль. В статье Б.Кернигана затрагивается ряд специфичных проблем, возникающих при трансляции программ, написанных на языке Ратфор, в программы, написанные на языке Паскаль. Б.Керниган четко формулирует свою точку зрения: "Язык Паскаль не пригоден для написания реальных программ".
       В статье Б.Андерсона "Синтаксис типов в языке программирования Си: Предметный урок синтаксических нововведений" рассматривается необычная нотация, используемая в языке Си для описания типов. Б.Андерсон утверждает, что "синтаксис типов в языке Си нерегулярен и беспорядочен". Чтобы проиллюстрировать свою точку зрения Б.Андерсон демонстрирует трансляцию некоторых трудных для понимания описаний типов на языке Си в намного более понятные описания типов на языке Паскаль.

       8. КРИТИЧЕСКИЕ ЗАМЕЧАНИЯ ПО ПОВОДУ ЯЗЫКА ПРОГРАММИРОВАНИЯ ПАСКАЛЬ
       9. ДОПОЛНИТЕЛЬНЫЕ ЗАМЕЧАНИЯ ПО ПОВОДУ ЯЗЫКА ПРОГРАММИРОВАНИЯ ПАСКАЛЬ
       10. ПОЧЕМУ ЯЗЫК ПРОГРАММИРОВАНИЯ ПАСКАЛЬ НЕ ЯВЛЯЕТСЯ МОИМ САМЫМ ЛЮБИМЫМ ЯЗЫКОМ ПРОГРАММИРОВАНИЯ
       11. СИНТАКСИС ТИПОВ В ЯЗЫКЕ ПРОГРАММИРОВАНИЯ СИ: ПРЕДМЕТНЫЙ УРОК СИНТАКСИЧЕСКИХ НОВОВВЕДЕНИЙ




<<< Пред. Оглавление
Начало раздела
След. >>>

Дата последнего изменения:
Thursday, 21-Aug-2014 09:10:56 MSK


Постоянный адрес статьи:
http://az-design.ru/Support/SoftWare/Delphi/Pascal/001b3000.shtml