Вопросы новичка

Тема в разделе "Arduino & Shields", создана пользователем ДеКодер, 15 дек 2018.

  1. SergeiL

    SergeiL Оракул Модератор

    А противостояние между тупоконечниками и остроконечниками все продолжалось :) !!!
     
    ZAZ-965 и Airbus нравится это.
  2. Airbus

    Airbus Радиохулиган Модератор

    Он как бы не об этом.Языки максимально абстрагированные от железа это хорошо.Раньше я как настоящий олдскульный радиолюбитель считал наоборот.И считал асм самым лучшим языком для AVR.Но время Тини13 ушло и ушло навсегда.
     
  3. Airbus

    Airbus Радиохулиган Модератор

    Пишешь на Си?Тоже теряешь ресурсы зря.50 % Коту под хвост.Переходи на Ассемблер-получишь эффективный код.
     
  4. SergeiL

    SergeiL Оракул Модератор

    Если бы все было однозначно - был бы один язык программирования.
     
    Daniil нравится это.
  5. parovoZZ

    parovoZZ Гуру

    Радиолюбительство и программирование каким образом соприкасаются? Рации программировал?
     
  6. parovoZZ

    parovoZZ Гуру

    я уже начинаю думать об ассемблерных вставках. Я железячник - мне проще жонглировать регистрами(с), а в классах из раздела ООП я не смыслю НИЧЕГО.
    Под осью - да, для встраиваемых систем - нет. На чем сейчас пишут ОСи? Ассемблер и Си.
     
  7. Airbus

    Airbus Радиохулиган Модератор

    И рации и модемы и мультисим.Радиолюбитель в первую очередь думает о железе (регистрах, GPIO,таймерах)а потом о логике.Програмист-наоборот.Знаю кодеров ни разу не державших в руках паяльник.Кстати философия Ардуино как раз для таких.
     
    ДеКодер нравится это.
  8. SergeiL

    SergeiL Оракул Модератор

    Да тут, в однокристалке, ИМХО, без разницы. Можно все регистры на Си прописать.
    Асм вставки нужны, когда нужно все параметры на регистры закинуть, перед вызовом прерывания или другой функции (раньше BIOS, DOS - INT_XX) Когда все параметры на определенных регистрах передаются.
    Без Асм вставок, при закидывании параметров на регистры, компилятор Си может воспользоваться каким то из уже заполненных регистров для для закидывания другого, и затереть этот регистр. Поэтому только Асм.
     
  9. Ariadna-on-Line

    Ariadna-on-Line Гуру

    ЯВУ - языки высокого урожая.
    Я когда баловался писаниной программ для PIC-ов на PICbasic-е, поступал наоборот. Компилировал. Дизассемблировал хекс-файл. Вычищал избыточные команды, снова компилировал ассемблером, проверял в работе. В резалте ужималось на четверть и скорость немного росла. Нормальный язык. С Ардуиновским кодом пока не сподобился. Программить на ассемблере - тоска. Для каждого проца на свете сначала годами команды изучать ? Так ни одной собственной самоделки не увидишь.
    ...Ржевский, вы любите детей ? Нет-с, но сам процесс...!
     
    Последнее редактирование: 17 дек 2018
    Airbus нравится это.
  10. ИгорьК

    ИгорьК Гуру

    Спорно. Вы представляете сколько обворованных пишут для винды/линукс/мак абсолютно не зная про ячейки? Перечисление языков, которые не требуют этого знания, займет страницы.

    Но я ведь не об этом. Мк идут по пути больших PC и стоит ли так уж это игнорировать?
    То что содержит OpenWrt - это мк или РС?
     
  11. SergeiL

    SergeiL Оракул Модератор

    А нужно ли впихивать в Tiny13 если есть Tiny85?
    Все равно входов /выходов не хватит на "большое"устройство.
     
  12. SergeiL

    SergeiL Оракул Модератор

    Согласен.

    Все зависит от задачи.
    Попробуйте на Асме написать код, с вычислениями с плавающей запятой.
    Особенно без опыта.

    Например, обычный калькулятор.

    И на Си.
    Потом сравните усилия. :)
     
  13. ИгорьК

    ИгорьК Гуру

    с ESP8266 ситуация еще забавнее.
    Вам надо сделать включение розетки через Интернет.
    Способов(языков) - 4, насколько мне известно.
    И какой - кошерный?
     
  14. ИгорьК

    ИгорьК Гуру

    Это не в плане критики. Каждый вправе писать как считает нужным.

    Но мне тут сказали что я себя обкрадываю. А здесь?
    Особенно если добавить агрессивность, с которой у Паровоз отрицаются все иные способы загнать мысли в МК.
     
    Airbus нравится это.
  15. Airbus

    Airbus Радиохулиган Модератор

    Не стоит.Но это пример как можно.И только 2 человека из 100 смогут это.Это было адресовано Паровозу который сетует как не тот язык жрет ресурсы МК
    LUA красиво и лаконично.Си просто и доступно.А еще на чем?
     
  16. ИгорьК

    ИгорьК Гуру

    JS и Micropython.
     
    Airbus нравится это.
  17. SergeiL

    SergeiL Оракул Модератор

    Ну лично мне проще на Си, чем на Lua.
    Видимо сказывается 10 летний опыт писания на Си, более 20 лет назад :).
    На Lua, год под ESP писал, все равно задумываться и приходилось искать в интернете синтаксис.
    Книги, учебники почитал, все равно возникали вопросы типа: "а так тоже можно было" :)
    Перешел на Си - расслабился!
    Все просто до безумия, знакомо и понятно. Даже плюсы не нужны!
    А асинхронность и событийность и на Си прекрасно реализуются. Было бы желание и уменье.
     
  18. ИгорьК

    ИгорьК Гуру

    Пересели же мы с ваз-01 на что-то иное.
    Раньше без знания устройства ДВС, трансмиссии, электрики etc за руль садиться было опасно.
    А сейчас?
    И, главное, кто-то, наверняка, помнит ворчание рукастой старой гвардии по поводу этих новых "ездунов".

    Вот я инженер-автомобилист. Когда-то знал этот транспорт наизусть.
    И как мне теперь поможет это знание? Никак. Можно забывать.
    И забыл уже.

    Так и регистры. Со временем.

    Я не занимаюсь мракобесием. Я пытаюсь ухватить тенденции.
     
  19. SergeiL

    SergeiL Оракул Модератор

    Мне больше нравится строгость Си.
    Не объявил переменную - ругнулся компилятор.
    На Lua - переменная с ошибкой правописания - это другая переменная.
    Когда найдем ошибку - неизвестно. Как искать ошибки?
     
  20. ИгорьК

    ИгорьК Гуру

    Да. Но если говорить о вновь прибывших - перед многими вопрос не в этом, а в том, что перспективнее в соотношении затраты/результат.