OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 25 Сентябрь, 2018 23:41

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




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: MAKE IT (Красноярск)
СообщениеДобавлено: Вторник, 05 Март, 2013 08:50 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 2185
Откуда: Красноярск
Пригласили сделать доклад на молодежной популярной конференции make it, которую организовывала международная студенческая организация AIESEC 28 февраля.

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MAKE IT (Красноярск)
СообщениеДобавлено: Вторник, 05 Март, 2013 11:08 

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 7850
Откуда: Троицк, Москва
Здорово.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MAKE IT (Красноярск)
СообщениеДобавлено: Вторник, 05 Март, 2013 11:44 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 8989
Откуда: Россия, Орёл
Иван, хорошая презентация, здорово!

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

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

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

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MAKE IT (Красноярск)
СообщениеДобавлено: Вторник, 05 Март, 2013 12:19 
Аватара пользователя

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

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

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MAKE IT (Красноярск)
СообщениеДобавлено: Вторник, 05 Март, 2013 12:54 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 2185
Откуда: Красноярск
Цитата:
И, очень заинтересовал кадр про твердотельное молекулярное моделирование. Видно, что это ваша подсистема Dia.
Можно об этом моменте поподробнее?

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MAKE IT (Красноярск)
СообщениеДобавлено: Вторник, 05 Март, 2013 13:36 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 8989
Откуда: Россия, Орёл
Понял, спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MAKE IT (Красноярск)
СообщениеДобавлено: Среда, 13 Март, 2013 00:08 
Аватара пользователя

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1158
Откуда: Tel-Aviv
Немного критики, если позволите.

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

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

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MAKE IT (Красноярск)
СообщениеДобавлено: Среда, 13 Март, 2013 09:35 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 2185
Откуда: Красноярск
Роман, согласен. Неплохо было бы тут сформулировать ответы на эти вопросы просто в обсуждении, в эту презентацию уже ничего не добавить, мероприятие состоялось. Но на будущее, важно ответить.

По моему скромному мнению, промышленные языки высокого уровня и готовые пакеты используются для решения немного разных задач (скорее, немного по разному для похожих задач), поэтому их сложно сравнивать. Поэтому, надо вначале ответить на вопрос: «почему люди используют для различных научных и инженерных задач С++, 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, и т.п.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MAKE IT (Красноярск)
СообщениеДобавлено: Среда, 13 Март, 2013 19:06 

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 7850
Откуда: Троицк, Москва
Да просто не решаются на пакетах задачи так, как на ББ даже без библиотек.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MAKE IT (Красноярск)
СообщениеДобавлено: Среда, 13 Март, 2013 21:50 

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

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

:roll:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MAKE IT (Красноярск)
СообщениеДобавлено: Среда, 13 Март, 2013 22:05 

Зарегистрирован: Вторник, 05 Январь, 2010 21:31
Сообщения: 1101
Откуда: Харків, Данилівка
Иван Денисов писал(а):

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MAKE IT (Красноярск)
СообщениеДобавлено: Четверг, 04 Апрель, 2013 12:03 

Зарегистрирован: Вторник, 22 Май, 2007 15:38
Сообщения: 125
Откуда: Питер
Извините за оффтопик. Есть у кого-нибудь последнее издание Калиткина 2011 года в электронной форме? В сети не нашёл.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MAKE IT (Красноярск)
СообщениеДобавлено: Четверг, 04 Апрель, 2013 15:50 

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

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


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

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


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

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