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/ |