X-Virus-Scanned: amavisd-new at bezeqint.net
Hello, Michael Zaichenko! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Tue, 25 Jul
2006 00:35:22 +0400:
DO>>>> Hе было, факт. Пролог (он как раз был - турбо) - очень DO>>>> специфическое средство, а не универсальный язык DO>>>> программирования. DO>>>> Ты же это в 1000 раз лучше меня знаешь и сам же мне и говорил.
MZ>>> Это пока изучать начинаешь, пухнет голова и кажется специфическим. MZ>>> Потом врубаешся и легко пишешь почти все. MZ>>> Примеры применительно к эхотагу. MZ>>> За несколько часов был написан форматировщик сишных текстов.
DO>> И какое он к эхотагу отношение имеет?
MZ> Ты никогда не форматировал исходники?
Нет, зачем??? Я их сразу пишу в удобном мне формате. И какое эта задача к embedded отношение имеет?
MZ> Или ты это руками делаешь?
Какая разница чем?
MZ>>> Кстати man indent и экспиременты заняли примерно стлько. MZ>>> indent таки не понравился, слишком он навернут.
MZ>>> Был написан конвертор из хекса в бин и наоборот. DO>> Конвертор из hex в bin и наоборот - несколько десятков строк на С
MZ> с _полной_ обработкой ошибок, с выводом ошибок в диалог и без
С полной. С выводом на терминал.
MZ> гроханья приложения?
Без гроханья. И живет это в PIC16. Это совершенно тривиальная задача.
MZ>>> гуевый, так на производсве попросили.
DO>> Гуевость для него делается несколькими движениями мыши.
MZ> Hа прологе - тоже.
Рад за него, но к embedded-то это как относится?
DO>> это опять же к эхотагу отношение имеет. У меня этот конвертор DO>> туда-сюда хотябы внутри PIC'а работает, у тебя есть пролог под DO>> pic?
MZ> Ясен пень - нет.
И ни под какую embedded платформу, кроме PC (кстати под какие ОС?) тоже надо полагать нет.
MZ>>> Был написан тестер для входного контроля термодатчиков. MZ>>> Загняется температура+сопротивление несколько точек, опосля MZ>>> рисуются графики и высчитывается отклонение реального датчика от MZ>>> идеального.
DO>> Для этого вообще Exel есть.
MZ> Гы. MZ> А базу с датчиками он держать может?
Не знаю. Я им почти не умею пользоваться.
MZ> А подбирать датчики в пары и тройки? MZ> А уметь общатся с внешним железом, дабы процесс обмера MZ> автоматизировать?
Не думаю, что это проблема сделать.
MZ>>> Hаписана хрень, которая парсит map файл от кейла и генерит отчет, MZ>>> вида функция(или переменная), стартовый адрес, длина. MZ>>> разумеется с сортировкой по любому полю.
DO>> Легко пишется на любом универсальном языке и прямого отношения к DO>> embedded не имеет.
MZ> Все что пишется на прологе меньше чем за пару часов - может быть MZ> написано на любом языке, да хоть на ассемблере, и что с того?
С того то, что для своих специфичных зададач это наверное хорошее средство, а для остальных, связанных с embedded - умножение сущностей сверх необходимого. Заменить в них С/ассемблер он не может, а наоборот легко меняется.
DO>> IAR, помнится, map в html умеет генерировать с кучей статистики.
MZ> Плевать что там IAR умеет, мне надо было для _кейла_, и _срочно_. MZ> А кейл не умеет. У него в мэпе вообще нет размеров объектов, только адреса. MZ> Первым полем идет адрес, вторым имя, дальше тип обьекта (var,bit, MZ> label, etc). Отсортирован же он по именам, причем полная мешанина из MZ> всех секций.
Для таких задач вообще тулзы типа awk давно существуют, и разумеется это достаточно просто пишется на том же С, но к embedded они тоже не имеют никакого отношения.
MZ> Само собой это не весь мэп, а только одна из его секций.
MZ> Я бы не сказал, что нормальный парсер под все секции можно написать MZ> на си с нуля за час не спеша.
Зависит от имеющегося опыта и наличия готовых, уже написанных кусков.
MZ> Hа прологе - реально.
Если его знаешь. Если есть и установлен соответствующий инструментарий. Пока из твоих примеров я вижу, что это совершенно лишнее для занятий embedded.
DO>> А хорошего софта вообще не много.
MZ>>> А сертификатов гейтсовых и вовсе наверно у единиц.
DO>> А это что такое и с чем едят?
MZ> Hу, году эдак в 96ом было круто получить windows logo или windows gold logo.
Как-то сие мимо меня прошло, причем я об этом совсем не жалею.
dima
formatting link