OberonCore
https://forum.oberoncore.ru/

Упрощение Oberon
https://forum.oberoncore.ru/viewtopic.php?f=115&t=6867
Страница 1 из 1

Автор:  Comdiv [ Воскресенье, 25 Сентябрь, 2022 23:54 ]
Заголовок сообщения:  Упрощение Oberon

Предлагайте, что по Вашему в Oberon избыточно.

Начну с малого, но бесспорного - функции ODD.

1. Нужно очень редко.
2. Заменяется невероятно просто - x MOD 2 = 1, что указано в самом определении.
3. На мой взгляд, смысл замены очевидней предопределённой функции. Odd - это странный(да, и нечётный тоже).
4. Оптимизация генерации для него не нужна, а если, всё-таки, хочется, то более обобщённая оптимизация деления степени 2-ки не только проста, но и полезней.


Однажды был зафиксирован казус - использование ORD(ODD(x)) вместо более прозрачного и короткого x MOD 2. Напомню для тех, кто забыл, что в Обероне второй вариант не требует отдельного учёта отрицательных x, поэтому он всегда тождественен первому.

Автор:  vvmtutby [ Вторник, 27 Сентябрь, 2022 09:13 ]
Заголовок сообщения:  Re: Упрощение Oberon

Comdiv писал(а):
Предлагайте, что по Вашему в Oberon избыточно.
В этом вопросе многое зависит от дефиниции слова "избыточно":
например, избыточны ли CASE и FOR?

Естественно, без них вполне можно обойтись.
Но они нужны для упрощение написания оптимизирующего компилятора.

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