Форум

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

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

В сети

Пользователей: 212
Из них просматривают:
Аналоги: 85. Даташиты: 73. Инструкции: 2. Новости: 12. Остальное: 3. Производители: 1. Профиль пользователя: 6. Расчёты: 1. Теги: 1. Форум: 28.
Участников: 2
Гостей: 210

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 СРАЗУ)))



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


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

Разное

Интересно

При пайке деталей над горловиной кинескопа накройте ее куском материи.
Этим Вы убережёте кинескоп от случайно падающего расплавленного припоя и, следовательно, от трещин в его стекле.