Страница: 1 |
Страница: 1 |
Вопрос: Мой первый проект на PB.
Добавлено: 21.02.05 16:09
Автор вопроса: alex
Уже год пишу на PowerBASIC, но до последнего времени использовал его только для создания вспомогательных DLL файлов. Недавно появилось время, и я написал свой первый законченный проект. Это компилятор EXE файлов GeLink, для языка Gentee (http://www.gentee.ru/) Он полностью написан на PB с ассемблерными вставками, и выполняет функции линковщика. Сайт программы http://scriptcom.narod.ru
Еще есть идея по замене стандартномого компилятора Visual Basic, пока написал тестовую версию VBLink. Он создает EXE файлы не требующие наличия MSVBVM60.DLL, точнее эта DLL находится внтури экзешника, после упаковки UPX`ом такой EXE весит около 600 кбайт. Что чуть
меньше, чем при использовании Fusion. И работает такой экзешник намного быстрее чем при использовании других подобных прог. Этот проект тоже написан на PowerBASIC с ассемблерными вставками.
Ответы
Всего ответов: 11
Номер ответа: 1
Автор ответа:
User Unknown
Вечный Юзер!
ICQ: uu@jabber.cz
Вопросов: 120
Ответов: 3302
Профиль | | #1
Добавлено: 21.02.05 16:20
Уважение тебе!
Ответь только на один вопросец:
Откуда название придумал?
P.S. Просто глаза режет
Номер ответа: 2
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #2
Добавлено: 21.02.05 16:54
VBLink
Это задачу реализует самый обычный инсталлятор. Который при запуске проверяет наличие msvbvm, и при её отсутствии достает её из своих ресурсов. Да и сжимают инсталляторы тоже неплохо, меньше чем 600 кб получится.
Номер ответа: 3
Автор ответа:
alex
Вопросов: 84
Ответов: 453
Профиль | | #3
Добавлено: 21.02.05 17:39
to User Unknown:
Почему глаза режет? Название неудачное?
Имя GeLink - было предложено автором языка Gentee Алексеем Кривоноговым
Номер ответа: 4
Автор ответа:
User Unknown
Вечный Юзер!
ICQ: uu@jabber.cz
Вопросов: 120
Ответов: 3302
Профиль | | #4
Добавлено: 21.02.05 17:40
www.gentoo.org
Номер ответа: 5
Автор ответа:
alex
Вопросов: 84
Ответов: 453
Профиль | | #5
Добавлено: 21.02.05 17:46
to cresta:
VBLink сделает ненужными инсталляторы, если скажем
имеется несложная утилита, которая не использует OCX компоненты, то можно скомпилировать ее VBLink`ом в стандартный EXE файл и не морочиться с MSVBVM. Размер проги после сжатия будет 600-800 кбайт, почти как дельфийский экзешник.
Потом, никаким инсталлятором ты не сожмешь VB экзешник + MSVBVM60.DLL менее чем до 800 кбайт.
Соответсвенно выигрыш от использования VBLink почти 200 кбайт! Плюс там будет защита от отладчиков и взлома...
)
Номер ответа: 6
Автор ответа:
alex
Вопросов: 84
Ответов: 453
Профиль | | #6
Добавлено: 21.02.05 17:50
to User Unknown:
Наверное совпадение, вообщето фирма разработчик языка существует уже давно. Они разрабатывают инсталляторы, их официальный сайт http://www.gentee.com
Номер ответа: 7
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #7
Добавлено: 21.02.05 18:15
alex, я делал свой инсталлятор, засовывал в него все dll и ехе. Затем сжимал обычным upx'ом.
Исходный суммарный размер файлов - 9,3 Мб. Размер сжатого setup'a (включающего всё) - 3,17 Мб. Получается где-то 35%. Отдельно одну голую msvbvm не сжимал. Когда-то ASPack'ом пробовал - сжатие что-то ок.600 кБ.
Вот если сделаешь, чтобы цеплялась не вся библа, а только вызываемые функции - это да, будет классно. Но это надо её всю вдоль и поперек изучить.
Да и какая разница, есть на винте физически msvbvm или только в памяти она загружена из ресурсов? Юзеру это всё равно. Более того, 99% из них понятия не имеют о том, что такое dll, где она и зачем.
А защиту можно ковырнуть как известно практически любую Не хуже меня наверное знаешь
Номер ответа: 8
Автор ответа:
alex
Вопросов: 84
Ответов: 453
Профиль | | #8
Добавлено: 21.02.05 18:48
Тут есть психологический момент, многие юзеры недоверчиво относятса к инсталляторам. Сам много раз видел, как люди отказывались устанавливать скачанную программу, только из за того, что видели в ZIP`е setup.exe, а не программу.
Windows 98/ME очень нестабильные системы, любая новая инсталляция, теоретически может обрушить их.
Особенно, если инсталляционный скрипт написан криво, и перезаписываются системные DLL и данные в реестре.
А разрезать msvbvm на отдельные функции, по моему несбыточная мечта, их ведь там более 1000!
Насчет защиты не возражаю, сломать можно все что угодно...
Номер ответа: 9
Автор ответа:
alex
Вопросов: 84
Ответов: 453
Профиль | | #9
Добавлено: 21.02.05 18:50
Кстати, насчет языка Gentee. Он очень хорошо интегрируется с PB. Так, что если нужен скриптинг в PB программах, можно использовать этот язык...
Номер ответа: 10
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #10
Добавлено: 21.02.05 23:02
2UU: шутник
msvbvm есть маза разложить на дерево функций автоматом, а потом фиксить ерроры.
Номер ответа: 11
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #11
Добавлено: 22.02.05 01:00
Ну да уж лучше инсталлер, чем распаковывать библу из ресурсов, имхо...