Автор Тема: Что НЕ будет реализовано в AutoIt!!!  (Прочитано 35748 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн SyDr [?]

  • Модератор
  • *
  • Сообщений: 649
  • Репутация: 157
  • Пол: Мужской
  • Сидра
    • Награды
  • Версия AutoIt: 3.3.12.0
Что НЕ будет реализовано в 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
Думаю, здесь же, в этой теме, можно и обсудить все эти ограничения (чтобы не расползалось по всему форуму).
« Последнее редактирование: Декабрь 06, 2012, 14:49:20 от CreatoR »

Русское сообщество AutoIt

Что НЕ будет реализовано в AutoIt!!!
« Отправлен: Декабрь 04, 2010, 21:36:31 »

Оффлайн Suppir [?]

  • Продвинутый
  • ***
  • Сообщений: 967
  • Репутация: 61
    • Награды
Re: Что НЕ будет реализовано в AutoIt!!!
« Ответ #1, Отправлен: Декабрь 19, 2010, 12:17:00 »
1. Самую простую вещь, которую я бы хотел - это объединить стандартную библиотеку, чтобы не было нужды писать:

Код: AutoIt [Выделить]
#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 не у всех сразу получается разобраться), а также подробно расписаны "рецепты"  для всевозможных ситуаций. Чтобы не приходилось изобретать велосипеды и вопрошать на форуме в тысячный раз одни и те же вопросы.
« Последнее редактирование: Декабрь 19, 2010, 12:35:06 от Suppir »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7803
  • Репутация: 2279
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Re: Что НЕ будет реализовано в AutoIt!!!
« Ответ #2, Отправлен: Декабрь 19, 2010, 12:55:08 »
Suppir  [?]
Цитировать
объединить стандартную библиотеку, чтобы не было нужды писать
Раньше так и было, но посчитали что нет необходимости компилировать все константы сразу когда требуется что-то одно, оно в принципе и правильно.

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

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

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


Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.


«Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Оффлайн ak40u [?]

  • Новичок
  • *
  • Сообщений: 33
  • Репутация: 7
    • Награды
Re: Что НЕ будет реализовано в AutoIt!!!
« Ответ #3, Отправлен: Декабрь 19, 2010, 15:34:22 »
А где todo лист посмотреть можно?

Русское сообщество AutoIt

Re: Что НЕ будет реализовано в AutoIt!!!
« Ответ #3 Отправлен: Декабрь 19, 2010, 15:34:22 »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7803
  • Репутация: 2279
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Re: Что НЕ будет реализовано в AutoIt!!!
« Ответ #4, Отправлен: Декабрь 19, 2010, 18:31:11 »
ak40u  [?]
Цитировать
где todo лист посмотреть можно?
Тут.

Оффлайн renom [?]

  • Новичок
  • *
  • Сообщений: 127
  • Репутация: 2
    • Награды
Re: Что НЕ будет реализовано в AutoIt!!!
« Ответ #5, Отправлен: Январь 09, 2011, 16:26:48 »
вопрос...
станет ли возможным использование команды Веер с частотами меньше 10Гц?
Если нет,то связано ли это как-то со слухами о том,что частота в 7Гц - являются опасными для человека?

Онлайн Garrett [?]

  • Глобальный модератор
  • *
  • Сообщений: 3791
  • Репутация: 948
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Что НЕ будет реализовано в AutoIt!!!
« Ответ #6, Отправлен: Январь 09, 2011, 16:50:02 »
renom  [?]
Цитировать
Если нет,то связано ли это как-то со слухами о том,что частота в 7Гц - являются опасными для человека?
При частоте 10 Гц, человек уже, может чувствовать недомогание!
А зачем это вам, если учесть что только некоторые уникумы могут слышать до 21 Гц?

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

Скорблю и помню.




Оффлайн renom [?]

  • Новичок
  • *
  • Сообщений: 127
  • Репутация: 2
    • Награды
Re: Что НЕ будет реализовано в AutoIt!!!
« Ответ #7, Отправлен: Январь 09, 2011, 16:54:41 »
renom  [?]
Цитировать
Если нет,то связано ли это как-то со слухами о том,что частота в 7Гц - являются опасными для человека?
А зачем это вам, если учесть что только некоторые уникумы могут слышать до 21 Гц?
Слышать то могут и не слышать...а вот мозг все-равно воспринимает...

Русское сообщество AutoIt

Re: Что НЕ будет реализовано в AutoIt!!!
« Ответ #7 Отправлен: Январь 09, 2011, 16:54:41 »

Онлайн Garrett [?]

  • Глобальный модератор
  • *
  • Сообщений: 3791
  • Репутация: 948
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Что НЕ будет реализовано в AutoIt!!!
« Ответ #8, Отправлен: Январь 09, 2011, 17:41:01 »
renom  [?]
Цитировать
Слышать то могут и не слышать...
Именно слышат! Это не всем дано! ;)

Оффлайн renom [?]

  • Новичок
  • *
  • Сообщений: 127
  • Репутация: 2
    • Награды
