OberonCore
https://forum.oberoncore.ru/

MAKE IT (Красноярск)
https://forum.oberoncore.ru/viewtopic.php?f=89&t=4279
Страница 1 из 1

Автор:  Иван Денисов [ Вторник, 05 Март, 2013 08:50 ]
Заголовок сообщения:  MAKE IT (Красноярск)

Пригласили сделать доклад на молодежной популярной конференции make it, которую организовывала международная студенческая организация AIESEC 28 февраля.

Из предложенных организаторы выбрали доклад и мастер-класс по компонентно-ориентированному программированию. В связи с чем мне пришлось почитать вообще про эту тему получше :) очень помогли материалы, выложенные на http://www.oberon2005.oberoncore.ru/ и http://oberoncore.ru/library/start. В итоге получилась вот такая презентация Скачать (pdf, 1848КБ).

Мини-история получившаяся в твиттере :)

Автор:  Info21 [ Вторник, 05 Март, 2013 11:08 ]
Заголовок сообщения:  Re: MAKE IT (Красноярск)

Здорово.

Автор:  Илья Ермаков [ Вторник, 05 Март, 2013 11:44 ]
Заголовок сообщения:  Re: MAKE IT (Красноярск)

Иван, хорошая презентация, здорово!

Немного шероховатые куски:

Цитата:
В 1987 году Никлаус Вирт, унифицировав, предложил для языка Оберон
паттерн написания блоков. Блок, удовлетворяющий требованиям этого
паттерна, называется компонентом. Данный паттерн сформировался при
изучении проблемы хрупких базовых классов, возникающей при построении
объемной иерархии классов. Паттерн заключался в том, что компонент
компилируется отдельно от других, а на стадии выполнения необходимые
компоненты подключаются динамически.

Вы здесь опирались на какой-то источник в этих формулировках?

Цитата:
В 1989 году Бертран Мейер предложил идею единого взаимодействия между
вызываемым и вызывающим компонентами. Эта идея воплотилась в виде
готовых решений: CORBA, COM, SOAP и протоколу JAVA. Впоследствии
поддержка со стороны языка осуществилась в компонентном Паскале.

Может быть, имеется в виду протокол Java RMI (Remote Method Invocation)?

И, очень заинтересовал кадр про твердотельное молекулярное моделирование. Видно, что это ваша подсистема Dia.
Можно об этом моменте поподробнее?
Это не в русле мезомеханики и подвижных клеточных автоматов (molecular cellular automata), которые у вас там развиваются в СО РАН?

Автор:  Иван Денисов [ Вторник, 05 Март, 2013 12:19 ]
Заголовок сообщения:  Re: MAKE IT (Красноярск)

Илья Ермаков писал(а):
Цитата:
В 1987 году Никлаус Вирт, унифицировав, предложил для языка Оберон
паттерн написания блоков. Блок, удовлетворяющий требованиям этого
паттерна, называется компонентом. Данный паттерн сформировался при
изучении проблемы хрупких базовых классов, возникающей при построении
объемной иерархии классов. Паттерн заключался в том, что компонент
компилируется отдельно от других, а на стадии выполнения необходимые
компоненты подключаются динамически.

Вы здесь опирались на какой-то источник в этих формулировках?

Цитата:
В 1989 году Бертран Мейер предложил идею единого взаимодействия между
вызываемым и вызывающим компонентами. Эта идея воплотилась в виде
готовых решений: CORBA, COM, SOAP и протоколу JAVA. Впоследствии
поддержка со стороны языка осуществилась в компонентном Паскале.

Может быть, имеется в виду протокол Java RMI (Remote Method Invocation)?

Мысли не мои. Тут был не авторитетный источник на который была ссылка из Википедии из статьи про КОП.

Автор:  Иван Денисов [ Вторник, 05 Март, 2013 12:54 ]
Заголовок сообщения:  Re: MAKE IT (Красноярск)

