Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет chistyakov ([info]chistyakov)
@ 2004-12-08 02:32:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Непросвещённым любителям языка "Си". Для чтения (тем, кто умеет).
Читатель может прикинуть, сколько весила бы машина, если бы ее ПО создавалось на основе таких популярных языков как Java или C++ — и когда был бы закончен проект. В качестве масштабного множителя можно предложить отношение объемов описаний языков — 16 стр. для Оберона, 200 для Java и больше 1000 для C++. ;-))

Почти полувековой личный опыт Н.Вирта в разработке пионерского программного обеспечения — компиляторы, операционные системы, прикладные программы (офисное ПО для факультета информатики ETH для рабочих станций Lilith и Ceres с конца 70-х по 1990 г.), управляющие системы реального времени, а также преподавание — такой уникальный опыт придает колоссальный вес его критике широко распространенных языков и практики программирования.



{+}


(Читать комментарии) - (Добавить комментарий)

Re: Reply to your comment...
[info]frogbot_@lj
2004-12-07 22:33 (ссылка)
>Да хотя бы та же java. Это, конечно, уже не C-подобный, а C++ подобный язык, и с существенно разной моделью, но всё же это явно наследник С, а не Паскаля.

Что паскаль, что ц++, что java и с# -- одни яйца только сбоку, принципиальных отличий нет.

Спорить с тем что проектов на С на порядки больше я не собираюсь, это очевидно. Паскаль используется достаточно широко чтобы не называть его маргинальным: обучение в институтах, широкое распространение систем Borland.

>Ну или Open Source проект на Pascal приведите востребованный. А я потом на C/C++ приведу парочку. Парочку тысяч.

За что воюете?

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]yurri@lj
2004-12-07 22:38 (ссылка)
> Паскаль используется
> достаточно широко чтобы не называть его
> маргинальным: обучение в институтах,
> широкое распространение систем Borland.

Я, кстати, считаю это большой бедой отечественной школы. Ну ладно в англоязычных странах - им, может, и удобнее читать begin и end вместо { и }. Но наших-то студентов зачем мучать? Единственная сложность при изучении плюсов - через указатели продраться, но это в любом случае придётся делать, и чем раньше, тем лучше.

Идиотская традиция начинать обучение с Паскаля, потом переучиваться тяжело и неприятно.

> За что воюете?

За то, что уже, собственно, много лет как ясно, кто в борьбе победил - путь Вирта или путь Страуструпа.

В этом журнале некоторое время назад уже много копий было поломано, если интересно, почитайте, я там тоже участвовал по мере сил... повторяться сейчас особого желания нет, увы.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]frogbot_@lj
2004-12-07 22:52 (ссылка)
>За то, что уже, собственно, много лет как ясно, кто в борьбе победил - путь Вирта или путь Страуструпа.

Пиррова победа, увы. Что С, что паскаль и аналогичные -- одинаковая императивная гадость с которой торчат мохнатые уши ФонНеймана. И начинать обучение с любого из них одинаково плохо, imho.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Reply to your comment...
[info]yurri@lj
2004-12-07 22:53 (ссылка)
Это уже другой разговор, повышение уровня абстракции и выход из логики обсуждения :)

(Ответить) (Уровень выше)

Уши ФонТеймана торчат
[info]ex_chistyak@lj
2004-12-08 06:04 (ссылка)
Потому что ЭВМ устроены, как ФонНейман прописал. Императивно.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Уши ФонТеймана торчат
[info]frogbot_@lj
2004-12-08 08:28 (ссылка)
1. Не ФонНейманом единым...
2. Ничто не мешает строить поверх "более другие" (читай более высокоуровневые) модели, а не экспозить потроха железки. Подтверждение чему наличие лиспа, пролога и прочих хаскелов.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Уши ФонТеймана торчат
[info]ex_chistyak@lj
2004-12-08 08:53 (ссылка)
Однако, в системе реального времени, каковой является комплекс ДПЛА, гораздо удобнее трактовать ЭВМ как устройство и программировать именно это устройство, а некую вымышленную надстройку. Мне, по крайней мере, гораздо приятней лично понимать происходящее, а не упоавть на какой-то лисп и его неведомого автораю