Re: Что НЕ будет реализовано в AutoIt!!!
« Ответ #9, Отправлен: Январь 09, 2011, 19:10:56 »
renom  [?]
Цитировать
Слышать то могут и не слышать...
Именно слышат! Это не всем дано! ;)
...да простят нас модеры,что свернули не туда...
Ну так это же не меняет сути дела...человек,который может слышать частоты меньше 21Гц - они на него так же воздействуют(негативно),как и на человека,который не может воспринимать на слух эти частоты,разве не прав?

Оффлайн `p r o x y [?]

  • Глобальный модератор
  • *
  • Сообщений: 596
  • Репутация: 156
  • Пол: Мужской
  • «Улыбайтесь, господа!»
    • WebInWeb
    • Награды
Re: Что НЕ будет реализовано в AutoIt!!!
« Ответ #10, Отправлен: Январь 09, 2011, 19:43:47 »
renom  [?]
Цитировать
...да простят нас модеры,что свернули не туда...
:bye: не-а )) Переберайтесь в общение.
1 тема – 1 вопрос.
Как правильно назвать свою тему – подскажут тут.
На форуме принято помечать тему «решенной» после получения ответа на свой вопрос.

Оффлайн lesobrod [?]

  • Новичок
  • *
  • Сообщений: 3
  • Репутация: 0
  • Пол: Мужской
  • In other words, Please be true...
    • Награды
Re: Что НЕ будет реализовано в AutoIt!!!
« Ответ #11, Отправлен: Март 20, 2011, 21:09:33 »
Извиняюсь, не сочтите за выпендрёж новичка...
Но, если кому нужно подобие AutoIt на WinCE, то это здесь:
ссылка:http://www.sto-helit.de/index.php?module=page&entry=ms_overview [nonactive]
Пользую Морт на КПК уже года 4. Почти всё делается.

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7803
  • Репутация: 2279
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Re: Что НЕ будет реализовано в AutoIt!!!
« Ответ #12, Отправлен: Март 20, 2011, 23:59:39 »
lesobrod  [?]
Цитировать
если кому нужно подобие AutoIt на WinCE
Как оно связанно с данной темой? >:(

Оффлайн Andeangl [?]

  • Новичок
  • *
  • Сообщений: 54
  • Репутация: 4
  • Пол: Мужской
    • Награды
Re: Что НЕ будет реализовано в AutoIt!!!
« Ответ #13, Отправлен: Декабрь 06, 2012, 12:32:02 »
Скажите пожалуйста, какова вероятность того, что вернут go to? Я понимаю что он часто приводит к зацикливанию, но это проблема тех кто его использует - если прога зацикливается чаще, чем работает нормально - купи мозги и будет тебе счастье! В данный момент отсутствие данного оператора просто дико усложняет ситуацию! Мне для скрипта нужно, чтобы при выполнении определённого условия данные были записаны в массив и функция начала выполняться заново. Проблема в том, что операторы не могут проверить данный массив, найти условия прекращения цикла и, обрадовавшись, начать всё заново, т.к. он был изменён уже после проверки, что он удовлетворяет условиям! Возможно (да и вполне вероятно) что я смогу найти решение данной проблемы (хотя, скорее всего, мне помогут его найти раньше  :) ), но Go To просто колоссально упростил бы выполнение данной задачи! Была бы условие в цикле, меняющем массив: массив изменён? Возрадуйся, Go To в начало! И всё! Никаких заморочек ...

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

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

Оффлайн firex [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 940
  • Репутация: 202
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: Что НЕ будет реализовано в AutoIt!!!
« Ответ #14, Отправлен: Декабрь 06, 2012, 12:39:21 »
Andeangl  [?]
Цитировать
Буду ооооочень благодарен, если кто-то подскажет, как остановить выполнение цикла (а желательно сразу нескольких), чем-то вроде Break ...

Andeangl
Код: AutoIt [Выделить]
Оказываю услуги по разработке любых программ, драйверов или скриптов (C, C++, AutoIt).


Русское сообщество AutoIt

Re: Что НЕ будет реализовано в AutoIt!!!
« Ответ #14 Отправлен: Декабрь 06, 2012, 12:39:21 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
15 Ответов
7533 Просмотров
Последний ответ Февраль 26, 2011, 23:41:25
от Guezt Gutsy
5 Ответов
3666 Просмотров
Последний ответ Декабрь 28, 2011, 14:47:04
от neobi
4 Ответов
3922 Просмотров
Последний ответ Сентябрь 08, 2012, 01:40:50
от Medic84
2 Ответов
2225 Просмотров
Последний ответ Ноябрь 25, 2012, 00:38:06
от Kaster
19 Ответов
5575 Просмотров
Последний ответ Декабрь 15, 2012, 15:59:15
от inververs
1 Ответов
2139 Просмотров
Последний ответ Май 25, 2013, 00:31:56
от beliy
2 Ответов
2088 Просмотров
Последний ответ Июнь 09, 2013, 20:42:37
от PACHOM
2 Ответов
2011 Просмотров
Последний ответ Август 12, 2013, 16:06:22
от ---Zak---
5 Ответов
3453 Просмотров
Последний ответ Февраль 05, 2014, 17:04:49
от Фазинур
2 Ответов
1344 Просмотров
Последний ответ Май 29, 2017, 11:19:25
от Prog