Заблокирован
1

Посоветуйте язык сверхвысокого уровня (ЯСВУ) для написания скриптов обработки текстов и работы с GUI в Windows

29.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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.09.2013, 15:23
Ответы с готовыми решениями:

Посоветуйте программу для написания, просмотра и отладки lua скриптов
Посоветуйте пожалуйста программу для написания, просмотра и отладки lua скриптов. Мне конечно...

Какой язык программрования выбрать для написания небольших программ с GUI (типа ботов)
Подскажите какой язык программирования выбрать для написания небольших программ и "быстрой"...

Посоветуйте язык, который проще изучить, для написания скрипта кликов по кнопкам
Хочу научиться делать скрипты для кликов по кнопкам, во флеш-играх(например приложения Вконтакте)....

Какие ЯП рекомендует Майкрософт для написания desktop-ных GUI приложений для Windows?
Как, например, обстоят дела с написанием десктопных GUI приложений для Windows на языке C#,...

18
3416 / 1990 / 228
Регистрация: 28.10.2011
Сообщений: 7,584
Записей в блоге: 6
30.09.2013, 16:48 2
AutoIt посмотрите.
0
Заблокирован
30.09.2013, 20:27  [ТС] 3
locm, Вы думаете я идиот?
Я же написал:
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
Про AutoHotKey ... я в курсе
0
3416 / 1990 / 228
Регистрация: 28.10.2011
Сообщений: 7,584
Записей в блоге: 6
30.09.2013, 21:40 4
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
Я же написал:
Вы думаете что AutoHotKey и AutoIt это одно и тоже?
Да, языки похожи но их возможности и применение, все же отличаются.
0
Заблокирован
30.09.2013, 22:27  [ТС] 5
Цитата Сообщение от locm Посмотреть сообщение
Вы думаете что AutoHotKey и AutoIt это одно и тоже?
Да это практически "близнецы-братья".

