Форум

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

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

В сети

Пользователей: 175
Из них просматривают:
Аналоги: 82. Даташиты: 40. Инструкции: 3. Новости: 14. Остальное: 8. Ошибки: 1. Программы: 1. Теги: 1. Форум: 24. Чат: 1.
Участников: 3
Гостей: 172

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

Партнёры


Партнёры

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

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

 1 анонимных пользователей
говнокод...
Модератор
Зарегистрирован:
26.01.2010 22:26
Из: Тирасполь
Сообщений: 3892
Не в сети
Товарищ пожаловался, что не влезает в 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 8:13
Из: Москва
Сообщений: 5
Не в сети
А на Ассеблере надо ваять, на Ассемблере.Хлопотно, но эффективно.



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



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


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


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



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



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



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

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



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


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

Разное

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

Интересно

Не давайте детям играть с ПДУ при работающем телевизоре.
Так как, нажимая беспорядочно кнопки, можно перевести телевизор в сервисный режим и распрограммировать его микроконтроллер с ППЗУ.