Заблокирован
|
|
1 | |
Посоветуйте язык сверхвысокого уровня (ЯСВУ) для написания скриптов обработки текстов и работы с GUI в Windows29.09.2013, 15:23. Показов 2871. Ответов 18
Этот ЯСВУ мне нужен для написания приложения (бота), который бы выполнял нужные мне действия с помощью других приложений Windows по заданному мной алгоритму.
Что от него (ЯСВУ) требуется 1) был стандартный набор управляющих структур ( if .. then ... else; while ... do, и т.п.) 2) был стандартный набор структур данных (целые, вещественные, строки, массивы, записи и т.п.) 3) код программы на этом ЯСВУ должен интерпретироваться, а не компилироваться 4) программа может состоять из нескольких файлов и может модифицировать свой собственный код прямо во время выполнения и сразу же его выполнять 5) чтобы была команда "интерпретировать строку символов как код и выполнить её". 6) код работал с запущенными приложениями через GUI, т.е. чтобы программа нажимала кнопки, двигала указатель мыши и т.п., т.е. могла делать всё-то, что делает при работе в Windows человек 7) чтобы действие, для которого требуется в обычных ЯВУ (Java, C# и т.п.) писать целую портянку кода, записывалось максимально лаконично (коротко) и в тоже время понятно в терминах работы с вендовым интерфейсом ("нажать кнопку", "скопировать 5-ю строку в скрол боксе" и т.п.). 8) чтобы были изощренные средства поиска и замены в текстовых файлах (полная поддержка REGEXP-ов самой последней версии) 9) эффективные средства записи и реализации алгоритмов перебора с откатом назад в случае если вариант не подходит 10) поддержка работы с множествами (операции "добавить в множество если такого элемента нет", "найти разность двух множеств", "найти произведение двух множеств" и т.п. P.S. Про AutoHotKey и язык программирования ICON я в курсе
0
|
|
29.09.2013, 15:23 | |
Ответы с готовыми решениями:
18
Посоветуйте программу для написания, просмотра и отладки lua скриптов Какой язык программрования выбрать для написания небольших программ с GUI (типа ботов) Посоветуйте язык, который проще изучить, для написания скрипта кликов по кнопкам
|
Заблокирован
|
|
30.09.2013, 20:27 [ТС] | 3 |
0
|
30.09.2013, 21:40 | 4 |
Вы думаете что AutoHotKey и AutoIt это одно и тоже?
Да, языки похожи но их возможности и применение, все же отличаются.
0
|
Заблокирован
|
|
30.09.2013, 22:27 [ТС] | 5 |
Да это практически "близнецы-братья".
К тому же ни тот, ни другой не соответствуют указанным в корневом мессадже требованиям. Вам бы было очевидно если бы Вы были знакомы с AutoIT/AutoHotKey и если бы Вы внимательно прочитали требования
0
|
Заблокирован
|
|
30.09.2013, 22:55 [ТС] | 7 |
0
|
30.09.2013, 23:00 | 8 |
Такого не видел. И не думаю что существует из коробки на 100% соответствующий перечисленным требованиям.
Скорее всего придется писать спец. либы к одному из существующих ЯП, который максимально близок в этим требованиям.
0
|
637 / 415 / 27
Регистрация: 03.11.2009
Сообщений: 1,855
|
|
01.10.2013, 01:01 | 9 |
такого языка не существует и не будет...
0
|
Заблокирован
|
|
01.10.2013, 01:13 [ТС] | 10 |
0
|
637 / 415 / 27
Регистрация: 03.11.2009
Сообщений: 1,855
|
|
01.10.2013, 01:32 | 11 |
потому что смысла мало
часть можно автоматизировать тем же AutoIt и то после обновления софта поменяются места кнопок\менюшек и переписывай все это вообще не понятно что
0
|
Заблокирован
|
|
01.10.2013, 01:53 [ТС] | 12 |
Для этого и придумали Sikuli-подобные языки скриптов. Там если кнопка сдвинется сикули сама её найдёт введенному ранее скришоту
Добавлено через 2 минуты
0
|
t1m0n
|
01.10.2013, 01:55
#13
|
0
|
Заблокирован
|
|
03.10.2013, 23:53 [ТС] | 14 |
Народ! Чо не хлэпаем-то?
![]()
0
|
430 / 384 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
|
|
04.10.2013, 10:26 | 15 |
LISP, Scheme, Factor, Euphoria, BBC BASIC удовлетворяют тем или иным Вашим требованиям. Языка, который удовлетворяет всем этим требованиям, нет. Но его можно создать (средствами того же LISP, который, по сути, и является языком для создания своих специализированных языков). Знаете, я тоже целый год страдал такой же фигнёй. Потом, когда всё-таки выбрал себе язык (Euphoria) и наконец-то реализовал свой проект, то понял простую вещь. Если бы я остановился на первом подвернувшемся под руку варианте (Delphi), то это было бы в конечном итоге лучше. Потому что на поиски "идеала" (пишу в кавычках, потому что все равно периодически посматриваю в сторону других языков - видимо, это болезнь) ушло больше времени, чем ушло бы на написание программы на Delphi даже с учетом потенциальных проблем. Более того, если бы я, написав полпрограммы, наткнулся на более подходящий язык и переписал на нем - все равно получилось бы быстрее. Потому что переписать проще, чем написать с нуля. Кстати, если симпатичен паскалевый синтаксис, посмотрите на Zonnon.
0
|
![]() 2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
04.10.2013, 10:51 | 16 |
Во! Vtulhu прав: Языка, который удовлетворяет всем этим требованиям, нет.
Поэтому неизбежно встает вопрос о ранжировании приоритетов этих требований.
0
|
Заблокирован
|
|
05.10.2013, 22:18 [ТС] | 17 |
Вы всё правильно говорите. Нет смысла искать целый год инструмент если и без него можно выполнить работу максимум за полгода.
Но в моем случае это не так. Так как с помощью этого инструмента я хочу создать программу на создание которой без этого инструмента уйдёт лет 5. Поэтому я лучше потрачу год на выбор максимально подходящего инструмента под мою задачу, за то потом сделаю задачу за год. Чем брать первый попавший дельфи или сишарп и потом корячиться лет 5 над решением своей задачи. "Русские долго запрягают, да быстро едут"(с) Добавлено через 1 минуту А удовлетворяющих хотя бы части этих требований есть? Добавлено через 6 минут Ну допустим. Нет таких. Но посоветуйте тогда программу которая бы искала бы в текст блок, который удовлетворяет заданной (БНФ) Бэкуса-Науэра Форме инициализировала бы металингвистические переменные из этой формы Добавлено через 4 часа 58 минут Чо не хлэпаем-то? ![]()
0
|
637 / 415 / 27
Регистрация: 03.11.2009
Сообщений: 1,855
|
|
06.10.2013, 00:34 | 18 |
будете 5 лет запрягаться и никуда не уедете 100%
пишите себе лексический анализатор...
0
|
430 / 384 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
|
|
06.10.2013, 13:00 | 19 |
Полностью согласен. Со мной так и было, пока я за ум не взялся. Я тоже думал, что лучше потратить время на подготовку, зато потом сделать быстро. Тем более что и в книгах (типа "Ремесло программиста" Питера Гудлифа) то же самое пишут. Всё это правильно для масштабных проектов, выполняемых командой. Для одного программиста всё это теряет смысл. Я даже систему контроля не использую - хватает Cubby. А ведь когда-то убил кучу времени только на размышление о том, какую из них выбрать... Мне тоже казалось, что программа сложная, я запутаюсь. Сейчас я держу её структуру в голове. Иногда только нарисую что-нибудь на bubbl.us или в блокноте (UML тоже лишним оказался). А проблема ТС в первую очередь психологическая. Перфекционизм - это следствие страха сделать ошибку. А вдруг я начну делать и не получится? Поэтому начало дела затягивается под любыми предлогами. Разумеется, под самыми благовидными. Мозг обязательно такие предлоги найдет, он удивительно изобретателен (к сожалению) в таких случаях. Это называется рационализация. Советую ТС обратиться к психологу. Я так и сделал. Мне помогло. Нет, я не воспрял в тот же день и не начал работать как проклятый без малейшей тени сомнения на уверенном челе. Поход к психологу был всего лишь крохотным толчком, замедлившим падение. Но этого хватило, чтобы я сам постепенно остановился, хотя заняло это ещё довольно приличное количество времени. Полностью я от заскоков не избавился, но они редки и слабы.
0
|
06.10.2013, 13:00 | |
Помогаю со студенческими работами здесь
19
Посоветуйте литературу, видеокурс по Java. Интересует построение GUI для работы с БД
Нужен человек для написания текстов (автомобили) Нужен работник для написания текстов на сайт Подскажите программу для написания скриптов Какой редактор удобнее для написания скриптов? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |