Здравствуйте, Уважаемый Alexander!
Tue Mar 15 2005 08:12, Alexander Torres wrote to Olga Nonova:
ON>> ... А все дело исключительно в убогой ON>> системе индикации на семисегментных LCD. Вы можете запомнить, что ON>> разморозить курицу- это режим E-4, а согреть стакан молока- H-23? Я не ON>> смогла. А вот, если бы микроволновка, как один из WEB-серверов в ON>> домашнем интранете,
AT> Странно, я почему-то нажимаю кнопку "разморозить" и кнопку, над котоой AT> нарисована курица, и без всяких ВЕБ-Серверов, и без всякой индикации AT> "У-4", которой у меня кажется просто нет. AT> А если нужно согреть стакан молока - с этим прекрасно управляется AT> 8-летний ребеной, совершенно самостоятельно.
По Вашей логике технический прогресс правильнее было бы пресечь в зародыше. Потому, что со многими вещами прекрасно справлялись 8-ми летние дети, жены и тещи. Вопрос: если надо будет разморозить нежные фрукты и не превратить их при этом в кашу, Вы тоже на кнопку с "курицей" нажимать станете? В моей продвинутой модели микроволновки есть для этого спец.меню режимов. Hо реализовано оно ужасно плохо с точки зрения пользовтеля. И поэтому, считай фича не состоялась. А с WEB-ом внутре она бы сыграла очень красиво.
ON>> поскольку все библиотечные функции C работают исключительно с ON>> обьектами, размещенными в SRAM. Hасколько мне известно, это ключевой ON>> момент языка Cи.
AT> Вовсе нет.
Что "нет"? Hе ключевой, или не с библиотечными вызовами?
AT> Hикогда не использовал в мелких контроллерах, динамических обьектов. AT> интересно. AT> как это делать когда ОЗУ всего ~килобайт?
Я предпочитаю не иметь дела с Си в мелких однокристаллках.
ON>> Если обьекты будут не в ОЗУ, то С-компиляторы создают неэффективный код. ON>> См. пример с аттрибутом flash.
AT> Это проблема компиляторов, вообще-то, но многие создают вполне нормальный AT> код.
Это неформализуемо.
AT> Крмое того - понятие "эффективный/неэффективный" или "много/мало места AT> занимает" - существует только в голове у Жоры Шепелева.
AT> У всех остальных это заменено другими понятиями - "влазит/не влазит" и AT> "успевает/не успевает".
Точно! А впереди, собственно, самый главный вопрос- в какой геморрой встанет сия затея?
ON>> Это именно проблема Cи,- тупое следование стандартам переносимости. ON>> Посмотрите на те же AVR- там тоже есть команды работы с битами, которые ON>> не "портятся" прерываниями потому, что делаются за один цикл. Однако, ON>> ни один из широкоизвестных С-компиляторов для AVR не использует эту ON>> возможность кристаллов, а продолжает следовать стандартам и, конечно же, ON>> вляпывается в неприятности.
AT> В какие именнно "неприятности"? Я помоему говорил, что АВР - первый AT> микроконтроллер, с которым я никогда не использовал ассемблер а сразу AT> писал на Си.
Счастливый частный случай. Поздравляю. Я же вляпалась сразу во все неприятности С-компилятора, какие только он смог учудить. Впрочем, тоже можно признать частным случаем и не обращать внимания.
Всего вам Хорошего Ольга
AT> Alexander Torres, 2:461/28 aka 2:461/640.28 aka 2:5020/6400.28 AT> aka snipped-for-privacy@yahoo.com AT>