VB'шный компилятор

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
ShadowCaster
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 24.05.2002 (Пт) 10:52

VB'шный компилятор

Сообщение ShadowCaster » 20.04.2004 (Вт) 22:44

Что-то я совсем тем не создаю... :D

Итак, собственно сам вопрос: каково ваше отношение к созданию компилятора, полностью совместимого с VB6 ? "Полная совместимость" подразумевает то, что можно просто будет заменить им родные c2.exe & link.exe

Возможности его предполагаются такие:
1) Форматы для генерации: win/*nix/raw
2) Независимость от msvbvm60.dll
3) Почти такие же размеры EXE'шников как и при библиотеке
4) В силу особенностей - возможное заметное увеличение скорости работы программ
5) Опять же, из-за особенностей - поддержка встроенного ассебмлера

P.S. Хотелось бы, чтобы высказались все и высказались серьёзно :D

mad_Max
Бывалый
Бывалый
 
Сообщения: 203
Зарегистрирован: 15.09.2002 (Вс) 21:17
Откуда: Russia, Cherepovets

Сообщение mad_Max » 20.04.2004 (Вт) 23:35

Мда, неслабо задвинул. И полная совместимость, и независимость от msvbvm, и высокая скорость... Отношение к такому компилятору было бы исключитеольно положительное, если бы он существовал, а вот отношение к его созданию пока мечтательно-недоверчивое.

ShadowCaster
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 24.05.2002 (Пт) 10:52

Сообщение ShadowCaster » 20.04.2004 (Вт) 23:54

Относительно создания я немного не договорил - компилятор уже готов где-то на 40%

Хотя проблем ещё будет много - пишется он на чистом ассебмлере. :D

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.04.2004 (Ср) 8:06

Мдя... Надо достучаться до Aquarius'a, что у него там получилось при его таком начинании...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 25.04.2004 (Вс) 13:25

Мысли вслух про библиотеку:
А ведь, зачем таскать-то msvmvb6.dll? Используются ведь явно не все функции :)
Было бы здорово, если б компилятор отрезал нафик лишний груз :roll:
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 25.04.2004 (Вс) 13:59

Угу. Здоровская идея, только вот реализация - не детская работенка, поэтому - милости прошу, но, могу уверить, у тебя одного ничего не получится. Здесь нужна весьма и весьма профессиональная команда.

Та и глупо все это... Проще писать свой компилятор своего языка, пусть и похожего на VB. А расширять (изменять) имеющийся... Кхм. Я в это слабо верю вообще-то...
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 25.04.2004 (Вс) 14:07

Развивая свою тему:
Может писать, не компилятор а резальщик библиотек?
Судя по моим скромным знаниям PE формата, там существует некая таблица, в которой прописаны все используемые функции :roll:
В таком случае алгоритм прост:
Режем msvmvb6.dll , и оставляем только те, что используются.
Правда, тут вроде придется заново скомипилировать :roll:
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 25.04.2004 (Вс) 14:52

FAKK2 писал(а):Развивая свою тему:
Может писать, не компилятор а резальщик библиотек?
Судя по моим скромным знаниям PE формата, там существует некая таблица, в которой прописаны все используемые функции :roll:
В таком случае алгоритм прост:
Режем msvmvb6.dll , и оставляем только те, что используются.
Правда, тут вроде придется заново скомипилировать :roll:


Нет, не получится так просто. Если бы это была не dll, а lib, то, в принципе, можно было бы компилировать только необходимые функции. А тут - это монолит.
Порезать тоже можно, но я не уверен, что будет работать.

Что просто так языки чесать - попробуй сделать, а мы, если что, поможем.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

ShadowCaster
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 24.05.2002 (Пт) 10:52

Сообщение ShadowCaster » 25.04.2004 (Вс) 23:52

:) Прочитал. Подумал.

Думаю, вы правы. Резальщик библиотеки вышлядит более реальным и менее (намного) трудоёмким. Сегодня пороюсь в самой msvbvm60.dll - а там посмотрим. :?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 26.04.2004 (Пн) 8:44

Всё это конечно хорошо :)
Дописать в конец экзешника недостающие функции из vm - это не проблема. Прописать их в секцию импорта - тоже. Но как быть, уважаемые, с тем простым фактом, что одни функции vm могут вызывать другие функции vm? Или обращаться ко всяким вещам, которые создаются при инициализации библы? Знаете, сколько там по всему коду TlsGetValue? А где мы его возьмём, это thread local storage самое? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

ShadowCaster
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 24.05.2002 (Пт) 10:52

Сообщение ShadowCaster » 26.04.2004 (Пн) 17:03

А кто запрещает заменить TLS на своё хранилище? Это та же область памяти.

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 27.04.2004 (Вт) 12:35

Эх... Не верю я в это...
Не говорю что невозможно. Но "овчинка выделки не стоит".
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 27.04.2004 (Вт) 12:39

"Мечты сбываются и не сбываются......" (Ю.Антонов)
:D


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 123

    TopList  
cron