Что нового

Что НЕ будет реализовано в AutoIt!!!

Статус
Закрыто для дальнейших ответов.

SyDr

Сидра
Сообщения
651
Репутация
158
Что НЕ будет реализовано в AutoIt!!!

Существует несколько постоянно повторяющихся просьб о реализации тех, или иных возможностей, которые, скорее всего, никогда не будут реализованы в AutoIt. Этот список упоминает некоторые из них. Пожалуйста, не создавайте тем с просьбами о реализации этих возможностей. Это обсуждалось уже очень много раз, и, ничего нового здесь вы уже не скажете.

Кратко:
• Мультипоточность
• Объектно-ориентированный синтаксис
• AutoIt для [Mac, Linux, Windows CE]
• Модульная компиляция/переменный размер скомпилированных файлов
• FileInstall(), принимающий переменные в качестве параметра source
• Новый флаг для Opt()/AutoItSetOption()

А теперь подробнее, почему это не будет реализовано:

Мультипоточность: Уже слишком поздно. Изменения, требуемые для реализации мультипоточности в AutoIt, слишком велики. Написание мультипоточного приложения требует полностью другого подхода к организации всей программы. Проще переписать AutoIt с нуля вместе с мультипоточностью. Однако это не планируется.

Объектно-ориентированный синтаксис: В длительной дискуссии по этому поводу было объяснено, почему в AutoIt нет и не будет объектно-ориентированного синтаксиса (см. здесь (англ.)).

AutoIt для других операционных систем: AutoIt является приложением Windows. Другие операционные системы устроены совершенно по другому. Даже если AutoIt будет портирован на другую ОС, это будет одно лишь название AutoIt. Windows CE, хоть и относится к семейству Windows, однако, программирование под эту ОС выглядит совсем по другому, в сравнении с десктопом. Фактически, для AutoIt, Windows CE – совсем другая операционная система.

Модульная компиляция/переменный размер скомпилированных файлов: Планов разбить AutoIt на компоненты, чтобы при компиляции получать скрипт меньшего размера, за счёт того, что будет содержать только используемые компоненты, нет. Во первых, это очень тяжело реализовывать. Во вторых, это разрушит все формы динамического кода. Возможности, такие, как Execute(), /AutoIt3ExecuteLine и /AutoIt3ExecuteScript не будут работать. И, прежде чем смотреть на размер скомпилированного файла, вспомните, что вы получает автономный продукт, способный запускаться независимо от того, что предлагает операционная система.

FileInstall(), принимающий переменные в качестве source: Путь к используемому в функции FileInstall() файлу должен быть известен во время компиляции. Переменные же вычисляются только во время выполнения скрипта. Изменение этого поведения не имеет смысла и не будет реализовано.

Новый флаг для Opt()/AutoItSetOption(): В этой функции и так существует слишком много флагов, которых там просто напросто не должно быть. О добавлении новых флагов не может быть и речи, пока некоторые из мусорных флагов не будут удалены, что вряд-ли произойдёт в ближайшее время.


--------------------
Данная тема является примерным переводом вот этой страницы: http://www.autoitscript.com/trac/autoit/wiki/AutoItNotOnToDoList
Думаю, здесь же, в этой теме, можно и обсудить все эти ограничения (чтобы не расползалось по всему форуму).
 

Suppir

Продвинутый
Сообщения
967
Репутация
62
1. Самую простую вещь, которую я бы хотел - это объединить стандартную библиотеку, чтобы не было нужды писать:

Код:
#include <GuiRichEdit.au3>
#include <WinAPI.au3>
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <Constants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Include <GuiButton.au3>
#include <GuiMenu.au3>
#Include <GUIEdit.au3>
#include <Date.au3>
#include <File.au3>
#include <Array.au3>
#Include <Timers.au3>
#Include <Misc.au3>
#include <Crypt.au3>
#Include <Clipboard.au3>
#include <IE.au3>
#include <Word.au3>


особенно меня смущают либы с "Constants" - зачем их так много?
зы. эти все либы реально используются в одной моей программе.

2. Ладно, объектов нет, но то, что нет хеш-массивов - большой минус.
AutoIt нужны хеш-массивы! В Perl, Python, Ruby, c#, tcl - они везде есть.

3. Ускорить работу с текстовыми файлами (поиск-замена, регексы, перекодирование и т.п.). Сейчас скорость очень низкая, юзаю AutoIT только на мелких файликах. Если нужно работать с файлами порядка 10, 100 и более Мб, то приходится Perl юзать.

4. Улучшить работу Send и ControlSend. Очень и очень часто "залипают" клавиши. ControlSetText работает хорошо, но не везде его можно применять.

5. Scite - очень неплохой редактор, но хотелось бы иметь Scite + Koda "в одном флаконе". Чтобы код GUI можно было легко редактировать уже после написания программы. Это было бы просто здорово!

