OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Понедельник, 11 Август, 2025 19:21

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 69 ]  На страницу Пред.  1, 2, 3, 4
Автор Сообщение
 Заголовок сообщения: Re: Re:
СообщениеДобавлено: Воскресенье, 29 Июль, 2007 16:53 

Зарегистрирован: Воскресенье, 28 Май, 2006 22:12
Сообщения: 1693
info21 писал(а):
Сергей Прохоренко писал(а):
.......... В таком случае размерность можно уточнить (дорогокилометры и заборокилометры).
Можно, можно... вот компилятор (Зоннона?) и науточняет... откуда ему знать, что у меня время в обратных электрон-вольтах 8))

А, кстати, - да! Я вот как-то совсем позабыл, что электрическая ёмкость, например, может меряться в САНТИМЕТРАХ... (для всех остальных кроме info21: это - не шутка! :о) )


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Re:
СообщениеДобавлено: Воскресенье, 29 Июль, 2007 20:12 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Wlad писал(а):
... электрическая ёмкость, например, может меряться в САНТИМЕТРАХ...


... а также в граммах, секундах... и тех же электрон-вольтах (возможно, в степени -1, точно не помню). И это совсем не шутка............ Шутка будет, когда создатель компилятора захочет ум свой проявить в области единиц измерения..........


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Почему убрали перечисления.
СообщениеДобавлено: Воскресенье, 29 Июль, 2007 21:46 

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
info21 писал(а):
Шутка будет, когда создатель компилятора захочет ум свой проявить в области единиц измерения..

Создатель компилятора должен предоставить пользователю компилятора возможность реализовывать подобные единицы измерения (анализ размерностей)...

В конце концов, это же тривиальная вещь, многократно реализовывавшаяся на разных языках...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Почему убрали перечисления.
СообщениеДобавлено: Воскресенье, 29 Июль, 2007 23:03 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4727
Откуда: Россия, Орёл
Geniepro писал(а):
info21 писал(а):
Шутка будет, когда создатель компилятора захочет ум свой проявить в области единиц измерения..

Создатель компилятора должен предоставить пользователю компилятора возможность реализовывать подобные единицы измерения (анализ размерностей)...

А есть у нас ещё такая забава как обезразмеривание...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Почему убрали перечисления.
СообщениеДобавлено: Воскресенье, 29 Июль, 2007 23:21 

Зарегистрирован: Воскресенье, 28 Май, 2006 22:12
Сообщения: 1693
Борис Рюмшин писал(а):
А есть у нас ещё такая забава как обезразмеривание...

И ваще, - Александреску "нам природу заменил"... :о)

Настораживает тенденция навязывания прикладникам (или просто тем программерам, кто уж точно никогда библиотеки уровня буста писать не будет) мысли о том, что ну вот без этого всего им просто жисть не мила будет! Понятное дело, при таком обширном настраиваем хозяйстве, как в бусте, дух захватывает и сладко посасывает под ложечкой "от возможностев", но - пардон, а вы, 99.(9)% программирующей братии, при чём тут??? При сложившемся положении (я уже писал) никто из вас всех "наворотов" того же Си++ использовать не будет (более того - осознавать)! Так, что ничем от остальных скриптовых языков он отличаться, в вашем пользовании, не будет...

А с размерностями - сие есть полезное упражнение для ума, способное вызвать нежданный вздох удивления (чи - просто умиление "гуттаперчевыми мальчиками" от программирования)... Всё хорошо - к месту. Я понимаю в Лиспе механизм макросов! Вот там он - К МЕСТУ. Органично влит в идеологию языковых средств. А когда, как в Си++ это представляется на уровне неочевидной эквилибристики (и не говорите мне никто, что вы её вот так сразу, в своё время, "просекли"!) - "увольте, батенька!"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Re:
СообщениеДобавлено: Понедельник, 30 Июль, 2007 22:29 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Wlad писал(а):
Vlad писал(а):
О типе, вводимом описанием перечисления.

Ну, и какой от него смысл при неполной поддержке операций с ним? Например, при отсутствии реакции на «неполный анализ» в switch?...


Давай мухи отдельно. Смысл от типизации есть? Есть. Нет поддержки в swicth? Ну да, хреново.

Wlad писал(а):
Vlad писал(а):
Итерирование по элементам перечисления.

