What things you are missing in AutoIt?

11/29/2015 14:37 butter123#31
[Only registered and activated users can see links. Click Here To Register...]
11/29/2015 16:05 Shadow992#32
Small Update:

I am at the moment preparing the tools needed for compiling/interpreting/editing AAL-Code easily. These tools will be very very basic ones but they will help you getting started.

All bugs I knew got removed now. There is only a small memory leak in my AAL-Testcode left which I did not fix for now. I do not know whether I will fix it before alpha version release. But of course it will get fixed soon.

I also have not implemented ImageSearch/... yet but I guess this will be a quite small task because the functions themself are ready to use. I only have to add them to my Interpreter project.

So to sum up:
I guess I will be able to release it until 7.12.15.
I am really looking forward to this date. There is also much left to do, e.g. writing some basi documentation for AAL-Code, writing some example codes to show what and how it is working. But for this I hope the community will help me a bit. :D

Quote:
Originally Posted by butter123 View Post
[Only registered and activated users can see links. Click Here To Register...]
Wenn der selbst gemalt ist:
WOW :D
Aber ich wollte schon irgendwie etwas seriöser wirken, den müsste man also noch schön in nen "standard Rahmen" hauen und das "Bling Bling" bissel entfernen, das ganze ein bisschen auf FSK 0 trimmen usw.

Wenn nicht selbst gemacht:
Denkt bitte an die Copyrights, ich will unter keinen Umständen Ärger bekommen was das angeht.

Wenn das nur ein "Just for fun"-Bild war:
Ich stelle mir eher einen mechanischen Aal (oder zumindest sollte er so wirken) vor, den man aber als Aal schon noch erkennen kann.
Das Ganze sollte dann in etwa so in die Richtung AutoIt-Icon gehen nur als Aal. Sprich einen Hauch von Seriosität und an sich relativ einfach gehalten.

Ich bin zwar eine Niete was Design angeht und weiß nicht einmal ob sich ein Aal und Seriosität nicht gegenseitig beißt/ausschließt für ein derartiges Projekt, aber in meinen Gedanken sieht es zumindest gut aus. :D

Wenn ihr mir helfen wollt könnt ihr euch auch gerne an ein 64x64 Icon setzen, das werde ich dann direkt in die Alpha-Version einbauen und einen Credits-Eintrag gibt es selbstverständlich auch. :D
11/29/2015 16:52 butter123#33
war eher als inspiration gedacht, das ist ein monster aus dem spiel battleforge. (kombination aus shadow und eel :D)
hab da selber leider auch keine skills^^
11/29/2015 17:03 alpines#34
Quote:
Originally Posted by Shadow992 View Post
...
Wird das ganze im Gegensatz zu AutoIt Open-Source sein? Wird es wie AutoIt interpretiert oder soll es kompiliert werden?
11/29/2015 17:41 Shadow992#35
Quote:
Originally Posted by alpines View Post
Wird das ganze im Gegensatz zu AutoIt Open-Source sein? Wird es wie AutoIt interpretiert oder soll es kompiliert werden?
Mir ist es außerordentlich wichtig, dass das Projekt Open-Source ist und auch solange wie möglich bleibt.
Zusätzlich möchte ich bei der Benutzung der Software so wenig Einschränkungen (was Copyright) angeht wie nur möglich haben, deswegen streben ich eine zLib-Lizenz an.

Momentan habe ich einen AAL zu AAL-Bytecode Compiler und einen AAL-Bytecode-Interpreter. Es ist also nicht 100% interpretiert aber schon ein Stückweit.

Ich möchte aber auch eine JIT-Kompilierung in Angriff nehmen. Der AAL-Bytecode ist (abgesehen von Datentypen und Anzahl der Variablen) X86 Assembler nachempfunden und arbeitet auch in vielen Situationen sehr ähnlich. Daher denke ich, dürfte die Hürde von AAL-Bytecode nach ASM nicht all zu groß sein.

