OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 16 Август, 2018 00:00

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
СообщениеДобавлено: Понедельник, 24 Февраль, 2014 23:37 

Зарегистрирован: Пятница, 26 Август, 2011 23:42
Сообщения: 338
Откуда: Россия, Самара
Тема не для холивара.

Тема является информационной. Хочется узнать у участников форума, какие задачи решаются на обероне. Что, упростил или усложнил язык. Возможность, переосмысления архитектуры в контексте оберона и т.д

Одно, дело читать, на сайте что написано на обероне, другое дело услышать самих программистов.

Да и вообще как живут оберон программисты. :)

Иван Кузьмицкий, хочется услышать и вас. Пётр Кушнир не проходите мимо.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 25 Февраль, 2014 01:22 
Аватара пользователя

Зарегистрирован: Суббота, 26 Ноябрь, 2005 02:12
Сообщения: 433
Откуда: Егорьевск
Jordan писал(а):
какие задачи решаются на обероне

Все программы для микроконтроллеров пишу на Обероне-07.

Jordan писал(а):
Что, упростил или усложнил язык.

Язык упростил компилятор. Легче писать надёжные программы, потому что не нужно держать в голове ошибки компиляторов.
Которые так и не исправляют, несмотря на указания на них тем, кто их пишет. А эти ошибки часто связаны именно со сложностью, неоднозначностью и избыточностью языков.

Это касается не только языков программирования, но и целевой архитектуры микроконтроллеров.

Jordan писал(а):
Возможность, переосмысления архитектуры в контексте оберона и т.д

А в архитектуре программ у меня существенных отличий нет, то есть она не зависит от языка программирования.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 25 Февраль, 2014 10:23 

Зарегистрирован: Пятница, 26 Август, 2011 23:42
Сообщения: 338
Откуда: Россия, Самара
Alexander Shiryaev писал(а):
Все программы для микроконтроллеров пишу на Обероне-07.


Расскажите подробнее, каким компилятором пользуетесь, и какие по масштабам проекты пишите. Используете ли техники оптимизации. Тема интересная. Для каких микроконтроллёров пишите.

Alexander Shiryaev писал(а):
А в архитектуре программ у меня существенных отличий нет, то есть она не зависит от языка программирования.


Как пример. На си массив это просто указатель на память. Стандартно узнать размер дин выделенного блока невозможно, длина массива передаётся явно. От того при работе со строками, размер массива нужно передавать как параметр, strncpy, так как если '\0' символ не будет найден, комбайнер начнёт пахать соседский участок с капустой. :) В обероне, массив хранит свой размер всегда. Конечно, это не меняет архитектуру, но способствует лучшему нахождению ошибок.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 25 Февраль, 2014 10:42 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2930
Откуда: г. Ярославль
Jordan писал(а):
Одно, дело читать, на сайте что написано на обероне, другое дело услышать самих программистов.
Беллетристикой заниматься ну вот нет никакого желания, от слова "совсем". Оберон дисциплинирует мышление, но про это не надо читать, это надо практиковать. От чтения мало толку. Личный опыт важнее, тем более, что практика даст реальную возможность сравнить.

Вот, например, было бы полезно сравнить работоспособность в рамках активностей. Для BB такое реализовано, вот бы получить такое же измерение, но для других языков\сред.

Я думаю, это даст вполне реальную картину. Ведь можно тогда легко вычислить КПД программиста. Например, для КП\BlackBox активное программирование занимает в среднем всего 4 часа в день, больше не получается. И за эти 4 часа видно, сколько нажато клавиш и сколько проехала мышь. Вот вам и физическая активность, с реальными затратами энергии.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 25 Февраль, 2014 11:15 
Аватара пользователя

Зарегистрирован: Суббота, 26 Ноябрь, 2005 02:12
Сообщения: 433
Откуда: Егорьевск
Jordan писал(а):
Alexander Shiryaev писал(а):
Все программы для микроконтроллеров пишу на Обероне-07.

Расскажите подробнее, каким компилятором пользуетесь

Этим.

Jordan писал(а):
и какие по масштабам проекты пишите

В основном системы автоматического управления. ~20000 строк исходных текстов.

Jordan писал(а):
Используете ли техники оптимизации

В основном оптимизация на верхнем уровне, в архитектуре программы, алгоритмическая.

