Is Occam-pi - хороший язык, чтобы научиться программировать LEGO MINDSTORMS & Surveyor Corporation SRV-1 роботы для новичков программирования. Существуют ли какие-либо проекты с открытым исходным кодом, использующие их, для чтения исходного кода. url для occam-pi: - http://www.transterpreter.org/Является ли Occam-pi хорошим языком, чтобы научиться программировать LEGO MINDSTORMS & Surveyor Corporation SRV-1?
ответ
Возможно, нет. Это научный язык, поэтому не будет поддержки того, что вы хотите. Прости.
LEGO MINDSTORMS Education NXT Software, вероятно, лучший вариант для новичков программирования. SRV-1 классный - но на самом деле не имеет вспомогательных ресурсов для новичков.
Удачи вам!
Ну, скажем так: это не значит, что вам нужно взаимодействовать с базой данных ВСЕ ВРЕМЯ.
Я думаю, вы можете обнаружить, что стоит изучить язык исследования, чтобы освоить новые функции на других языках. Я должен написать больше, но нет времени.
Я использовал occam-pi на transterpreter и, похоже, хорошо поработал. Вы можете проверить это blog. Это написано одним из разработчиков. Если вы дадите Мэтту электронное письмо, он сможет указать вам правильное направление материала.
Я использовал «не совсем c» назад, когда появились оригинальные умы, - правильный синтаксис программирования, но довольно простой в использовании.
Occam is Определенно не язык для новичков программирования.
Я бы порекомендовал новичку попробовать и приобрести навыки, которые будут использоваться в нескольких ситуациях, и поможет вам в будущем по мере продвижения вашей карьеры/хобби. Другая рекомендация, которую я хотел бы дать, - учиться в области, где есть яркое сообщество других разработчиков, чтобы учиться. Если вы выберете правильный язык, вы найдете дружественные обучающие программы, чтобы облегчить вам процесс.
Это, как говорится, мой опыт Оккама - это почти 10 лет назад, и есть еще часть меня, которая хотела бы вернуться к ней и снова сыграть в игру. Это очень полезный опыт, когда он работает, хотя и бесит, когда у вас есть ошибка, которая медленно ухудшается в производительности, когда ваши процессы блокируются.
Я бы порекомендовал вам не торопиться, чтобы узнать Оккам только, как только вы уже испытали на программирование Lego Mindstorms, и даже тогда, если у вас будет много времени и терпения. Если у вас есть шанс, это отличный язык, и, безусловно, лучшее, что я натолкнулся на высокопараллельное программирование. Я сомневаюсь, что это когда-нибудь станет основным.
Я бы предпочел комментарии Модана ранее. Оккам - это в некотором смысле очень хороший язык - он явно поддерживает параллелизм надежным надежным способом, который, пожалуй, не имеет себе равных. К сожалению, это не общий язык программирования. Также нетрудно узнать, действительно ли вы когда-либо делали такие языки, как C и Java.
Для этого требуется другой ментальный подход, и это часть того, что делает его настолько хорошим при параллелизме, особенно во встроенных системах, таких как NXT. Необходимое мышление более сродни тому, которое используется разработчиками аппаратного обеспечения, чем большинству программистов (в частности, программисты OO могут бороться с отказом от ссылочного сглаживания - одна из вещей, которая позволяет Оккаму гарантировать правильное одновременное поведение, more detail can be found here).Необходимый способ мышления более похож на тот, который необходим для определенного игрушечного продукта из пластиковой кирпичной конструкции.
Итак, это хороший выбор ... но, к сожалению, это может помешать большому количеству неопытных пользователей. Попробуйте, если вам понравится сложное приключение!
Я нахожу Occam-pi - это язык программирования робототехники, который можно использовать без ошибок. Интуитивно понятно, что другие языки не являются, когда рассматриваются активные роботы, которые чувствуют и действуют одновременно - параллельно.
Программирование в Occam-pi похоже на проводку физического робота. Вы знаете, какие аппаратные компоненты что-то делают, поэтому вы подключаете их в нужное место. Подобный стиль мышления возникает при программировании на параллельных языках программирования, таких как Occam-pi. Вы выясните, как конкретный процесс, который вам нужен, должен быть написан для того, чтобы функционировать, а затем вы подключаете его к другим процессам через каналы (подобно проводам).
Для того, чтобы делать то же самое на языках, таких как C, C++ и Java, на микроконтроллерах необходимо сражаться с такими животными, как: прерывания таймера, изменчивые переменные и сложные петли «для».
Проще говоря, Occam-pi упрощает программирование робототехники.
bringFire
Я не уверен, что это строго верно. В то время как Occam-Pi - элегантный способ создания роботов-интеллектов, более надежные, надежные варианты, такие как ROS (которые вы можете использовать с любым количеством языков, особенно C++ и Python), могут быть лучше. Маловероятно, что вы найдете хорошую библиотеку SLAM для Occam Pi, а несколько для ROS. Гипотетически, вы можете написать SLAM для Occam Pi, но вам, скорее всего, придется сделать это на C с помощью обертки. Когда я работал с Мэттом Джадудом, мы обнаружили, что многие сложные алгоритмы были слишком медленными в Оккаме, поэтому мы поместили их в C, как упоминалось. – 2011-04-21 04:29:03
Если вы заинтересованы в параллельном программировании на SRV-1, я могу сказать, что да, Окки-Pi велик. Мэтт Джадуд (один из разработчиков Occam-Pi) был моим профессором пару лет назад, и мы работали почти исключительно с комбинацией Occam-Pi/SRV-1. У этого есть свои причуды (или, по крайней мере, это было в то время), но мы в значительной степени смогли их разрешить. Это не так уж плохо, если вы учитесь у нового программиста (это был мой язык, и я все в порядке!) Я определенно рекомендую пинговать Мэтту с любыми вопросами, от него очень легко получить ответ. Я также рад ответить на любые вопросы, вы можете иметь, вы можете написать мне по адресу:
пар на brdpwrs точка ком
Удачи!
Я согласен с этим. Я сделал Occam-Pi в Kent University, и он полностью отличался от OOP с Java/C. Как только вы привыкнете к мысли в «Оккам-Пи», это действительно очень хороший язык. – Richard 2010-07-28 10:09:39