Исчо раз: а какой в этом смысл – если соседние описанные константы перечисления различны больше, чем на единицу???!!!


Смысл такой, что удобно сделать что-то для всех элементов перечисления. Например сравнить с нетипизированным целым.

Wlad писал(а):
И, потом, я как-то не возьму в толк как без специальных функций (встроенных или в виде процедур или методов) приведения к целому типу вы намереваетесь использовать «значения» таких типов в алгебраических операциях?


Ну никто не мешает сделать такие функции. Или сделать неявное приведение (оно вполне безопасно).

Wlad писал(а):
И – кстати – к чему приводить? - чем будет это значение? «позицией в описании»? «аналогичное представление в целом значении»? :о)


Приводить к целочисленному значению, например.

Wlad писал(а):
По-хорошему, перечисление – есть явное полное описание элементов некоего множества. Ни о каком «числовом» выражении их значения, речи, в общем случае, не идёт.


В общем случае да. Но иметь «числовое» выражение очень часто удобно и при этом эффективно.

Wlad писал(а):
А установкой флага treating enum as ints вы добавляете в это описание ненужную «зашумляющую» семантику. А потом с ней боритесь или ловите непонятные баги... :о)


Ты уверен, что хорошо представляешь себе семантику этого флага? Какие баги ты из-за этого ловил?

Wlad писал(а):
Vlad писал(а):
Контроль типов в операциях это хорошо, но это уже следующий уровень. Претензия к тому, чтобы хотя бы не путать яблоки с вишней, и время со скоростью.

Ещё раз задаю вопрос: вам нужна в КП функциональность с полным контролем типов входных аргументов или не хватает переопределения операций для прямой алгебраической записи выражений с пользовательскими типами?


И то и другое. Но учитывая то, что второе без первого невозможно, то первое принципиальнее и необходимее.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Почему убрали перечисления.
СообщениеДобавлено: Вторник, 31 Июль, 2007 01:51 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Wlad писал(а):
Настораживает тенденция навязывания прикладникам (или просто тем программерам, кто уж точно никогда библиотеки уровня буста писать не будет) мысли о том, что ну вот без этого всего им просто жисть не мила будет!


Как насчет навязывания примитивизма? Если тебе в твоих задачах не нужна проверка размерностей, а объем этих задач еще позволяет вручную раскладывать яблоки и груши по корзинам, то "кустарный" подход очень может оказаться эффективнее "промышленного".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Почему убрали перечисления.
СообщениеДобавлено: Вторник, 31 Июль, 2007 09:15 

Зарегистрирован: Пятница, 29 Июнь, 2007 12:16
Сообщения: 98
Рискну выразить свое сугубо личное мнение.

Мне поначалу тоже не понравилось отсутствие в Обероне перечисляемых типов(я ими почти не пользуюсь, но все равно вот было и вот его нет - абиднааа!), но если уж их нет, то помоему нестоит их туда навязывать. В конце концов цена им -минимальное удобство, а проблем от них может быть действительно много, если их включать в стандарт. В конце концов, кто мешает, если так уж хочется написать утилитарную програмку на две странички, которая будет реализовывать работу с подобными наборами для данного конкретного проекта, или более общую оболочку в качестве дополнительной библиотеки(кстати, Info21 это и сделал для нашей програмы, только там возможности у этого "перечисляемого типа" были основательно расширены относительно стандартов Паскаля). В большинстве же случаев, когда речь идет о небольшом количестве например строковых идентификаторов - с ними просто работать, если же их много, то в Delphi существовал могучий класс tList, который позволял работать со списками любых типов и любой длинны. Реализовать подобный тип в ББ - две минуты работы(если там его уже нет, в чем я не уверен).
А стандарт языка - чем меньше, тем лучше. Меньше путанницы и легче интерфейс.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Почему убрали перечисления.
СообщениеДобавлено: Вторник, 31 Июль, 2007 17:49 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Darksnake писал(а):
В конце концов, кто мешает, если так уж хочется написать утилитарную програмку на две странички, которая будет реализовывать работу с подобными наборами для данного конкретного проекта, или более общую оболочку в качестве дополнительной библиотеки(кстати, Info21 это и сделал для нашей програмы, только там возможности у этого "перечисляемого типа" были основательно расширены относительно стандартов Паскаля).


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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 69 ]  На страницу Пред.  1, 2, 3, 4

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2025, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB