OberonCore
https://forum.oberoncore.ru/

Выч. лог. выр-й и циклы в классич-м Паскале
https://forum.oberoncore.ru/viewtopic.php?f=27&t=2395
Страница 1 из 1

Автор:  AVC [ Среда, 24 Февраль, 2010 13:06 ]
Заголовок сообщения:  Выч. лог. выр-й и циклы в классич-м Паскале

Отделено: viewtopic.php?p=43426#p43426

Info21 писал(а):
AVC писал(а):
Не будет ли здесь проблем с оптимизацией цикла (выделением индуктивной переменной)?
Оптимизация -- отдельный предмет, практически не совместимый с хорошей структурой.

Сомневаюсь я, однако. :roll:
Полная (неоптимизированная) схема вычисления логических выражений в первоначальном Паскале - одна из главных, IMHO, причин "поражения" Паскаля.
И именно потому, что приводила к ужасным структурным последствиям.
Тот же линейный поиск легко выражался на Си и, увы, не мог быть нормально выражен на Паскале.

Info21 писал(а):
Почему обязательно должна быть какая-то переменная.

Хотя бы потому что в оберонах нет адресной арифметики, позволяющей проделывать такую работу вручную.

Автор:  Илья Ермаков [ Среда, 24 Февраль, 2010 13:26 ]
Заголовок сообщения:  Re: Базовые паттерны циклов

AVC писал(а):
Полная (неоптимизированная) схема вычисления логических выражений в первоначальном Паскале - одна из главных, IMHO, причин "поражения" Паскаля.


Это как раз не оптимизация, а принципиально разная семантика. Вообще разные операции, можно считать.

Автор:  AVC [ Среда, 24 Февраль, 2010 13:34 ]
Заголовок сообщения:  Re: Базовые паттерны циклов

Илья Ермаков писал(а):
Это как раз не оптимизация, а принципиально разная семантика. Вообще разные операции, можно считать.

И это верно.
Что не отменяет и вышесказанного.
Илья, напишите линейный поиск на классическом Паскале, чтобы посмотреть на Паскаль глазами его противников.

Автор:  Info21 [ Среда, 24 Февраль, 2010 14:19 ]
Заголовок сообщения:  Re: Поиск элемента матрицы

Как-то всё мудрёно...

Автор:  AVC [ Среда, 24 Февраль, 2010 21:16 ]
Заголовок сообщения:  Re: Поиск элемента матрицы

Info21 писал(а):
Как-то всё мудрёно...

А что именно мудрёно? :)
Мне кажется, при проектировании/развитии языка естественно изучать вероятные способы его использования. (И с этой точки зрения, циклы в Паскале спроектированы плохо.)
Рекомендуя конструкцию языка для использования в некоей типовой ситуации, неплохо бы исследовать ее с разных точек зрения.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/