Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Определения всех битов для микроконтроллеров:
ATmega8 ATmega16 ATmega32 ATmega64 ATmega128
хахаха. как смешно.
теперь вы можете использовать более читаемый формат
b_1010_1100 вместо 0b10101100
не ну он и на самом деле более читаемый. я не знаю где появилось впервые, но использование подчеркиваний в этой роли я увидел первый раз в Перле, куда они были повзаимствованы Ларри Воллом из Ады.
ЗЫ bbcode, bbcode. a quote так до сих пор и не работает в комментах.
0b10101100 кресты не поддерживают по стандарту префикс 0b. Это фантастика. Эти дифайны единственный вариант задать бинарное число красиво и по стандарту.
В С++11 разрешили использовать _ как разделитель в числах, так что ада теперь сосет.
Начнем с того, что это вообще не плюсы. Это CodeVision AVR.
И да, отступать от стандартов нехорошо. Но он таки поддерживает бинари.
Да, хороший тон - задавать битовые константы в хексах.
Это лучше читается, чем мешанина ноликов-единичек, поверьте. 🙂
К слову, на плюсах под мелкие МК вообще не пишут. Для них - ANSI C / MISRA C.
Итак, смысл шутки в том, что человек сделал масштабный костыль для того, что является плохой практикой. Всем peace.
Смысл в том, что так писать вообще не надо. Кто видел исходники начинающих, тот знает, что они любят фигачить значения SFR в бинари (почему? Не знаю). Тогда как вместо этого надо использовать дефаны битов.
Т.е., писать не
DDRD=0b00100010;
(совсем плохо)
а
DDRD=PIN1 | PIN5;
(лучше, используются стандартные дефайны)
а еще лучше (передефайнив) что-то типа -
DDRD=LED_PIN | SWITCH_PIN;
(правильнее всего)
Таким образом, делать такой масштабный костыль для того, что является плохим стилем - дикая дикость. И да, это смешно.
и откуда по вашему мнению берутся вот те магические константы PIN1, PIN5, LED_PIN и SWITCH_PIN??? как правило из вот такого "дикого" хидера.
LED_PIN и SWITCH_PIN пишутся для удобства
PIN1 и PIN5 - из стандартных файлов
хахаха. как смешно.
не ну он и на самом деле более читаемый. я не знаю где появилось впервые, но использование подчеркиваний в этой роли я увидел первый раз в Перле, куда они были повзаимствованы Ларри Воллом из Ады.
ЗЫ bbcode, bbcode. a quote так до сих пор и не работает в комментах.
В С++11 разрешили использовать _ как разделитель в числах, так что ада теперь сосет.
ссылка? в grammar summary не вижу. и не гуглится.
И да, отступать от стандартов нехорошо. Но он таки поддерживает бинари.
Да, хороший тон - задавать битовые константы в хексах.
Это лучше читается, чем мешанина ноликов-единичек, поверьте. 🙂
К слову, на плюсах под мелкие МК вообще не пишут. Для них - ANSI C / MISRA C.
Итак, смысл шутки в том, что человек сделал масштабный костыль для того, что является плохой практикой. Всем peace.
Т.е., писать не
(совсем плохо)
а
(лучше, используются стандартные дефайны)
а еще лучше (передефайнив) что-то типа -
(правильнее всего)
Таким образом, делать такой масштабный костыль для того, что является плохим стилем - дикая дикость. И да, это смешно.
Таким образом, делать такой масштабный костыль для того, что является плохим стилем - дикая дикость.
и откуда по вашему мнению берутся вот те магические константы PIN1, PIN5, LED_PIN и SWITCH_PIN???
как правило из вот такого "дикого" хидера.
как правило из вот такого "дикого" хидера.
LED_PIN и SWITCH_PIN пишутся для удобства
PIN1 и PIN5 - из стандартных файлов