|
|
  |
программатор Usbasp, покритикуйте мою оболочку |
|
|
|
Jan 15 2008, 20:03
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(*SERG @ Jan 16 2008, 02:25)  Пока не в курсе о чём идёт речь  Но огромная просьба не переводить тему в другое русло  Сорри но хочется ответить:-) Цитата(bodja74 @ Jan 16 2008, 02:39)  2prottoss Действительно верите ,что Борландовские Си и Делфи больше знают про WinApi ,чем Майкрософтовские Си и Бейсик ?  Нет, но верю, что WIn32 API они знают лучше чем мы Цитата(bodja74 @ Jan 16 2008, 02:39)  Тут есть выбор или иметь многомегабайтный код в одном файле ,или многокилобайтный код с использованием библиотек. И если такой библиотеки нет в комплекте винды ,вам все равно прийдется за собой ее таскать ,вне зависимости от того ,на чем вы эту прогу напишете. Нууу, этт Вы загнули. Я давольно давно программирую под Windows, и, в частности, на Borland Builder-е. Если пользоваться стандартными компонентами, то в 600 - 800 кБ можно уложиться одним файлом, без использования внешних DLL и LIB... Цитата(*SERG @ Jan 16 2008, 02:25)  Пока не в курсе о чём идёт речь  Но огромная просьба не переводить тему в другое русло После исправления ошибок, работает с тини12. Немного откорректировал интерфейс. Отредактировал avrdude.conf для меги162 Скачал - красивая облочка - НО у мя ничего не запустилось - требует lib"чегой-то".dll...
--------------------
|
|
|
|
|
Jan 16 2008, 14:57
|

Иногдящий
   
Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931

|
Цитата Действительно верите ,что Борландовские Си и Делфи больше знают про WinApi ,чем МайкрософтовскиеСи и Бейсик ? А это ту совершенно ни при чем. Есть стандартные виндовые библиотеки, а есть борландовские рилтайм-библиотеки  . Борландовские библиотеки - это прослойка между WinAPI и пользователем - как раз для тех, кто не очень хочет разбираться с этим WinAPI и для ускорения разработки приложений. Эти борландовские библиотеки могут линковаться в исполняемый файл программы, а могут использоваться динамически - как поставить галочку  . При динамическом использовании этих библиотек размер небольшого исполняемого файла, как правило, не превышает 150 Кб, при статическом - 500 Кб и более. Хотя, и на Билдере можно написать приложение размером в 10 Кб...  Цитата или многокилобайтный код с использованием библиотек. И если такой библиотеки нет в комплекте винды ,вам все равно прийдется за собой ее таскать ,вне зависимости от того ,на чем вы эту прогу напишете. Неправда  . Мегабайтное приложение от Билдера - это уже довольно навороченная программа. Многокилобайтная - в любом случае. И стандартные библиотеки никуда не надо таскать, они всегда есть в винде, а вот специфичные - да, надо. Или в отдельном виде или прилинкованные к исполняемому файлу. Причем, это сильно зависит от того, в чем и как писалась программа  . Цитата Если пользоваться стандартными компонентами, то в 600 - 800 кБ можно уложиться одним файлом, без использования внешних DLL и LIB... А если не использовать компонентов вообще, то можно уложиться и в 70-80 Кб  Цитата Не загнул ,при использовании стандартных компонент на Васике ,прога средней сложности займет 100-150кБайт ,такого плана как автор выложил примерно 60кбайт ,а в упакованом виде килобайт 15 ,думаю примерно тоже можно получить и на Делфи ,а вот с Си На бейсике??? 60 Кб??? Наверное поэтому ко всем бейсиковским программам в инете идет в нагрузку ссылка на скачивание бейсиковских библиотек весом в 5-6 метров?  И не путайте язык программирования Си и среду разработки Си++Билдер. Программа на Си может занять вообще 10 байт  . Кстати, именно здешняя программа написана в Делфи, как я понимаю. А запрашиваемая ею библиотека не имеет отношения ни к виндам, ни к Борланду. Это какая-то дополнительная библиотека работы с USB, вероятно, она должна идти в комплекте с программатором. Пусть автор меня поправит  Цитата В оправдание могу сказать ,что собственно наша неспешная дискуссия с prottoss ,это косвенный материал для автора темы ,как улучшить свою программу Тоже согласен. После решения вопроса о размере и дополнительных библиотеках будет меньше нареканий на его программу
|
|
|
|
|
Jan 16 2008, 21:39
|
Знающий
   
Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984