6. Нужна книжка на русском (или английском) "AutoIt cookbook" - чтобы там был курс для совсем новичков (AutoIT - очень простой язык, но с GUI не у всех сразу получается разобраться), а также подробно расписаны "рецепты" для всевозможных ситуаций. Чтобы не приходилось изобретать велосипеды и вопрошать на форуме в тысячный раз одни и те же вопросы.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Suppir [?]
объединить стандартную библиотеку, чтобы не было нужды писать
Раньше так и было, но посчитали что нет необходимости компилировать все константы сразу когда требуется что-то одно, оно в принципе и правильно.

эти все либы реально используются в одной моей программе.
Ну так не всё же крутится вокруг твоей программы ;)

нет хеш-массивов
Это?

И вообще, всё это немного оффтопик в данной теме, тут не принимаются пожелания по доработке AutoIt, тут обсуждается тот список который не будет реализован в AutoIt, см. первое сообщение темы.
 

ak40u

Знающий
Сообщения
33
Репутация
7
А где todo лист посмотреть можно?
 

renom

Новичок
Сообщения
127
Репутация
2
вопрос...
станет ли возможным использование команды Веер с частотами меньше 10Гц?
Если нет,то связано ли это как-то со слухами о том,что частота в 7Гц - являются опасными для человека?
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
renom [?]
Если нет,то связано ли это как-то со слухами о том,что частота в 7Гц - являются опасными для человека?
При частоте 10 Гц, человек уже, может чувствовать недомогание!
А зачем это вам, если учесть что только некоторые уникумы могут слышать до 21 Гц?

P.S. Единственную пользу от этого я вижу только в Hi-Fi усилителях, с разбросом частот от 5Гц до 150кГц при искажении частотных гармоник 0,01% они значительно обогащают пространственное восприятие музыки.
 

renom

Новичок
Сообщения
127
Репутация
2
Garrett сказал(а):
renom [?]
Если нет,то связано ли это как-то со слухами о том,что частота в 7Гц - являются опасными для человека?
А зачем это вам, если учесть что только некоторые уникумы могут слышать до 21 Гц?
Слышать то могут и не слышать...а вот мозг все-равно воспринимает...
 

renom

Новичок
Сообщения
127
Репутация
2
Garrett сказал(а):
renom [?]
Слышать то могут и не слышать...
Именно слышат! Это не всем дано! ;)
...да простят нас модеры,что свернули не туда...
Ну так это же не меняет сути дела...человек,который может слышать частоты меньше 21Гц - они на него так же воздействуют(негативно),как и на человека,который не может воспринимать на слух эти частоты,разве не прав?
 

lesobrod

In other words, Please be true...
Сообщения
3
Репутация
0
Извиняюсь, не сочтите за выпендрёж новичка...
Но, если кому нужно подобие AutoIt на WinCE, то это здесь:
http://www.sto-helit.de/index.php?module=page&entry=ms_overview
Пользую Морт на КПК уже года 4. Почти всё делается.
 

Andeangl

Новичок
Сообщения
62
Репутация
4
Скажите пожалуйста, какова вероятность того, что вернут go to? Я понимаю что он часто приводит к зацикливанию, но это проблема тех кто его использует - если прога зацикливается чаще, чем работает нормально - купи мозги и будет тебе счастье! В данный момент отсутствие данного оператора просто дико усложняет ситуацию! Мне для скрипта нужно, чтобы при выполнении определённого условия данные были записаны в массив и функция начала выполняться заново. Проблема в том, что операторы не могут проверить данный массив, найти условия прекращения цикла и, обрадовавшись, начать всё заново, т.к. он был изменён уже после проверки, что он удовлетворяет условиям! Возможно (да и вполне вероятно) что я смогу найти решение данной проблемы (хотя, скорее всего, мне помогут его найти раньше :smile: ), но Go To просто колоссально упростил бы выполнение данной задачи! Была бы условие в цикле, меняющем массив: массив изменён? Возрадуйся, Go To в начало! И всё! Никаких заморочек ...

P.S. Не надо, пожалуйста, доказывать мне что я ламер, нуб или кто-то ещё - ну вот абсолютно не интересуюсь чужим мнением о своём интеллекте! Хотите дать дельный совет? С удовольствием и благодарностью выслушаю. Хотите потроллить? Вы знаете что вам делать и куда вам идти :smile:

P.P.S. Буду ооооочень благодарен, если кто-то подскажет, как остановить выполнение цикла (а желательно сразу нескольких), чем-то вроде Break ...
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
Andeangl [?]
Буду ооооочень благодарен, если кто-то подскажет, как остановить выполнение цикла (а желательно сразу нескольких), чем-то вроде Break ...

Andeangl
Код:
ExitLoop X
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Тема закрыта, т.к ещё не было ни одного сообщения по теме, да и вряд ли будет, большинству интереснее узнать что будут реализованы именно их хотелки, а обсуждать то что не будет реализовано, станут всего лишь единицы.
 
Статус
Закрыто для дальнейших ответов.
Верх