Цитата:
И, очень заинтересовал кадр про твердотельное молекулярное моделирование. Видно, что это ваша подсистема Dia.
Можно об этом моменте поподробнее?

Там где с OpenGL, там только генерация PDB (для гиперчема) и визуализация без физики, исходный код есть тут.

А на предыдущем слайде, там есть физика, но не очень сложная = пробный электрон в разных потенциалах. Расчеты там не выносил в какие-либо подсистемы, пользовался подсистемой Lib и парой алгоритмов из Калиткина (которого мне подсунул Info21, спасибо ему). Сейчас выложил сюда.

Цитата:
Это не в русле мезомеханики и подвижных клеточных автоматов (molecular cellular automata), которые у вас там развиваются в СО РАН?
Не совсем, мы строим биофизическую модель иерархической механики (самосборки) в клетках, но это очень тесно связанно с мезомеханикой при рассмотрении деформаций.

Автор:  Илья Ермаков [ Вторник, 05 Март, 2013 13:36 ]
Заголовок сообщения:  Re: MAKE IT (Красноярск)

Понял, спасибо!

Автор:  Роман М. [ Среда, 13 Март, 2013 00:08 ]
Заголовок сообщения:  Re: MAKE IT (Красноярск)

Немного критики, если позволите.

Изложение документа... как бы лучше выразиться лучше... "пиаристое" что-ли. Невольно напоминает изложение материала на сайте Информатика 21.

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

Нейросети? "Ух ты, круто".
Квантовая механика? Ого!

Не хватает фактов, обоснования выбора. Особенно насчёт скорости разработки.

У меня нет (почти) ничего против Оберона, ибо язык и вправду хорош. Однако я бы доработал презентацию в такой форме, чтобы у читателя/зрителя не осталось сомнения в правильности выбора. Стоило бы пояснить в чём преимущество среды Блэкбокс перед другими инструментами в создании научных приложений. Допустим, перед MATLAB и LabVIEW.

Автор:  Иван Денисов [ Среда, 13 Март, 2013 09:35 ]
Заголовок сообщения:  Re: MAKE IT (Красноярск)

Роман, согласен. Неплохо было бы тут сформулировать ответы на эти вопросы просто в обсуждении, в эту презентацию уже ничего не добавить, мероприятие состоялось. Но на будущее, важно ответить.

По моему скромному мнению, промышленные языки высокого уровня и готовые пакеты используются для решения немного разных задач (скорее, немного по разному для похожих задач), поэтому их сложно сравнивать. Поэтому, надо вначале ответить на вопрос: «почему люди используют для различных научных и инженерных задач С++, Fortran и т.п. вместо пользования готовыми пакетами (SciLab, Matlab, Maple, LabView, MathCad, COMSOL Multiphysics, Mathematica и т.п.)?» Тут ответ: лицензионная и творческая свобода, оптимизация окружения под конкретную проблему, оптимизация производительности, возможность поиска нестандартного решения, автоматизация численного эксперимента, а также развитие исполнителя во время решения задач. А потом показать чем Компонентный паскаль лучше в этом ряду промышленных языков, тут есть уже и несколько статей. А просто сопоставлять КП и MATLAB сложно.

Личный опыт: Для инженерии LabView убог, имел опыт работы с ним (разрабатывал лабу по исследованию слуха), и сталкивался с готовыми решениями (лаба по измерению электропроводности биологических объектов, где и сейчас жестокая утечка памяти). Для моделирования MATLAB, конечно, очень хорош, но громоздок, дорого стоит, имеет убогий язык программирования в качестве скриптового (делал на нем обработку данных магнитной восприимчивости по модели Бриллюэна для курсовой, моделировал колебания струны, теплопроводность стержня и другие задачи, когда проходили численные методы в универе и методы математический физики).

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

