Просмотр этой темы:
2 анонимных пользователей
Модератор
Зарегистрирован:
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
Отправлено: 14.12.2010 2:08
|
|
Студент
Зарегистрирован:
13.06.2010 9:13 Из: Москва
Сообщений:
5
|
А на Ассеблере надо ваять, на Ассемблере.Хлопотно, но эффективно.
Отправлено: 14.12.2010 18:05
|
|
Модератор
Зарегистрирован:
26.01.2010 23:26 Из: Тирасполь
Сообщений:
3926
|
Увы, написание на ассемблере не является эффективным программированием.
Отправлено: 14.12.2010 22:22
|
|
Администратор
Зарегистрирован:
07.08.2008 20:40 Из: Тирасполь
Сообщений:
7275
|
Вот тут можно и поспорить.
Самым эффективным (в плане кода, а не производительности программера)является программирование на ассемблере, так как непосредственно пишем тот же машинный код, на котором работает процессор. А языки высокого уровня создают грязный код, или говнокод, так как используются готовые куски кода...
Отправлено: 15.12.2010 9:34
Отредактировано пользователем MACTEP 15.12.2010 10:01:13
Отредактировано пользователем MACTEP 15.12.2010 10:02:32 |
|
Администратор
Зарегистрирован:
07.08.2008 21:24 Из: Рыбница
Сообщений:
2502
|
Если все такие "Хорошокодеры", тогда почему никто из вас на ассемблере не пишет?
Hello World не считается.
Отправлено: 15.12.2010 11:22
|
|
Модератор
Зарегистрирован:
26.01.2010 23:26 Из: Тирасполь
Сообщений:
3926
|
Андрей, я около 15 лет писал на асме под разные процы, и с некоторого недавнего времени уровень оптимизации хорошо настроенного компилятора настолько возрос, что код по красоте и эффективности превосходит во многих случаях вылизанный ассемблеровский код. Поэтому, в данный момент, браться за асм имеет смысл очень редко. А по скорости создания программного кода продукта и надежности языки высокого уровня все равно будут опережать языки низкого уровня.
Отправлено: 15.12.2010 12:12
|
|
Администратор
Зарегистрирован:
07.08.2008 21:24 Из: Рыбница
Сообщений:
2502
|
evildesign это было не в твой адрес.
на асме емеет смысл писать под определённый процессор. Если будете писать на асме универсальный код, то он будет менее эффективным, чем на языках высокого уровня. Дело в том, что разные процессоры используют назные наборы инструкций. И если делать уневирсальный - то надо идти по пути наивысшей совместимости. А нынешние компиляторы определяют какой набор инструкций поддерживает процессор SSE1, SSE2, SSE3S, EMT64, и идут по пути наивысшей производительности.
Отправлено: 15.12.2010 13:50
|
|
Гость
|
||
---|---|---|
Гость_Гость
|
блять я поклялся не срать в комментах ) но с охотником за ведьмами согласен
ASM под кажный проц) Си куда лутще) и того херят) давайте дружно станем писять говнокод ))) evil зараза ввёл этот терьмин ) на HTML СРАЗУ)))
Отправлено: 16.12.2010 2:51
|
|