roboforum.ru

Технический форум по робототехнике.

minibot-lib c/c++ lib

Re: minibot-lib c/c++ lib

Vooon » 22 июл 2008, 00:50

Можно заняться доработкой работы переферией в mb-lib.
Но думаю больше пользы будет, если возьмешся реализовать работу с двигателями с портом дедовкого шлюза.
Сейчас добавить разрешение на запись не смогу, но тут то и выявляется явный плюс распределенных vcs - можно работать в своей песочнице, а потом влить в основное дерево.
Кстати в робовике есть статься как [[установить меркуриал]]

Re: minibot-lib c/c++ lib

Сергей » 22 июл 2008, 00:51

Ща ничего устанавливать не буду, просто дайте конкретное ТЗ и необходимые файлы

Re: minibot-lib c/c++ lib

blindman » 22 июл 2008, 04:30

Господа, перечитайте пожалуйста то, о чем мы с Дедом говорили. Предлагаю начать с того, что убрать C++ из работы с железом.

Re: minibot-lib c/c++ lib

blindman » 22 июл 2008, 10:39

И еще. Всем, кто захочет юзать библиотеки, будет предлагаться сначала установить питон и сконс?

Re: minibot-lib c/c++ lib

Виталий » 22 июл 2008, 11:58

А для чтения документации к библиотеке - TeX. =)

Re: minibot-lib c/c++ lib

Сергей » 22 июл 2008, 12:55

C++ лучше оставить, я наведу порядок с этим, но без всяких питонов и что вы там еще говорили, их нужно убрать и оставить - помпилятор avr-g++ и все.

Добавлено спустя 5 минут 33 секунды:
Можно и Си оставить, разницы особо не будет - здесь структуры, там классы. Исключения использовать в АВР это жестоко мне кажеца.. Так что больше склоняюсь к Си. Но можно оставить компилятор avr-g++

Re: minibot-lib c/c++ lib

blindman » 22 июл 2008, 13:02

Сергей писал(а):C++ лучше оставить

Для чего? Что даст его использование по сравнению с C?

Добавлено спустя 3 минуты 49 секунд:
Сергей писал(а):Но можно оставить компилятор avr-g++

Само собой. Тем более что делать для этого ничего специально не надо

Re: minibot-lib c/c++ lib

Сергей » 22 июл 2008, 13:09

blindman писал(а):
Сергей писал(а):C++ лучше оставить

Для чего? Что даст его использование по сравнению с C?

Упрощает, поверь. Работа со строками проще, исключения(но как я уже сказал - их наврядли можно будет полноценно использовать), использование классов, наследования, использование стандартной библиотеки к примеру векторы, списки, списки с ключом, и тп и тд

Добавлено спустя 1 минуту 35 секунд:
Код на чистом Си получаеца более громоздким.

Re: minibot-lib c/c++ lib

=DeaD= » 22 июл 2008, 13:10

Классы и наследования на МК - в топку :)

Re: minibot-lib c/c++ lib

blindman » 22 июл 2008, 13:21

Я считаю, что библиотека для минибота должна быть именно для минибота, то есть некоторого определенного набора железа. Какие там классы? Какое наследование? Какие векторы?
Да и вообще, ИМХО, C++ на МК с ограниченными ресурсами - баловство.

Добавлено спустя 2 минуты 33 секунды:
Сергей писал(а):Код на чистом Си получаеца более громоздким.

Конкретный пример?

Re: minibot-lib c/c++ lib

Сергей » 22 июл 2008, 13:27

Хорошо, классы и наследование занимает ресурсов, раз у нас их мало - то откажемся.
А пример например к примеру такой :D
C++
Код: Выделить всёРазвернуть
{
    std::string myString( "test string!" );
    // use...
}

C
Код: Выделить всёРазвернуть
{
   char* myString = string_new( "test string!" );
   
   // use...   
   string_free( myString );
}

Re: minibot-lib c/c++ lib

=DeaD= » 22 июл 2008, 14:46

Сергей писал(а):Хорошо, классы и наследование занимает ресурсов, раз у нас их мало - то откажемся.
А пример например к примеру такой :D

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

Re: minibot-lib c/c++ lib

Виталий » 22 июл 2008, 15:24

А где достать порт STL для AVR и сколько места он занимает в прошивке?

Re: minibot-lib c/c++ lib

Digit » 22 июл 2008, 16:52

...не, ну классы и прочие радости ООП в МК совать - эт ваще! :D Еще .NET в него засунуть...
Функциональное программирование под МК - самое то. И чистить за собой вполне хорошо - всегда знаешь, что где валяется и сколько у тебя памяти.

Re: minibot-lib c/c++ lib

lebaon » 22 июл 2008, 17:31

функциональное программирование вообще хорошо)
но под мк портов ФЯ что нету :(


Rambler\'s Top100 Mail.ru counter