Forth
http://fforum.winglion.ru/

Цели для проектов
http://fforum.winglion.ru/viewtopic.php?f=8&t=3265
Страница 1 из 1

Автор:  Hishnik [ Чт мар 12, 2020 15:19 ]
Заголовок сообщения:  Цели для проектов

По мотивам обсуждений того, что "возможно, кому-то пригодится". Все эти потенциальные возможности на практике редко ведут к чему-то конкретному. Есть интересный принцип SMART (это аббревиатура), согласно которому поставленная цель должна быть:

Specific - конкретной. Конкретика означает, что результатом формулировки цели является ответ на вопрос: «что сделать?». Варианты: Чего добиться? Где? Когда? С кем? В каком объеме? и т.д. В постановке цели не должно быть слов, не несущих смысловой нагрузки (оптимальный, производительный, надежный и т.п.), никаких расплывчатых и двусмысленных формулировок.

Measurable - измеримой. Как узнать, что цель достигнута? И в какой степени? Если речь идет о количественной измеримости, нужно оперировать цифрами, если о качественной - к формулировке цели следует приложить задание.

Achievable - достижимой. Например, "стать лучшим фортером мира" на практике недостижима. Да и см. выше - как это измерить?

Result-oriented - ориентированной на Результат. А не на процесс.

Time-limited - ограниченной по времени.

Исходя из этих принципов, можно посмотреть на формулировки проектов и предложений. Что делаем? Что это будет? Как это проверить? Ну и так далее. Иначе будет все время получаться еще один виток разговоров о потенциальных возможностях, которые (ах...) никак не реализуются на практике.

Автор:  KPG [ Сб мар 14, 2020 11:50 ]
Заголовок сообщения:  Re: Цели для проектов

Цель - Игровая методика обучения основам алгоритмического мышления детей 5-8 лет.
Идея - Прототип TanPro-Kit
Вопрос для анализа - Возможность применения дизайна Форт языка и в какой степени для расширения
вариативности идеи данной методики.
...

P.S. Соединил Genuino 101 (Quark контроллер Intel+Arc) и Gameduino 1 (MOD-VGA от Olimex) - примеры запускаются и работают (из инициализации SPI для кода использующего настройки для AVR оставил только SPI.Begin функцию) изучаю платформу дальше. :)

Автор:  Hishnik [ Пн мар 16, 2020 16:13 ]
Заголовок сообщения:  Re: Цели для проектов

KPG писал(а):
Цель - Игровая методика обучения основам алгоритмического мышления детей 5-8 лет.

Интересное направление.

По пунктам:
1. Заинтересованные стороны.
Дети - очевидно. Тем не менее, возраст 5-8 лет накладывает вполне определенный отпечаток на то, что именно интересно детям. Например, они не смогут в таком возрасте всерьез отслеживать правильность соединения компонентов. А еще не смогут концентрироваться и планировать длительные процессы сборки.
Преподаватели - вполне. Занять детей чем-то полезным и простым в проведении - в их интересах. Электроника в виде простого конструктора - почему нет. Преподавателям, однако, будет неудобно постоянно программировать каждую коробочку.
2. Архитектура - видимо, как показано в примере. Вряд ли есть необходимость что-то кардинально менять.
3. Применимые свойства Форта вполне вытекают их архитектуры. Во-первых, в условиях ограниченных ресурсов будет неудобно в каждый маленький кубик разворачивать полноценную ОС с компилятором. Во-вторых, удобно обмениваться сообщениями прямо на Форте.

Автор:  KPG [ Вт мар 17, 2020 21:01 ]
Заголовок сообщения:  Re: Цели для проектов

Hishnik писал(а):
3. Применимые свойства Форта вполне вытекают их архитектуры. Во-первых, в условиях ограниченных ресурсов будет неудобно в каждый маленький кубик разворачивать полноценную ОС с компилятором. Во-вторых, удобно обмениваться сообщениями прямо на Форте.

Можно рассмотреть варианты Ардуино-идеалогии в применении к Форт для массового потребителя.
На Github даже по запросу "Arduino Forth" находится некоторое количество проектов.

Автор:  KPG [ Чт мар 26, 2020 12:16 ]
Заголовок сообщения:  Re: Цели для проектов

Статья: Собираем 8-битный компьютер: как уменьшить количество микросхем до шести (на Atmega128P)

Код:
...
Мне нужна была легковесная среда программирования для пользователей, что и заставило меня выбрать Forth вместо традиционного Basic. Forth — это старый язык программирования для встраиваемых систем, он поддерживает интерактивность и способен эффективно компилировать код. С ним вы можете сделать достаточно много, используя минимальное количество ресурсов...

Автор:  Hishnik [ Чт мар 26, 2020 18:13 ]
Заголовок сообщения:  Re: Цели для проектов

KPG писал(а):
Мне нужна была легковесная среда программирования для пользователей

В соответствии с формулировкой темы - зачем? А уменьшить до 6... вместо одной ПЛИС? Это как раз пример того, как не надо делать, потому что на возникшее частное решение было натянуто какое-то обоснование.

Автор:  zma [ Пт дек 18, 2020 04:44 ]
Заголовок сообщения:  Re: Цели для проектов

Hishnik писал(а):
А уменьшить до 6... вместо одной ПЛИС? Это как раз пример того, как не надо делать, потому что на возникшее частное решение было натянуто какое-то обоснование.

В данном случае проект разрабатывался явно в рамках хобби. Может, автор не имеет навыков работы с ПЛИС, а изучать новую область для хоббийного проекта довольно накладно

Автор:  Hishnik [ Пт дек 18, 2020 11:52 ]
Заголовок сообщения:  Re: Цели для проектов

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/