Форум

Радиолюбительский форум.

Если у Вас возникли вопросы, задавайте их на форуме.

В сети

Пользователей: 140
Из них просматривают:
Аналоги: 48. Видео: 5. Даташиты: 22. Инструкции: 5. Новости: 20. Остальное: 4. Программы: 1. Производители: 3. Профиль пользователя: 1. Расчёты: 1. Форум: 30.
Участников: 2
Гостей: 138

Google , Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Новые объявления

В настоящее время нет объявлений.

Просмотр этой темы: 

 1 анонимных пользователей
говнокод...
Модератор
Зарегистрирован:
26.01.2010 23:26
Из: Тирасполь
Сообщений: 3926
Не в сети
Товарищ пожаловался, что не влезает в tiny13 его проект с термометром DS18B20. Я открыл DS18B20.lib и увидел такой говнокод return ((*((int *) &__ds18b20_scratch_pad.temp_lsb) & ((int) bit_mask[resolution])*0.0625); Про все остальное говорить не буду, но 0.0625 это 1/16 или >>4 ... Иногда хочется свернуть шею говнокодерам...
Да, забыл сказать- DS18B20.LIB это библиотека CodeVision



Re: говнокод...
Студент
Зарегистрирован:
13.06.2010 9:13
Из: Москва
Сообщений: 5
Не в сети
А на Ассеблере надо ваять, на Ассемблере.Хлопотно, но эффективно.



Re: говнокод...
Модератор
Зарегистрирован:
26.01.2010 23:26
Из: Тирасполь
Сообщений: 3926
Не в сети
Увы, написание на ассемблере не является эффективным программированием.



Re: говнокод...
Администратор
Зарегистрирован:
07.08.2008 20:40
Из: Тирасполь
Сообщений: 7258
Не в сети
Вот тут можно и поспорить.
Самым эффективным (в плане кода, а не производительности программера)является программирование на ассемблере, так как непосредственно пишем тот же машинный код, на котором работает процессор.
А языки высокого уровня создают грязный код, или говнокод, так как используются готовые куски кода...


Отредактировано пользователем MACTEP 15.12.2010 10:01:13
Отредактировано пользователем MACTEP 15.12.2010 10:02:32


Re: говнокод...
Администратор
Зарегистрирован:
07.08.2008 21:24
Из: Рыбница
Сообщений: 2502
Не в сети
Если все такие "Хорошокодеры", тогда почему никто из вас на ассемблере не пишет?
Hello World не считается.



Re: говнокод...
Модератор
Зарегистрирован:
26.01.2010 23:26
Из: Тирасполь
Сообщений: 3926
Не в сети
Андрей, я около 15 лет писал на асме под разные процы, и с некоторого недавнего времени уровень оптимизации хорошо настроенного компилятора настолько возрос, что код по красоте и эффективности превосходит во многих случаях вылизанный ассемблеровский код. Поэтому, в данный момент, браться за асм имеет смысл очень редко. А по скорости создания программного кода продукта и надежности языки высокого уровня все равно будут опережать языки низкого уровня.



Re: говнокод...
Администратор
Зарегистрирован:
07.08.2008 21:24
Из: Рыбница
Сообщений: 2502
Не в сети
evildesign это было не в твой адрес.
на асме емеет смысл писать под определённый процессор. Если будете писать на асме универсальный код, то он будет менее эффективным, чем на языках высокого уровня.
Дело в том, что разные процессоры используют назные наборы инструкций. И если делать уневирсальный - то надо идти по пути наивысшей совместимости. А нынешние компиляторы определяют какой набор инструкций поддерживает процессор SSE1, SSE2, SSE3S, EMT64, и идут по пути наивысшей производительности.



Гость
Re: говнокод...
Гость_Гость
блять я поклялся не срать в комментах ) но с охотником за ведьмами согласен

ASM под кажный проц) Си куда лутще) и того херят) давайте дружно станем писять говнокод ))) evil зараза ввёл этот терьмин ) на HTML СРАЗУ)))



Поиск по форуму


Расширенный поиск

Разное

Интересно

Пайка SMD резисторов и прочих компонентов обычным паяльником: