OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Март, 2024 14:35

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




Начать новую тему Ответить на тему  [ Сообщений: 83 ]  На страницу Пред.  1, 2, 3, 4, 5  След.
Автор Сообщение
СообщениеДобавлено: Среда, 06 Ноябрь, 2019 12:41 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
Кемет, Пётр и Ярослав: не нужно устраивать тут взаимные разборки.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 06 Ноябрь, 2019 12:44 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
Валерий Лаптев писал(а):
Короче, я б поступил так при обучении программированию так.
1. Базовый Оберон - для обучения базовым понятиям программирования. Изменения возможны раз в 100 лет.
После накопления достаточной массы важных понятий, который стали базовыми.
2. Промышленный Оберон - расширенный полезными фичами прямо на момент обучения.
3. С-ветка - как пример другого подхода, и для знакомства с мейнстримом.
Вот, конструктивный подход!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 06 Ноябрь, 2019 13:00 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
Иван Денисов писал(а):
Будет усложнение. А чем сложнее система, тем сложнее на её основе делать сложные проекты.
Вот, параметризация (шаблоны) на сколько усложняют систему? В человеко-часах, пожалуйста, сформулируйте.
Есть разница, или мы лёгким движением руки делаем любые типизированные контейнеры для нужных типов, или пишем всё это сами, или используем нетипизированные контейнеры?
Код:
IMPORT IntegersContainers := Generics(INTEGER, CompareIntegers), PersonsContainers := Generics(Person, ComparePersons), OrdersContainers := Generics(Order, CompareOrders), EventsContainers := Generics(Event, CompareEvents), ... <ещё туева куча>;
VAR vecIntegers: IntegersContainers.Vector; heapIntegers: IntegersContainers.Heap; setPersons: PersonsContainers.Set, <и т.д.>;
Без параметризации это уже будут горы тупого копи-паста и соответственно, возросшая сложность.
Про "разбухание кода" говорить, это тоже кривить душой... Ведь от гор тупого копи-паста код тоже разбухает!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 06 Ноябрь, 2019 13:10 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
Народ, кто-то писал из здесь собравшихся программы для учёта? Там куча единиц учёта и куча всевозможных контейнеров из этих единиц. И что-то надо фильтровать, что-то сортировать, и т.д. Программирование не ограничивается лишь прошивками контроллеров с одним-единственным циклом опроса датчиков. Программистам нередко и такое дерьмо разгребать приходится, что академический Оберон вообще никак не поможет в этой области! :mrgreen:


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 06 Ноябрь, 2019 14:38 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Опять обманное средство, патамушта прамышлена сложна. Когда об этом говорят, обычно уточняют, что речь либо о шаблонизации в стиле Си++, либо о шаблонизации в стиле Джавы. И там и там это является фейком, это не то, что кажется из синтаксиса. И конечно же, промышленные программисты за зарплату только и делают, что избавляются от этой параметризации с целью написания промышленного кода. Под jvm целые языки написаны в стиле "нам плевать". И ничего, промышленно получается, промышленный код промышленных программистов в промышленном производстве промышленно используется. Внушает промышленное уважение.
Не говоря уж о том, что теперь вообще придумали вывод типов, лишь бы их не указывать никогда, чтобы компилятор сам всё понял. Мейнстрим, ух!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 06 Ноябрь, 2019 15:28 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
Пётр Кушнир писал(а):
шаблонизации в стиле Си++, либо о шаблонизации в стиле Джавы
Я же не пишу про шаблонизацию в стиле Си++, либо Джавы. В C# вообще сделали из шаблонизации какой-та адский БДСМ и фетиш.
Я привёл пример шаблонизации средствами Active Oberon. Параметризуются целые модули. По-моему это всё же получше, чем параметризовать каждый чих?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 06 Ноябрь, 2019 15:56 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
Пётр Кушнир писал(а):
И ничего, промышленно получается, промышленный код промышленных программистов в промышленном производстве промышленно используется. Внушает промышленное уважение
Вы упрекаете промышленных программистов в зарабатывании хлеба насущного? :) Или вам глубоко наплевать на проблемы, с которыми они сталкиваются? По-моему, Оберон-сообществу лучше что-либо предложить миру, а не просто закрывать глаза на проблемы...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 06 Ноябрь, 2019 17:56 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Таким образом я смеюсь только над тем, как вы педалируете необходимость наличия бессмысленных плюшек в "промышленном" программировании, как будто кто-то когда-то доказал, что оно должно отличаться от т.н. "академического" или т.н. "учебного". То, что "так сложилось" или "все так делают" ничего не доказывает. Это и про синтаксис верно. Чего тут философствовать, код пилить надо. Раньше так шутили над простаками и военными, а теперь это девизом на щите у каждого первого профессионала.


Последний раз редактировалось Пётр Кушнир Среда, 06 Ноябрь, 2019 18:05, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 06 Ноябрь, 2019 17:59 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Ярослав Романченко писал(а):
Иван Денисов писал(а):
Будет усложнение. А чем сложнее система, тем сложнее на её основе делать сложные проекты.
Вот, параметризация (шаблоны) на сколько усложняют систему? В человеко-часах, пожалуйста, сформулируйте.
Есть разница, или мы лёгким движением руки делаем любые типизированные контейнеры для нужных типов, или пишем всё это сами, или используем нетипизированные контейнеры?
Код:
IMPORT IntegersContainers := Generics(INTEGER, CompareIntegers), PersonsContainers := Generics(Person, ComparePersons), OrdersContainers := Generics(Order, CompareOrders), EventsContainers := Generics(Event, CompareEvents), ... <ещё туева куча>;
VAR vecIntegers: IntegersContainers.Vector; heapIntegers: IntegersContainers.Heap; setPersons: PersonsContainers.Set, <и т.д.>;
Без параметризации это уже будут горы тупого копи-паста и соответственно, возросшая сложность.
Про "разбухание кода" говорить, это тоже кривить душой... Ведь от гор тупого копи-паста код тоже разбухает!