{+}

(Ответить) (Уровень выше)

Касательно скобок
[info]frogbot_@lj
2004-12-07 22:58 (ссылка)
>Ну ладно в англоязычных странах - им, может, и удобнее читать begin и end вместо { и }.

Мне, например, совершенно пофиг, одинаково перевариваю begin/end и
{}. Однако наезды сишников на begin/end паскаля всегда веселили. Не подскажете, почему в языке с таким чудным синтаксисом нужны круглые скобки в if-выражении?
Кроме того, в Обероне (а может уже и Модуле, не уверен) необходимость писать begin/end сведена почти на нет, что есть очень неплохо.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Касательно скобок
[info]yurri@lj
2004-12-07 22:59 (ссылка)
(уныло) Ну и где эти Оберон с Модулой, кроме как в учебниках?

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Касательно скобок
[info]frogbot_@lj
2004-12-07 23:04 (ссылка)
>(уныло) Ну и где эти Оберон с Модулой, кроме как в учебниках?

В жопе. Что и огорчает глядя на прикладной софт созданный с помощью Цэ.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Касательно скобок
[info]yurri@lj
2004-12-07 23:07 (ссылка)
Кесарю - кесарево. Прикладному программированию - дельфи да яву.

(Ответить) (Уровень выше)

Ну и где эти Оберон с Модулой?
[info]igde@lj
2004-12-12 02:41 (ссылка)
На спутниках, например. Ну и в ядерной энергетике.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Ну и где эти Оберон с Модулой?
[info]yurri@lj
2004-12-12 23:53 (ссылка)
На спутниках - может быть, не знаю. В ядерной энергетике - сомневаюсь. Знакомые из местного НИИ пишут для Волгодонска, ничего такого и в планах нет. Хотя, наверное, зря.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Ну и где эти Оберон с Модулой?
[info]igde@lj
2004-12-13 19:37 (ссылка)
Интересно, а на чем они пишут. Я слышал, что в Австралии, Великобритании, Канаде во всех системах имеющих отношение к ядерной энергетике разрешено использовать только Аду и Модулу-2.

(Ответить) (Уровень выше)

Re: Reply to your comment...
[info]yurri@lj
2004-12-07 22:47 (ссылка)
> Спорить с тем что проектов на С на
> порядки больше я не собираюсь, это
> очевидно.

Я, собственно, хотел подвести к тому, что если Паскаль такой охеренный и понятный язык, то почему на нём никто не пишет?

(Ответить) (Уровень выше) (Ветвь дискуссии)

"Отучаемся говорить за всех" (ц)
[info]frogbot_@lj
2004-12-07 23:01 (ссылка)
Я лет 6 на Delphi работал, несколько довольно крупных учётных систем построил и внедрил. Для такого класса задач Delphi вне конкуренции. Просмотрите job-сайты по ключу delphi. Не в первых рядах, но и не в последних.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: "Отучаемся говорить за всех" (ц)
[info]yurri@lj
2004-12-07 23:04 (ссылка)
Ну и я говорю - для прикладных задач вполне подходит. Бизнес-программирование, компоненты - с этим хорошо стыкуется. Прикладные задачи тоже бывают крупными, тоже бывают нужными и полезными.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: "Отучаемся говорить за всех" (ц)
[info]frogbot_@lj
2004-12-07 23:07 (ссылка)
Как-то непонятно было утверждение что "никто не пишет". Ну да ладно, консенсус вроде.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: "Отучаемся говорить за всех" (ц)
[info]yurri@lj
2004-12-07 23:08 (ссылка)
Аминь.

(Ответить) (Уровень выше)


(Читать комментарии) -