P.S. Еще есть психологический аспект. Есть два типа психики, одним нравится достижение цели, а другим процесс работы, тонкости реализации. Первые быстро сдуваются на сложных задачах, а вторые шаг за шагом, но решают сложнейшие задачи и получают профит. Их еще называют гиками за рубежом.

P.P.S. Использование MATLAB против КП, C++, Fortran и т.п. это все равно что использование для разработки сайтов CMS (WordPress, Drupal и т.п.) вместо фреймворков низкого уровня jQuery, Symfony, и т.п.

Автор:  Info21 [ Среда, 13 Март, 2013 19:06 ]
Заголовок сообщения:  Re: MAKE IT (Красноярск)

Да просто не решаются на пакетах задачи так, как на ББ даже без библиотек.

Опыт показал многократно.

Автор:  Рыжий [ Среда, 13 Март, 2013 21:50 ]
Заголовок сообщения:  Re: MAKE IT (Красноярск)

http://dr-klm.livejournal.com/tag/j
Терпеть не могу терминологию Метлова в словаре..у него мышление.."россиянина". :D , но у него там есть примерчик связанный с Матлабом.
http://dr-klm.livejournal.com/110115.html
http://dr-klm.livejournal.com/
Цитата:
Но какую альтернативу предлагает krylov ? Забросить интегралы, как недостойное занятие для истинного идальго. Вместо помоек шариться по митингам, судам. Дрожащими от холода ручёнками выставлять на камеру какой-нибудь замызганный плакат. Кричать осипшим голосом, сливаясь с толпой: "Понаехали тут !" или "Путин -- вон !". И какой результат ? Ну успокоит их власть какой-нибудь отмазкой типа "к 2015 году только по паспортам". Ну в самом лучшем случае -- что ? Вся эта толпа станет президентами, депутатами или чиновниками ? Нет, кто-то из нее может быть и станет. А остальные ? Они ведь тоже интегралы отринули. Какое будущее у них ?

Нет ребята. Учите лучше интегралы, математику, программирование, физику, медицину, пишите стихи, отжимайтесь. Вам же потом лучше будет. А может и не будет... Но если шариться по митингам -- лучше не будет точно. Потому что, кто бы не был депутатом или президентом -- для того, чтобы что-то сделать реально (а не на словах), ему все равно прийдется найти и договориться с теми, кто что-то делать умеет (либо с теми, кто уже нашел и договорился). Не найдет -- замена ему быстро найдется.

:roll:

Автор:  Рыжий [ Среда, 13 Март, 2013 22:05 ]
Заголовок сообщения:  Re: MAKE IT (Красноярск)

Иван Денисов писал(а):

P.P.S. Использование MATLAB против КП, C++, Fortran и т.п. это все равно что использование для разработки сайтов CMS (WordPress, Drupal и т.п.) вместо фреймворков низкого уровня jQuery, Symfony, и т.п.

Фреймворки бывают разные. CMS - разные. Я, например, настрочил для себя совершенно, безобразно-фортрановский фреймворк. При том, что в "объектном" jQuery, дерево - аж ни разу не объект. А в "необъектном" моем - объект. :mrgreen:

Автор:  GameHunter [ Четверг, 04 Апрель, 2013 12:03 ]
Заголовок сообщения:  Re: MAKE IT (Красноярск)

Извините за оффтопик. Есть у кого-нибудь последнее издание Калиткина 2011 года в электронной форме? В сети не нашёл.

Автор:  Info21 [ Четверг, 04 Апрель, 2013 15:50 ]
Заголовок сообщения:  Re: MAKE IT (Красноярск)

GameHunter писал(а):
Извините за оффтопик. Есть у кого-нибудь последнее издание Калиткина 2011 года в электронной форме? В сети не нашёл.
Оно, вроде бы, ничем не отличается, кроме того, что набрано в Латеке, следовательно, если что-то там и было исправлено из старых глюков, то с гарантией добавлены новые.

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