Может быть много понятного кода :) Но думаю, что вы и без шаблонов можете придумать, как оптимизировать более элегантно свой полиморфизм.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 06 Ноябрь, 2019 18:04 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
Иван Денисов писал(а):
Но думаю, что вы и без шаблонов можете придумать, как оптимизировать более элегантно свой полиморфизм.
Если-бы всё решалось полиморфизмом :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 06 Ноябрь, 2019 18:19 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Согласен с Петром, что тут дело в подмене ценностей. И заголовок темы как раз про это!

Как только люди определяют, что для них важнее, то многие вещи можно уже не обсуждать. Люди, которые по какой-то причине используют Оберон, как правило, разделяют идеи рационального минимализма, интеллектуального контроля системы и т.п. Так что даже использование ООП выглядит порой постыдным пристрастием к синтаксическому сахару, а уж про шаблоны и говорить нечего.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 06 Ноябрь, 2019 19:10 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Пётр Кушнир писал(а):
Чего тут философствовать, код пилить надо. Раньше так шутили над простаками и военными, а теперь это девизом на щите у каждого первого профессионала.

Ага. Никогда нет времени подумать, но всегда есть время переписать... :mrgreen: :mrgreen: :mrgreen:


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 06 Ноябрь, 2019 19:17 

Зарегистрирован: Воскресенье, 28 Май, 2006 22:12
Сообщения: 1693
Ярослав Романченко писал(а):
Программирование не ограничивается лишь прошивками контроллеров с одним-единственным циклом опроса датчиков.

Ярослав, не надо так примитивно шутить. Ембеддинг - это ДАЛЕКО не то, как ты описал. Это - очень поверхностный взгляд на основное применение компьютеров сейчас.
В одном только накопителе на стороне борта у меня было порядка мегабайта исходников для той части системы (файловая система, реализация обмена по IDE с флешой, предобработка кадров с камер, запись звуковых фрагментов, управление регистрами видеоконтроллера, обеспечение обмена с тройкой внешних плат (каждая - со своими наборами интерфейсов) и сохранение всего этого "зоопарка" в едином формате, обмен по Ethernet-интерфейсу (с самописанной реализацией нескольких сетевых протоколов), наконец реализация активных объектов для всего этого.
И примерно столько же - для ПиСи-шной части системы.
Так, что там работы, часто, - НАМНОГО больше, чем в "обычных" системах и её разнообразие (по семантическим слоям) - на порядок превышает то, что в мейнстриме.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 06 Ноябрь, 2019 19:24 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
Wlad писал(а):
Ярослав, не надо так примитивно шутить. Ембеддинг - это ДАЛЕКО не то, как ты описал. Это - очень поверхностный взгляд на основное применение компьютеров сейчас.
Я ничего не имел против ембеддинга :) Я просто пытался проиллюстрировать размеры проектов большинства ратующих за кристальную академическую чистоту :D


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 06 Ноябрь, 2019 19:30 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Иван Денисов писал(а):
Согласен с Петром, что тут дело в подмене ценностей. И заголовок темы как раз про это!
Как только люди определяют, что для них важнее, то многие вещи можно уже не обсуждать. Люди, которые по какой-то причине используют Оберон, как правило, разделяют идеи рационального минимализма, интеллектуального контроля системы и т.п. Так что даже использование ООП выглядит порой постыдным пристрастием к синтаксическому сахару, а уж про шаблоны и говорить нечего.

Никакой подмены нет. Просто у одних одни ценности, у других - другие.
Проблемы начинаются на рынке - рыночные ценности выдаются за ценности системные.
Ну, собственно, у американцев практически всегда так: походы за нефтью еще недавно выдавались за системные ценности вроде демократии...
И мало того, что выдаются, но и навязываются.
На фоне трубного гласа мощных корпораций голоса истинных "человеков" вроде Дейкстры просто не слышны.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 06 Ноябрь, 2019 19:35 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Ярослав Романченко писал(а):
Вот, конструктивный подход!
Это подход Информатики-21 уже *надцать лет.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 06 Ноябрь, 2019 19:36 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
Info21 писал(а):
Это подход Информатики-21 уже *надцать лет.
Так каков смысл подобных обсуждений в таком случае? :)
И где, собственно, п. 2? И где его принятие всей промышленностью? :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 06 Ноябрь, 2019 19:47 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Валерий Лаптев писал(а):
у одних одни ценности, у других - другие.
Не забываем, что ценности -- это условно-рефлекторное включение тёплых чуйств в ответ на сигналы вроде "промышленный".

Разница (в приложении к нашим тут диспутам) не столько в ценностях, сколько в наличии механизмов контроля за тем, что лезет в мозг, и его чистки.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 06 Ноябрь, 2019 19:50 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Ярослав Романченко писал(а):
Так каков смысл подобных обсуждений в таком случае? :)
Это надо спросить Вас и других кактроцкийболов.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 06 Ноябрь, 2019 19:52 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
Info21 писал(а):
Это надо спросить Вас и других кактроцкийболов.
Нет, не троцкист я :lol:


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

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


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

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


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

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