X-Virus-Scanned: amavisd-new at bezeqint.net
Hello, Michael Zaichenko! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Wed, 21 Jun
2006 00:42:42 +0400:
DO>>>> Дело не в размере, а именно в гибкости, в сопряжении с кодом на DO>>>> других языках, etc. Размер как раз в рамках архитектуры DO>>>> ограничен не был (то есть только самой архитектурой).
MZ>>> А зачем нужна гибкость и споряжение с другими языками для поделок? DO>> Почему поделок-то? MZ> Ты имеешь ввиду желание иметь среду разработки для ПИКов, с MZ> юзабельностью как у староко борланда?
Нет, это мне совсем не нужно, да и не возможно.
MZ> Такая идея имеет смысл, про поделки беру слова назад. MZ> Hо ежели ты про програмирование под пц, то у борланда увы поделки. MZ> компиляторы и либы кривые.
Как сейчас оценивать не берусь, хотя уже говорил, что для простых вещей ими пользоваться оказалось проще и удобней, чем чем угодно еще. А в досовские времена это были вполне конкурентоспособные инструменты и библиотеки (как их, так и сторонних фирм).
MZ>>> Я под размером не имел ввиду размер в байтах. MZ>>> ...Ваще, у меня на борланд алергия, паскаль ненавижу :)
DO>> Религия очередная. С безусловно универсальней, но в чисто языковом DO>> смысле разница минимальна. А компиляторы от Борланда не хуже многих DO>> других, но удобнее многих.
MZ> Писать на дельфях коммерческое приложение за бабки и при этом MZ> захотеть сделать тираж хотябы в 10к экземпляров... эээ как бы это
Ты много программ с таким тиражом написал?
MZ> покультурней выразить? вобщем не предназначено оно для этого.
Вполне возможно, но задачи бывают разные. По мне, так сегодняшняя мода все на C# писать хуже любого Дельфи вместе с Билдером взятого. Однако же ничего, пишут. И оно даже работает.
MZ> Тоесть можно конечно, только дорого выйдет. MZ> И совсем не религия, просто из опыта работы с большим количеством MZ> кодеров на этом языке. Hе только русскими. Очень мало кодеров на MZ> борланде пишут нормальные программы.
Убери от сюда "на Борланде", и будешь прав. Только есть спрос и на ненормальные... Но решающую пользовательскую задачу.
MZ> В 97ом или 96ом? скинули с пролога поддержку борляндии. MZ> Просто сравнили качество кодогенерации с микрософтом на реальных MZ> проектах. Это по поводу качества компиляторов bc.
Качество кодогенерации в очень многих случаях не важно совершенно.
MZ>>> Дык прологу пофигу, ему расскажи что за функции и какие у них MZ>>> соглашения.
DO>> Для того, чтобы это рассказать, в этом прийдется разобраться, DO>> функции прийдется соответственно оформить (как stdcall например). DO>> Hет никакой разницы с турбопаскалем или любой другой системой.
MZ> Пишем обьявление вида MZ> DWORD api_suspendThread(os_handle)-(i) language stdcall as MZ> "_SuspendThread" Hе сложно, в поставке есть и доки и примеры.
Когда что-то знаешь, оно не сложно. А неправильные соглашения о вызовах отлаживаются ох и со скрипом... И вещь эта сугубо реализационная, нет тут никакой науки - чистое знание фактов.
DO>> Понятно, к встраиваемым системам это если и относится, то весьма DO>> далеко от тех, что обычно тут обсуждаются. MZ> Ты просил примеры, я привел, то с чем лично сталкивался.
MZ> Измерительный прибор внутри себя содержит камень с программой, это MZ> наверно эхотаг?
Наверное, хотя и зависит.
MZ> Теперь представь что это спектрометр. MZ> Рулить волной и экспозицией по загнаному в ком порт скрипту нет MZ> проблем и на си. Делалась на заказ такая халтура.
Вообще-то для этого используется интерфейс JPIB и вполне себе стандартизованный язык.
MZ> Первая часть автоматизации готова. MZ> Hо дальше ты получаешь набор интенсивностей на заданных волнах. MZ> А ведь кайфово, когда не надо голову ломать, прибор тебе говорит, на MZ> данный момент это может быть такой состав или такой или эдакий. MZ> Давай измерим еще такие волны, тады скажу точно что мне подсунули.
Измерения такие обычно на соответствие тем или иным стандартам проводят. Не напоминай, жуткая головная боль и черная магия.
MZ> Вот такая мелкая экспертная система пишется не впример легче на MZ> прологе, нежели на си. Хотя ценик аналогичных буржуйских девайсов MZ> таков, что туда можно хоть пять ноутов притулить, никто и не заметит...
Зачем там ноуты? Там обычный комп внутри и это действительно исчезающе малая часть стоимости такого устройства.
DO>> Да вообще-то сколько нужно, столько и имеет. Это процессор может DO>> иметь один аппаратный стек вызовов, а может вовсе никаких стеков DO>> не иметь.
MZ>>> Пролог имеет сразу три стека call stack, back track, trap track. DO>> Мне не очень понятно что это дает в плане задач управления. MZ> Hичего не дает. Компайлера с пролога в PIC16 не будет. и Mega8 тоже. MZ> Да и в Mega32 тоже не будет. MZ> Под ARM создать реально. Hо кто его будет делать?
Скорее не кто, а зачем. Я себе очень слабо предстваляю что является результатом работы пролога, но даже для компиляторов С под разные платформы больший кусок общий. Особенно если платформы не различаются радикально.
MZ> Hо дело даже не в этом. Есть разное поняти управления.
Скорее разные уровни. Я нижним занимаюсь, на верхнем может пролог и лучше, а может и еще что. Сисадмины вон целыми программами, операционными системами и даже железными коробками программируют.
MZ>>> Получаем возможность изменения кода в откомпилированой программе, MZ>>> без перекомпиляции. Интерпретатор со скоростью компилированого :)
DO>> Хочется спросить какова же скорость компилированного?
MZ> Cчитай что consult выполняет компиляцию во время рантайма. MZ> База с несколькими таблицами, включает строки и числа, несколько MZ> милионов записей. 20 разных обращений проходят примерно за секунду MZ> на п3-450.
Ну в общем мне это ни о чем не говорит. И скорость таких задач обычно больше зависит не от оптимальности кода, а от количества обращений к HDD.
MZ>>> Мне захотелось узнать цену микрофарады для разных банок разных MZ>>> производителей - --- cut here facts % определяем базу с ценами на MZ>>> кондеры a(string,integer,integer)
DO>> Да где ж ты их возьмешь, эти цены? Это же не нечто постоянное, это MZ> В магазине, где я их покупать собирался.
Ну разве что, тогда и результат довольно отфонарный будет.
MZ> Меня интересовало как получить наболее халявно большую емкость. MZ> Для левой разовой поделки. И как вариант, если емкость надо MZ> покачественнй...
По каким параметрам?
dima
formatting link