|
Цитата(AndyBig @ Jan 16 2008, 18:57)  А это ту совершенно ни при чем. Есть стандартные виндовые библиотеки, а есть борландовские рилтайм-библиотеки  . Борландовские библиотеки - это прослойка между WinAPI и пользователем - как раз для тех, кто не очень хочет разбираться с этим WinAPI и для ускорения разработки приложений. Что значит не причем? Если они позволяют напрямую работать с WinAPI ,без всяких прослоек, все что нужно - просто обьявить функцию . Цитата На бейсике??? 60 Кб??? Наверное поэтому ко всем бейсиковским программам в инете идет в нагрузку ссылка на скачивание бейсиковских библиотек весом в 5-6 метров?  Бред. Цитата А запрашиваемая ею библиотека не имеет отношения ни к виндам, ни к Борланду. Это какая-то дополнительная библиотека работы с USB, вероятно, она должна идти в комплекте с программатором. Это драйвер ЮСБ. Теперь по теме,я тут порыскал инфу по этому драйверу (libusb0.dll) ,нашел достаточно подробное описание API деклараций ,можно попробоывать напрямую пощупать эту дллку ,если интересно декларации могу выложить, если допустим USBASP это просто преобразователь USB-SPI тогда AVRDUDE можно отправить в дальнее плаванье
|
|
|
|
|
Jan 17 2008, 09:59
|

Иногдящий
   
Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931

|
Цитата Что значит не причем?Если они позволяют напрямую работать с WinAPI ,без всяких прослоек,все что нужно - просто обьявить функцию . То и значит - ни при чем. Какое отношение имеет знание Борландом WinAPI к размеру кода и дополнительным библиотекам?  А Вы пробовали писать приложения на чистом API?  Если нет, то советую попробовать для осознания полезности прослоек (Билдеровских, Дельфийских, Бейсиковских и т.п.). Про бейсик - не бред. Его программы без своих рилтаймовских библиотек работать не способны. И эти библиотеки, так же, как и Борландовские, с виндой не поставляются.
|
|
|
|
|
Jan 17 2008, 10:27
|
Участник

Группа: Свой
Сообщений: 37
Регистрация: 13-05-07
Из: Minsk, Belarus
Пользователь №: 27 694

|
Цитата(*SERG @ Jan 17 2008, 05:01)  Конечно выкладывайте, дополнительная инфа никогда не помешает :) Если мне не пригодиться может когонибудь заинтересует Нескромные вопросы: #зачем писать оболочку, которая, как я понял, ещё чего-то там пытается сама программировать, когда для этого есть avrdude? `man avrdude(1)` исчерпывающе описывает всё, что можно им сделать, и я не вижу ничего такого, для чего может понадобиться libusb в оболочке. #почему бы не написать оболочку на чём-то, что для этого специально предназначено? например tcl/tk? #велосипедостроение - конечно, важная часть FL/OSS, но ведь уже есть туча всяких фронтэндов к avrdude. почему не взять какой-нибудь из них (например, gccStudio) и не допилить под свои нужды? -- WBR, Andrew
|
|
|
|
|
Jan 17 2008, 11:05
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(*SERG @ Jan 17 2008, 06:01)  Все в одном. Project ->Options -> Package Птичка на Build with runtime packages. Размер сразу увеличится, зато запуск с любого места без дополнительных DLL
|
|
|
|
|
Jan 17 2008, 11:20
|
Участник

Группа: Свой
Сообщений: 37
Регистрация: 13-05-07
Из: Minsk, Belarus
Пользователь №: 27 694

|
Цитата(alexander55 @ Jan 17 2008, 13:05)  Все в одном. Project ->Options -> Package Птичка на Build with runtime packages. Размер сразу увеличится, зато запуск с любого места без дополнительных DLL Дополню: птичку _убрать_ Ещё посоветую убрать из dpr'а все модули, кроме Forms, а также посмотреть по остальным модулям, нет ли ненужных|неиспользуемых|легкозаменяемых модулей. Смартлинкер у борляндии довольно хитрый, но порою им нужно немного поруководить :) -- WBR, Andrew
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|