GD Star Rating
loading...

Ребята, пару лет назад начал писать на делфи, используя его только для вычислений. Сейчас появилась потребность в работе с Arduino. Синтаксис Writing освоил быстро. Теперь надо меняется данными между пс и ардруиной. Работа с com портом вызвала у меня баттхёрт. Решил, что пороше будет изучить другой язык, ведь критериев всего 2:
1)Работа в консоли, без кнопочек и форм
2)Все что использую : переменные, циклы, массивы, работу с файлами, работа с com портом. Нужен простой синтаксис
На что пока смотрю :
1)Processing из-за тесной связью с ардруиной. Из проблем: мало информации на русском, и заточенность под графику
2)Mathlab
Жду советов, очень жду.

image

Админы и сочувствующие посетители hardblog.net посчитали злободневным:к прочтению http://aim1159.livejournal.com

26 Responses to Ребята, пару лет назад начал писать на делфи, используя его только для вычислений.

  1. Nahbad:

    : Нужны exe модули

  2. Peeef:

    : Тогда непонятна суть вопроса.
    Выбирай любой язык на свой вкус. Exe можно скомпилировать из чего угодно, а разница между вызоывами SendData(myData) на каких-нибудь Дельфях и send_data(&my_data) на Сях маргинальна. Причем здесь вообще Ардуино, ком порт и батхерт?

  3. Nahbad:

    : Простота синтаксиса же

  4. Peeef:

    : Это очень субъективный вопрос. Простота какого конкретно синтаксиса?
    Вызов функции почти на всех (императивных) языках одинаковый. Переменные, циклы, массивы, работа с ком-портом тоже не то чтобы категорически различаются.
    Где языки обычно реально отличаются, так это в уровне языковой поддержки всяких абстрактных конструкций типа лямбда-выражений, способах организации больших проектов, и наличии библиотек, инструментов и IDE. Я так понимаю ни один из этих аспектов тебя сильно не волнует. Поэтому с практической точки зрения, можешь продолжать писать на Дельфях, не сильно чего потеряешь.

    Питон был бы удобен в первую очередь тем, что для него есть довольно удобная интерактивная консоль, упомянутая выше. Для дебугинга всяких девайсов это зачастую самое то. Ну и “.ехе”, повторюсь, можно сделать на любом языке.

    Если тебе нужен “какой-нибудь императивный язык, который как Дельфи, но не Дельфи, и чтобы в ехе по умолчанию компилился” то стандартный ответ тут – C++ или С#. Только они за два дня не учатся и батхерта от них у тебя будет не меньше чем от Дельфей.

  5. 47xer:

    Processing кстати простой, примеров много, а с английским дружить в наше время – просто необходимо)

  6. Nahbad:

    : Пролистав книгу Getting Started with Processing 90% было о работе с графикой. Что почитать для моих целей?

  7. 47xer:

    import processing.serial.*;
    import cc.arduino.*;

    Arduino arduino;
    int ledPin = 13;

    void setup()
    {
    //println(Arduino.list());
    arduino = new Arduino(this, Arduino.list()[0], 57600);
    arduino.pinMode(ledPin, Arduino.OUTPUT);
    }

    void draw()
    {
    arduino.digitalWrite(ledPin, Arduino.HIGH);
    delay(1000);
    arduino.digitalWrite(ledPin, Arduino.LOW);
    delay(1000);
    }

    вот же все что нужно знать

  8. Peeef:

    : Да ну, какой-то он не-рыба-не-мясо. Поиграть для развлечения или накидать конкретную визуализацию ОК, но делать что-то серьезное на нем, по-моему, неразумно. Как раз в свете того, что поддержка проектов размером больше пары файлов отсутствует, библиотеки ограничены в первую очередь рисованием, ну и инструментов никаких.

  9. 47xer:

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

  10. Peeef:

    : Это ты нашел библиотеку удаленного управления Ардуином с конкретным фирмвером, это не то что нужно автору поста.
    Если уж указывать на ссылки, то вот что ему нужно:
    http://processing.org/reference/librarie…

    Но, повторюсь, переходить с Дельфей на Processing это имхо как-то нелепо.

  11. 47xer:

    : аа… ну да. Тут надо уточнить задачи

  12. Nahbad:

    : Ну это как то не серьезно

  13. 47xer:

    : А вообще на самом деле я бы брал эту бибиотеку и прошивку ардуины для неё предназначеную как основу – и изменял бы под свои нужды. Возможность править исходники библиотеки и прошивки же никто не отменял

  14. RefBlank:

    Это если работа с сом-портом тебя в батхерт ввела, то я боюсь, что бы с тобой стало, реши ты драйверы режима ядра на дельфи написать. Вообще-то, что на дельфи, что на с++, что на любом другом операторном языке работа с портом одинакова, ибо все в любом случае спускается на уровень winapi, где достаточно почитать в MSDN про CreateFile/OpenFile/ReadFilenWriteFile/C loseFile и ты без проблем сможешь работать с сом-портом из любого языка.

  15. Xuaapp:

    : да и под никсами точно также с файла читаешь (:

  16. RefBlank:

    : не силен в никсах, но не сомневаюсь, ага

  17. Xuaapp:

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

  18. ZrcVelo:

    : Читал тут статью в Vogue, что под юниксами на 47.3% меньше байтов теряется, и поэтому типа их на все сервера ставят.

  19. Sukon:

    : Ещё fopen писать короче, чем CreateFile.

  20. Xuaapp:

    : надо срочно рассказать слипу!

  21. Peeef:

    : Уже поставил уникс на 8битный АВР. Байты перестали теряться, повысилась ворсистость, руби установился сам по себе.

  22. Xuaapp:

    : а хуй? Хуй-то вырос?

  23. Peeef:

    : Конечно! Иначе Руби было бы не на что устанавливаться.

Добавить комментарий