Jordan писал(а):
Для каких микроконтроллёров пишите

Сейчас для NXP LPC2378.

Jordan писал(а):
Alexander Shiryaev писал(а):
А в архитектуре программ у меня существенных отличий нет, то есть она не зависит от языка программирования.


Как пример. На си массив это просто указатель на память. Стандартно узнать размер дин выделенного блока невозможно, длина массива передаётся явно. От того при работе со строками, размер массива нужно передавать как параметр, strncpy, так как если '\0' символ не будет найден, комбайнер начнёт пахать соседский участок с капустой. :) В обероне, массив хранит свой размер всегда. Конечно, это не меняет архитектуру, но способствует лучшему нахождению ошибок.

В программах для микроконтроллеров не пользуюсь динамической памятью. И строки там не нужны :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 25 Февраль, 2014 12:36 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 8970
Откуда: Россия, Орёл
У меня часть из этих проектов: http://i.ermakov.pw/#projects (там понятно, какие) была сделана на КП/ББ.

Плюс масса учебных: http://i.ermakov.pw/students.html

По объективным причинам (госслужба) 2012-2013 год практически (кроме студентов) не использовал КП/ББ, сейчас вновь всё больше уходим с ребятами на него, пытаясь вытеснять даже из сайтов "попсу" типа PHP. Сейчас на основе подсистемы YSon Петра Кушнира сделал CMS-ку генерационную (отливает на выходе статику, которая публикуется уже на сервере), сейчас 3 внешних проекта на ней пилятся моими ребятами, будем активно развивать дальше.
Тут, кстати, очень позитивный опыт - работать с JSON|DOM-подобными структурами из статического языка гораздо удобнее, чем из динамического. При том, что получается значительно больше кода, но это код содержательный, типа: IF obj IS YSonModels.String... - он заставляет явно прописать возможные ситуации, что там может лежать, и обработку всех случаев, а не полагаться на неявные приведения и "проглатывания ошибок" динамического языка.

Потихоньку с ребятами воскрешаем старый опыт своих веб-приложений на ББ. В 2009-м был интересный опыт, но, увы, не хватило в тот момент сил-ресурсов запилить библиотеки для быстрой разработки конечных веб-приложений, сопоставимой со всякими говно-PHP...
Вот, кстати, я выкладывал примерчик - наш HTTP-сервер: http://i.ermakov.pw/soft/Oda_Simple_HTTP.7z
Правда, без исходников.
Кстати, до сих пор его применяем "в быту", когда нужно поработать локально со статическим сайтом. Практичнее, чем возится с Апачем.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 25 Февраль, 2014 15:50 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4485
Откуда: Россия, Орёл
Иван Кузьмицкий писал(а):
Jordan писал(а):
Одно, дело читать, на сайте что написано на обероне, другое дело услышать самих программистов.
...Оберон дисциплинирует мышление, но про это не надо читать, это надо практиковать. От чтения мало толку. Личный опыт важнее, тем более, что практика даст реальную возможность сравнить.
Поддерживаю. viewtopic.php?t=2284 ; http://oberoncore.ru/_media/library/tem ... _virta.pdf


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 28 Февраль, 2014 20:41 

Зарегистрирован: Пятница, 26 Август, 2011 23:42
Сообщения: 338
Откуда: Россия, Самара
Статья хорошая.

Но есть замечания. Язык сам по себе не принадлежит корпорациям. Они лишь поставщики компиляторов. Если пугает натиск MSVC есть gcc в который входит компилятор С++, развивается сообществом и корпорациями, но весь код публикуется под GPL лицензией, кроме run time библиотеки.

Суть темы не в этом. Я хотел послушать участников о их проектах. Малых или больших. Если сказать по простому, житейские истории. Суть темы не спор о дисциплине программирования.

Alexander Shiryaev и Илья Ермаков меня услышали.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 06 Март, 2014 16:11 

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 7834
Откуда: Троицк, Москва
Jordan писал(а):
... Малых или больших. Если сказать по простому, житейские истории. ...
Вот, нет будильника на любой случай сложной жизни.
А на ББ -- пожалуйста.

Простенький модулек, потом строгаешь процедурку, если что, а то и тип (Action) -- отлично :)


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

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


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

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


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

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