Что нового

[Криптография] Переписать скрипт от AutoIT на С# (интересует цена)

Trans

Знающий
Сообщения
257
Репутация
6
Ребят, кто занимается C# или C++, подскажите сколько будет стоить переписать скрипт из AutoIT'а в C(++)
1)-в скрипте около 2000 строк
2)-Нужны исходники со всеми пояснениями
3)-Нужно сделать мультизадачность(именно из-за этого и решил переделать на C(++), к великому сожалению AutoIT не может выполнять несколько действий одновременно)

PS = Желательно услышать цену в рублях)
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
Trans [?]
Нужно сделать мультизадачность(именно из-за этого и решил переделать на C(++), к великому сожалению AutoIT не может выполнять несколько действий одновременно)
Если человек не разбирающийся в компилируемых языках просит портировать код интерпретируемого языка из-за отсутствия многозадачности, то это в 99% вовсе не единственное решение, достаточно просто изменить логику программы.

Да и смотря что вы подразумеваете под 2к строк кода, код библиотек входит в эту цифру?
 
Автор
T

Trans

Знающий
Сообщения
257
Репутация
6
firex, про библиотеки я сосвем забыл)))
я мог бы и сам попробывать и за одно научиться, но времени нету... (если я буду сам переделывать - это займёт у меня год)

firex [?]
то это в 99% вовсе не единственное решение
может быть не единственное решение, но вот только там много различных функций, которые должны работать в то время когда работает другая, сейчас "построенно" всё последовательно, а для увеличения скорости и устранения возможных ошибок нужно чтоб скрипт работал параллельно)
 

ivsatel

Продвинутый
Сообщения
319
Репутация
84
Trans
Так разделите ваш скрипт на модули, которые будут работать параллельно. Это и будет многопоточность.
По сути то-же самое нужно будет делать к примеру на С++. Обеспечение без конфликтного сосуществования параллельных процессов/потоков. И обмен данными между ними.
 

winstan

Эксплотатор)
Сообщения
406
Репутация
79
:smile:Посути переписать не сложно, я могу без проблем, но пока не знаю расценки,
P.S. многозадачности и многопоточность разные вещи
 

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
Trans
Выложи задачу на сайтах фрилансеров, только не конвертировать, а описание чего требуется. Там может за пару дней сделают за пол твоей месячной зарплаты. Всё таки не за годовой бюджет.

А вообще если ты хочешь конвертировать 2000 строк в С++, то может сразу найти единомышленников по созданию исходников функций AutoIt3? И зачем он нам тогда нужен будет, если появится возможность компилировать как Си-проект, а весь интерфейс функций сохраниться.
 

winstan

Эксплотатор)
Сообщения
406
Репутация
79
AZJIO [?]
если появится возможность компилировать как Си-проект, а весь интерфейс функций сохраниться.
Поправочка, програмиг на Си и на Автоит очень отличаються, можно канешно напридумывать велосипедов и тогда будет 1 в 1 но скорость работы потеряеться и не известно будетли данный софт быстрее автоита :laugh:
 
Автор
T

Trans

Знающий
Сообщения
257
Репутация
6
ivsatel [?]
Так разделите ваш скрипт на модули, которые будут работать параллельно. Это и будет многопоточность.
Идея хорошая, но вот только пока не совсем представляю как это сделать, чтоб всё работало как часы)

А вообщем пожалуй надо будет самому поковыряться с Си)
 

winstan

Эксплотатор)
Сообщения
406
Репутация
79
Trans [?]
Идея хорошая, но вот только пока не совсем представляю как это сделать, чтоб всё работало как часы)
Если вы нам подскажите хотя - бы то делает ваш скрипт то мы сможем ответить на какие модул разбить и вообще есть ли в этом смысл вообще возможность
 

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
winstan [?]
Поправочка, програмиг на Си и на Автоит очень отличаються
Чем отличается? Краткостью гибкостью и типизацией? Сконвертируй мне 380 функций AutoIt3 на С++ и я в тот же день перейду на С++. На счёт отличий - составь таблицу однотипных операторов, если мою не видел, остальное вызовы функций, но мы то подразумеваем что ты их напишешь. И в чём тогда отличие будет?
Я пытался одну функцию написать, много времени потратил. Здесь одиночкой можно добиться если свыше дан талант. Но всё это возможно, не нужно пугать.
 

winstan

Эксплотатор)
Сообщения
406
Репутация
79
AZJIO
На C++ не могу, на шарп в общем то без проблем, огромная разница не в том что синтаксис отличается, а в том что
1. переменные явно типизированы.
2. совершенно другому дебажеться код.
3. это уже объектное программирование.

:whistle: Можно конечно на создавать кучу функций в проекте на шарпе, что для перевода из автоита в шарп достаточно будет только подправить синтаксис, но будет это убого :scratch:
 

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
winstan [?]
1. переменные явно типизированы.
и в чём проблема? Я в AutoIt3 постоянно учитываю тип, так как лишний раз не хочу делать неявное приведения типа и потому что несоблюдение типа в некоторых случаях при сравнении может выдать ложный результат. Установка размера даёт экономию памяти и скорость обработки, а не всё в "double". Так что по всем статьям выигрыш.
3. это уже объектное программирование.
а что у объектов иная аура? Они уже не в нолях/единицах в памяти. В любом случае объектность не будет мешать мне составлять алгоритм.

Как я понимаю на шарпе не нужно конвертировать он и так имеет много готовых функций. Для него Си как для Си асм.

[?]
и не известно будетли данный софт быстрее автоита
ох, кто кому объясняет. Естественно компилируемый будет быстрее, потому что интерпретируемый будет анализировать код, а в цикле он его ещё и каждый раз анализирует, все 1000 раз, а не 1 раз анализировал, а потом запустил в своём движке, нет, каждый шаг новая интерпретация той же строки (по крайней мере я так думаю). Десятикратное увеличение скорости не пустой звук.
 

winstan

Эксплотатор)
Сообщения
406
Репутация
79
AZJIO [?]
Естественно компилируемый будет быстрее
Я там расписывал идею велосипеда для прямого переноса кода из автоита в шарп, без явной типизации
 

Suppir

Продвинутый
Сообщения
967
Репутация
62
Эх, я бы взялся, но у самого работы полно :smile:

Как раз программирую на AutoIt и c#. И опыт переписывания собственных скриптов на этих языках есть. Может быть позже.


Добавлено:
Сообщение автоматически объединено:

Приколитесь. У меня даже сдвоенная программа на AutoIt и с# (не было времени все переписывать на c#). На AutoIt 2500 строк, на c# 1000 строк. В общем, при запуске AutoIt-скрипта происходит запуск программы на c#. Она также выполняет определенную работу в фоне. Когда AutoIt-скрипт завершает свою работу, то и фоновая программа на c# выключается. Также прога на c# проверяет на целостность AutoIt-скрипт и лицензию. А скрипт на AutoIt через adlibregister проверяет статус программы на c#. Получился такой "змей горыныч" на двух языках :smile: Планирую все-таки переписать на один язык, но не хватает времени.
 
Верх