Он как бы не об этом.Языки максимально абстрагированные от железа это хорошо.Раньше я как настоящий олдскульный радиолюбитель считал наоборот.И считал асм самым лучшим языком для AVR.Но время Тини13 ушло и ушло навсегда.
Пишешь на Си?Тоже теряешь ресурсы зря.50 % Коту под хвост.Переходи на Ассемблер-получишь эффективный код.
я уже начинаю думать об ассемблерных вставках. Я железячник - мне проще жонглировать регистрами(с), а в классах из раздела ООП я не смыслю НИЧЕГО. Под осью - да, для встраиваемых систем - нет. На чем сейчас пишут ОСи? Ассемблер и Си.
И рации и модемы и мультисим.Радиолюбитель в первую очередь думает о железе (регистрах, GPIO,таймерах)а потом о логике.Програмист-наоборот.Знаю кодеров ни разу не державших в руках паяльник.Кстати философия Ардуино как раз для таких.
Да тут, в однокристалке, ИМХО, без разницы. Можно все регистры на Си прописать. Асм вставки нужны, когда нужно все параметры на регистры закинуть, перед вызовом прерывания или другой функции (раньше BIOS, DOS - INT_XX) Когда все параметры на определенных регистрах передаются. Без Асм вставок, при закидывании параметров на регистры, компилятор Си может воспользоваться каким то из уже заполненных регистров для для закидывания другого, и затереть этот регистр. Поэтому только Асм.
ЯВУ - языки высокого урожая. Я когда баловался писаниной программ для PIC-ов на PICbasic-е, поступал наоборот. Компилировал. Дизассемблировал хекс-файл. Вычищал избыточные команды, снова компилировал ассемблером, проверял в работе. В резалте ужималось на четверть и скорость немного росла. Нормальный язык. С Ардуиновским кодом пока не сподобился. Программить на ассемблере - тоска. Для каждого проца на свете сначала годами команды изучать ? Так ни одной собственной самоделки не увидишь. ...Ржевский, вы любите детей ? Нет-с, но сам процесс...!
Спорно. Вы представляете сколько обворованных пишут для винды/линукс/мак абсолютно не зная про ячейки? Перечисление языков, которые не требуют этого знания, займет страницы. Но я ведь не об этом. Мк идут по пути больших PC и стоит ли так уж это игнорировать? То что содержит OpenWrt - это мк или РС?
А нужно ли впихивать в Tiny13 если есть Tiny85? Все равно входов /выходов не хватит на "большое"устройство.
Согласен. Все зависит от задачи. Попробуйте на Асме написать код, с вычислениями с плавающей запятой. Особенно без опыта. Например, обычный калькулятор. И на Си. Потом сравните усилия.
с ESP8266 ситуация еще забавнее. Вам надо сделать включение розетки через Интернет. Способов(языков) - 4, насколько мне известно. И какой - кошерный?
Это не в плане критики. Каждый вправе писать как считает нужным. Но мне тут сказали что я себя обкрадываю. А здесь? Особенно если добавить агрессивность, с которой у Паровоз отрицаются все иные способы загнать мысли в МК.
Не стоит.Но это пример как можно.И только 2 человека из 100 смогут это.Это было адресовано Паровозу который сетует как не тот язык жрет ресурсы МК LUA красиво и лаконично.Си просто и доступно.А еще на чем?
Ну лично мне проще на Си, чем на Lua. Видимо сказывается 10 летний опыт писания на Си, более 20 лет назад . На Lua, год под ESP писал, все равно задумываться и приходилось искать в интернете синтаксис. Книги, учебники почитал, все равно возникали вопросы типа: "а так тоже можно было" Перешел на Си - расслабился! Все просто до безумия, знакомо и понятно. Даже плюсы не нужны! А асинхронность и событийность и на Си прекрасно реализуются. Было бы желание и уменье.
Пересели же мы с ваз-01 на что-то иное. Раньше без знания устройства ДВС, трансмиссии, электрики etc за руль садиться было опасно. А сейчас? И, главное, кто-то, наверняка, помнит ворчание рукастой старой гвардии по поводу этих новых "ездунов". Вот я инженер-автомобилист. Когда-то знал этот транспорт наизусть. И как мне теперь поможет это знание? Никак. Можно забывать. И забыл уже. Так и регистры. Со временем. Я не занимаюсь мракобесием. Я пытаюсь ухватить тенденции.
Мне больше нравится строгость Си. Не объявил переменную - ругнулся компилятор. На Lua - переменная с ошибкой правописания - это другая переменная. Когда найдем ошибку - неизвестно. Как искать ошибки?
Да. Но если говорить о вновь прибывших - перед многими вопрос не в этом, а в том, что перспективнее в соотношении затраты/результат.