Ein Beispiel von AAL-Code in Bytecode wäre das:

AAL-Code:
PHP Code:
Dim $dyn_array[40]
For 
$i=0 To 39
    $dyn_array
[$i]=-1
Next 
AAL-Bytecode
PHP Code:
using n 2479213054722164591
using e 2761
$10=97 40
$10=12 $10
$11=0
^
j 10
*$30=96 $10 $11
$30=-1
$11=46 $11 1
$20=69 $11 39
jt 
$20 7

Man muss hier gar nicht groß verstehen was passiert, wenn ich sage, dass "jt" für "jump on true" steht und "j" für "jump" steht, dürfte man, wenn man sich minimal mit Compilern auskennt, sehr schnell die Gemeinsamkeiten erkennen.

Ein weiteres Ziel war es den AAL-Source-Code möglichst schwer "klaubar" zu machen, weswegen es mir auch wichtig war, dass man nicht direkt Strukturen aus dem Bytecode erkennen kann (und das wird sich später, wenn ich den Bytecode-Optimizer noch weiter ausbaue, noch verschlimmern/verbessern).

Alles in allem also:
Momentan wird es interepretiert, aber da die Interpretation von bytecode deutlich schneller abläuft als von "Hochsprachen-Code" ist AAL im Allgemeinen 2-3x schneller als AutoIt und das obwohl momentan kaum etwas optimiert wird.
11/29/2015 19:05 SpieleHacksInfo#36
Sehr hübsch. Werde von Tag eins dabei sein, wenn die Dokumentation passt.

mfg
11/30/2015 00:28 Shadow992#37
Quote:
Originally Posted by SpieleHacksInfo View Post
Sehr hübsch. Werde von Tag eins dabei sein, wenn die Dokumentation passt.

mfg
Dokumentation wird sowohl im Code (in Form von Kommentaren) existieren als auch als Doxygen-Seite/PDF. Eine Dokumentation der AAL ist bisher noch nicht groß gemacht, da wird es zum Release wohl nur die Test-Unit geben + ein paar Beispiele/Allgemeine Erklärungen, aber auch das will ich dementsprechend dokumentieren.

Ich freue mich auf jeden Fall über jeden, der mir helfen will, egal auf welche Art und Weise. :)
12/05/2015 15:10 butter123#38
Quote:
Originally Posted by Shadow992 View Post
Small Update:
I guess I will be able to release it until 7.12.15.
where will you release it? here or in the releas section (i dont want to miss it :P)

[Only registered and activated users can see links. Click Here To Register...]
12/10/2015 21:05 Shadow992#39
Quote:
Originally Posted by butter123 View Post
where will you release it? here or in the releas section (i dont want to miss it :P)

[Only registered and activated users can see links. Click Here To Register...]
I will write in this section and in release section.
I am at the moment writing a small developer manual to get familar with the C/C++ code on a more comfortable way. :D

Things that are missing at the moment (until I think it is releaseable in alpha version):
- Tool for easy compiling/executing the file
- Some syntax highlighting (I guess i will just adapt one from Notepad++)
- Documentation of the available AAL standard functions
- Thread design/text

There are of coz many more things missing and also the documentations look like cheese. But after first release I will focus on documentation and bug fixing to help other getting involved easier and faster. :D

I hope I can manage to do all these things tomorrow.
However tomorrow (I guess night) the "tool" will be released and "useable".

Edit:
Ok I just did something really big wrong some days ago.
Windows managed to not overwrite my source code files when I synchronized my laptop and computer. I am at the moment developing at my laptop. I thought all worked great and I did copy the new files to my laptop. But this was not the case. So I used a very old version of my Compiler and now I have to reimplement these things.

Of course there is a BackUp, too but neither on my PC nor on my Laptop. I will have access to this BackUp on Wednesday. Then I hope to get everything working fast and release it.

Edit2:
I finally did it!
AAL has been released:

[Only registered and activated users can see links. Click Here To Register...]