К тому же ни тот, ни другой не соответствуют указанным в корневом мессадже требованиям. Вам бы было очевидно если бы Вы были знакомы с AutoIT/AutoHotKey и если бы Вы внимательно прочитали требования
0
3416 / 1990 / 228
Регистрация: 28.10.2011
Сообщений: 7,584
Записей в блоге: 6
30.09.2013, 22:41 6
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
К тому же ни тот, ни другой не соответствуют указанным в корневом мессадже требованиям.
Разве есть ЯП, который им полностью соответствует?
Наверное вам придется его создать.
0
Заблокирован
30.09.2013, 22:55  [ТС] 7
Цитата Сообщение от locm Посмотреть сообщение
Разве есть ЯП, который им полностью соответствует?
Нету? Вы это наверняка знаете? Или просто так думаете?
0
3416 / 1990 / 228
Регистрация: 28.10.2011
Сообщений: 7,584
Записей в блоге: 6
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
Цитата Сообщение от t1m0n Посмотреть сообщение
такого языка не существует и не будет...
Обоснуйте.
И скажите из-за какого пункта
0
637 / 415 / 27
Регистрация: 03.11.2009
Сообщений: 1,855
01.10.2013, 01:32 11
потому что смысла мало
часть можно автоматизировать тем же AutoIt и то после обновления софта поменяются места кнопок\менюшек и переписывай все

Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
9) эффективные средства записи и реализации алгоритмов перебора с откатом назад в случае если вариант не подходит
10) поддержка работы с множествами (операции "добавить в множество если такого элемента нет", "найти разность двух множеств", "найти произведение двух множеств" и т.п.
это вообще не понятно что
0
Заблокирован
01.10.2013, 01:53  [ТС] 12
Цитата Сообщение от t1m0n Посмотреть сообщение
часть можно автоматизировать тем же AutoIt и то после обновления софта поменяются места кнопок\менюшек и переписывай все
Для этого и придумали Sikuli-подобные языки скриптов. Там если кнопка сдвинется сикули сама её найдёт введенному ранее скришоту

Добавлено через 2 минуты

Не по теме:

Цитата Сообщение от t1m0n Посмотреть сообщение
это вообще не понятно что
Сочувствую. :cry:Значит, видимо, Вам нужно всё-таки сначала закончить свой институт и попрактиковаться годков 5-10 в программировании прежде чем принимать участие в темах, подобных этой

0
t1m0n
01.10.2013, 01:55
  #13

Не по теме:

Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
закончить свой институт
уже давно

вообще то вы сами пишете что у вас 10-18 лет программирование и уже с 2009 года судя по темам никак не найдете себе редактор кода... уже и написать можно было

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
Цитата Сообщение от Vtulhu Посмотреть сообщение
LISP, Scheme, Factor, Euphoria, BBC BASIC удовлетворяют тем или иным Вашим требованиям. Языка, который удовлетворяет всем этим требованиям, нет. Но его можно создать (средствами того же LISP, который, по сути, и является языком для создания своих специализированных языков). Знаете, я тоже целый год страдал такой же фигнёй. Потом, когда всё-таки выбрал себе язык (Euphoria) и наконец-то реализовал свой проект, то понял простую вещь. Если бы я остановился на первом подвернувшемся под руку варианте (Delphi), то это было бы в конечном итоге лучше. Потому что на поиски "идеала" (пишу в кавычках, потому что все равно периодически посматриваю в сторону других языков - видимо, это болезнь) ушло больше времени, чем ушло бы на написание программы на Delphi даже с учетом потенциальных проблем. Более того, если бы я, написав полпрограммы, наткнулся на более подходящий язык и переписал на нем - все равно получилось бы быстрее. Потому что переписать проще, чем написать с нуля. Кстати, если симпатичен паскалевый синтаксис, посмотрите на Zonnon.
Вы всё правильно говорите. Нет смысла искать целый год инструмент если и без него можно выполнить работу максимум за полгода.

Но в моем случае это не так. Так как с помощью этого инструмента я хочу создать программу на создание которой без этого инструмента уйдёт лет 5. Поэтому я лучше потрачу год на выбор максимально подходящего инструмента под мою задачу, за то потом сделаю задачу за год. Чем брать первый попавший дельфи или сишарп и потом корячиться лет 5 над решением своей задачи.

"Русские долго запрягают, да быстро едут"(с)

Добавлено через 1 минуту
Цитата Сообщение от CheshireCat Посмотреть сообщение
Во! Vtulhu прав: [B][I]Языка, который удовлетворяет всем этим требованиям, нет.
А удовлетворяющих хотя бы части этих требований есть?

Добавлено через 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
Цитата Сообщение от t1m0n Посмотреть сообщение
будете 5 лет запрягаться и никуда не уедете 100%
Полностью согласен. Со мной так и было, пока я за ум не взялся. Я тоже думал, что лучше потратить время на подготовку, зато потом сделать быстро. Тем более что и в книгах (типа "Ремесло программиста" Питера Гудлифа) то же самое пишут. Всё это правильно для масштабных проектов, выполняемых командой. Для одного программиста всё это теряет смысл. Я даже систему контроля не использую - хватает Cubby. А ведь когда-то убил кучу времени только на размышление о том, какую из них выбрать... Мне тоже казалось, что программа сложная, я запутаюсь. Сейчас я держу её структуру в голове. Иногда только нарисую что-нибудь на bubbl.us или в блокноте (UML тоже лишним оказался). А проблема ТС в первую очередь психологическая. Перфекционизм - это следствие страха сделать ошибку. А вдруг я начну делать и не получится? Поэтому начало дела затягивается под любыми предлогами. Разумеется, под самыми благовидными. Мозг обязательно такие предлоги найдет, он удивительно изобретателен (к сожалению) в таких случаях. Это называется рационализация. Советую ТС обратиться к психологу. Я так и сделал. Мне помогло. Нет, я не воспрял в тот же день и не начал работать как проклятый без малейшей тени сомнения на уверенном челе. Поход к психологу был всего лишь крохотным толчком, замедлившим падение. Но этого хватило, чтобы я сам постепенно остановился, хотя заняло это ещё довольно приличное количество времени. Полностью я от заскоков не избавился, но они редки и слабы.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.10.2013, 13:00
Помогаю со студенческими работами здесь

Посоветуйте литературу, видеокурс по Java. Интересует построение GUI для работы с БД
Здравствуйте! Подскажите новичку хорошую литературу либо, может быть, видео-курс по обучению ЯП...

Разработать программу для ускоренного написания текстов
всем привет, нужна помощь в написании программки полностью: Задание: Разработать программу для...

Нужен человек для написания текстов (автомобили)
Нужен человек для написания текстов. Тематика автомобили оплата 1 доллар за 1000 символов! Нужно...

Нужен работник для написания текстов на сайт
Есть вакансия работника для написания текстов на сайт. Работа на пол-ставки, договор. Выплаты...

Подскажите программу для написания скриптов
3) Подскажите программу для написания скриптов :)

Какой редактор удобнее для написания скриптов?
Ищу удобный редактор для написания простеньких скриптов, что вы предложите? Но PyDev и PyCharm не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru