-
- Вот лично я считаю, что говнокод это тот код, который в составе изделия не позволяет получить от изделия нужных заказчегу параметров. А последовательность букв и цифр в самом коде и эстетическое восприятие другими разработчиками этой Nikolay801_(49 знак., 08.12.2017 10:55)
- А потом тебе понадобится добавить в поделие новый функционал. С хорошим кодом это можно сделать, скажем, за день. С плохим - придется переписать часть кода (если не весь). Evgeniy1294(229 знак., 08.12.2017 12:12)
- Всё немножко сложнее. Наговнокодил, отгрузил, и оно даже как-то работает. Делаешь следующее поделие, скопировал кусок говнокода (работает же!), а из него говно попёрло во все стороны, условия-то изменились. Короче, всякое бывает. - SciFi(08.12.2017 11:47)
- Плюс еще очень мало проектов, которые не приходится изменять. Полез править, и вступил. - VLLV(08.12.2017 12:11)
- А если получены гавновые параметры, но просто заказчег привык гавно хавать? Сейчас модно говорить, что потребности покупателя нужно формировать. Походу привычку лепить говнокод и потреблять его уже сформировали. Приходишь в магазин, товара дофига, Codavr(143 знак., 08.12.2017 11:44 - 11:47)
- Тут и копать не надо, достаточно в исходники, рожаемые кубом глянуть. Наделал своих небольших библиотек, стало, на мой взгляд, лучше и удобнее. Как пример, моя либа для настройки системы тактования. Evgeniy1294(07.12.2017 17:45 - 17:49)
- 1. нахрена дефайны, если вы используете constexpr? lloyd(225 знак., 07.12.2017 18:55)
- 1) Поддержка constexpr if появилась в стандарте С++17, который пока добавлен в arm clang в качестве "эксперимента" (тут имеется ввиду не чистый clang, а его модификация от arm для keil). Там в комментах так и написано: "перевести на constexpr if". Evgeniy1294(302 знак., 07.12.2017 19:17 - 19:30)
- А чем вам обычный if не угодил? - йцукен(08.12.2017 11:16)
- А нафига лишний код? Препроцессор или constexpr if просто выкинут лишнее на этапе компиляции. - Evgeniy1294(08.12.2017 12:07)
- Обычный if, применённый к константе или параметру шаблона, кода не порождает. - йцукен(08.12.2017 12:23)
- А нафига лишний код? Препроцессор или constexpr if просто выкинут лишнее на этапе компиляции. - Evgeniy1294(08.12.2017 12:07)
- А чем вам обычный if не угодил? - йцукен(08.12.2017 11:16)
- 1) Поддержка constexpr if появилась в стандарте С++17, который пока добавлен в arm clang в качестве "эксперимента" (тут имеется ввиду не чистый clang, а его модификация от arm для keil). Там в комментах так и написано: "перевести на constexpr if". Evgeniy1294(302 знак., 07.12.2017 19:17 - 19:30)
- 1. нахрена дефайны, если вы используете constexpr? lloyd(225 знак., 07.12.2017 18:55)
- Поправлю, в данном случае "говнокод" был обнаружен не в библиотеках, а в Examples для конкретных демо-плат, самим Keil'ом когда-то выпущенных. И я в этот Example полезла только потому, что у меня самой демо-плата от Keil'а, купленная как б/у Ксения(645 знак., 07.12.2017 16:01)
- Сегодня сослепу на сотике прочитал тему как "промышленный говнокод в фирменных библиотеках" Долго думал..... - Evgeny_CD(07.12.2017 15:07)
- Ксения откопала фантастический говнокод в реализации алгоритма Брезенхама в примерах ARM MDK -> В целом там все разобрано, но поясню. Evgeny_CD(727 знак., 06.12.2017 22:41, ссылка)
- по п.1.: не читал, но спрошу. может они две точки считают параллельно в камнях с фпу? - Царская Морда(07.12.2017 11:28)
- По п.2 - зато по результатам тестов наверняка выходит красивая гистограмма из 3х столбцов fixed/single/double. Для PowerPoint самое то. - she(06.12.2017 23:10)
- Да я его случайно раскопала. В примерах к моему процессору в графической библиотеке не было функции DrawLine(), а как же мне без нее мою синусоиду рисовать? :) Вот я и решила позаимствовать только эту функцию из других примеров (для LPC1700), где Ксения(141 знак., 06.12.2017 22:54)
- Вот лично я считаю, что говнокод это тот код, который в составе изделия не позволяет получить от изделия нужных заказчегу параметров. А последовательность букв и цифр в самом коде и эстетическое восприятие другими разработчиками этой Nikolay801_(49 знак., 08.12.2017 10:55)