Что нового

Конвертер Autoit to C++

andriy111

Новичок
Сообщения
58
Репутация
0
Привет!
Такой вопрос: Существует ли конвертер Autoit в C++ исходники?
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Ни что не мешает написать такой самостоятельно, проблема в том что генерируемый код так и так нужно будет изрядно допиливать напильником.
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
На мой взгляд основное препятствие - переменные. Учитывая тот факт, что в AutoIt в них можно хранить что угодно, построить их на c++ будет невозможно.
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
firex сказал(а):
На мой взгляд основное препятствие - переменные. Учитывая тот факт, что в AutoIt в них можно хранить что угодно, построить их на c++ будет невозможно.
потому то и понадобится изрядный допил руками. Конвертер преобразует базовые команды, остальное ручками. Да и любые конвертеры для любых языков как правило выплевывают такой трешкод, что проще написать руками с нуля. И опыт получаешь бесценный и код получается нормальным.
 
Автор
A

andriy111

Новичок
Сообщения
58
Репутация
0
А в что можна конвертировать код autoit?
 

sims

Осваивающий
Сообщения
184
Репутация
24
Вы наверное имели в виду, во что можно переписать код AutoIt? Потому что про конвертер выше уже ответили.
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
andriy111 [?]
А в что можна конвертировать код autoit?
Автоматических конвертеров не существует. Разве только переписывать руками.

Я все свои курсовые изначально делал на AutoIt, а затем переписывал на Delphi.
 

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
Если бы код конвертировался, то не было бы интерпретатора, все бы конвертировали, получая преимущество скорости и компактности EXE-файла.

andriy111 [?]
А в что можна конвертировать код autoit?
Ни во что.
 

sims

Осваивающий
Сообщения
184
Репутация
24
AZJIO [?]
получая преимущество скорости и компактности EXE-файла.
Не факт. Зависит от компилятора и библиотек.
Если конвертировать в Qt или lazarus, то размер файла получится в 20 раз больше чем сейчас. Конвертируя в Дельфи, размер файла будет таким как сейчас или даже больше. Конвертируя в PureBasic или что-то похожее, можно получить выигрыш в размере файла, но зависит от скрипта. Конвертируя в ассемблер, можно получить довольно мелкий файл (если очень грамотно подойти к созданию конвертера), но гемора с разработкой конвертера будет выше крыши!

Насчет выигрыша в скорости тоже спорно и зависит от качества конвертера (криворукости его разработчика) и библиотек компилятора.
 
Автор
A

andriy111

Новичок
Сообщения
58
Репутация
0
firex
Конвертировал автоматически? Может имеешь какие-то остатки прошлых разработок?
 

sims

Осваивающий
Сообщения
184
Репутация
24
andriy111 [?]
Конвертировал автоматически?
Невнимательно читаете.
firex [?]
изначально делал на AutoIt, а затем переписывал
Ручками нужно переписывать, используя конвертер, находящийся между ушами.

Что именно вам нужно конвертировать? Если кода не много, то может кто-то вам поможет переписать скрипт на другой ЯП.
 
Автор
A

andriy111

Новичок
Сообщения
58
Репутация
0
Код длинный. Интересна просто идея.
Но а, upx.exe конвертирует прямо из аутоита в ехе, или же путь длиннее?
 
Автор
A

andriy111

Новичок
Сообщения
58
Репутация
0
Medic84
Сорри, что не знаю так много как ты.
Если есть время объясни пожалуйста что и как происходит при переводе из автоита в ехе?
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
andriy111 [?]
Если есть время объясни пожалуйста что и как происходит при переводе из автоита в ехе?
Твой .au3 грубо говоря пакуется в интерпретатор, тот самый, который запускает твои скрипты.
 
Автор
A

andriy111

Новичок
Сообщения
58
Репутация
0
Просто помещается в бутерброд? ехе - кампилятор (грубо говоря) і файл скрипта = ехе файл написаной программы?
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
andriy111 [?]
Просто помещается в бутерброд? ехе - кампилятор (грубо говоря) і файл скрипта = ехе файл написаной программы?
Просто склеивается интерпретатор со скриптом ("бутерброд"). Это компиляцией назвать сложно.
 

sims

Осваивающий
Сообщения
184
Репутация
24
andriy111 [?]
ехе - кампилятор
Нет. Это интерпретатор AutoIt-скрипта.
Прочитайте статьи чтобы понять чем интерпретатор отличается от компилятора.
http://ru.wikipedia.org/wiki/Интерпретатор
http://ru.wikipedia.org/wiki/Компилятор
 
Верх