AutoIt
Το AutoIt /ɔːtoʊ ɪt/ είναι μια δωρεάν γλώσσα προγραμματισμού για τα Microsoft Windows. Στις εκδόσεις 1 και 2, χρησιμοποιήθηκε για τη δημιουργία σεναρίων αυτοματισμού για προγράμματα των Microsoft Windows. Αυτές μερικές φορές ονομάζονται μακροεντολές. Στην έκδοση 3, η γλώσσα προγραμματισμού επεκτάθηκε ώστε να μπορεί να κάνει περισσότερα πράγματα.
Η γλώσσα σεναρίων στο AutoIt 1 και 2 ήταν καθοδηγούμενη από εντολές. Σχεδιάστηκε για να προσομοιώνει την εισαγωγή δεδομένων από τον χρήστη στον υπολογιστή. Από την έκδοση 3 και μετά, η σύνταξη του AutoIt άλλαξε. Είναι πλέον παρόμοια με τη γλώσσα προγραμματισμού BASIC. Η έκδοση 3 του AutoIt είναι μια γλώσσα προγραμματισμού γενικού σκοπού. Μπορεί να έχει τύπους δεδομένων, όπως πίνακες.
Μια δέσμη ενεργειών AutoIt μπορεί να μετατραπεί σε ένα αυτόνομο εκτελέσιμο πρόγραμμα. Αυτό μπορεί να εκτελεστεί σε υπολογιστές που δεν έχουν εγκατεστημένο τον διερμηνέα AutoIt. Διατίθεται ένα ευρύ φάσμα βιβλιοθηκών λειτουργιών. Είναι γνωστές ως UDFs, ή "User Defined Functions". Ορισμένες περιλαμβάνονται ως στάνταρ. Άλλες είναι διαθέσιμες από την ιστοσελίδα. Προσθέτουν επιπλέον δυνατότητες στη γλώσσα. Το AutoIt διαθέτει έναν ειδικό επεξεργαστή, ένα ολοκληρωμένο περιβάλλον ανάπτυξης ή IDE. Βασίζεται στον δωρεάν επεξεργαστή SciTE. Ο μεταγλωττιστής και το κείμενο βοήθειας περιλαμβάνονται σε αυτόν τον ειδικό επεξεργαστή και παρέχουν ένα τυπικό περιβάλλον για τους προγραμματιστές.
στιγμιότυπο οθόνης ενός τυπικού σεναρίου AutoIT
Χαρακτηριστικά
- Γλώσσα σεναρίων με δομή που μοιάζει με BASIC για τα Windows
- Μεταγλώττιση σε αυτόνομα εκτελέσιμα
- Πρόσθετες βιβλιοθήκες και ενότητες για συγκεκριμένες εφαρμογές ή εφαρμογές
- Υποστηρίζει πρωτόκολλα TCP και UDP
- Υποστηρίζει το μοντέλο αντικειμένων συστατικών (COM)
- Κλήση συναρτήσεων σε αρχεία DLL
- Εκτέλεση εφαρμογών κονσόλας και πρόσβαση στις τυπικές ροές
- Συμπεριλάβετε αρχεία δεδομένων στο μεταγλωττισμένο αρχείο που θα εξαχθεί κατά την εκτέλεση
- Δημιουργία γραφικών διεπαφών χρήστη, συμπεριλαμβανομένων των πλαισίων μηνυμάτων και εισόδου
- Αναπαραγωγή ήχων, παύση, συνέχιση, διακοπή, αναζήτηση, λήψη της τρέχουσας θέσης του ήχου και λήψη της διάρκειας του ήχου
- Προσομοίωση κινήσεων ποντικιού
- Χειρισμός παραθύρων και διεργασιών
- Αυτοματοποίηση της αποστολής εισόδου και πληκτρολογήσεων του χρήστη σε εφαρμογές, καθώς και σε μεμονωμένα στοιχεία ελέγχου εντός μιας εφαρμογής.
- Υποστήριξη Unicode από την έκδοση 3.2.4.0
- Υποστήριξη κώδικα 64-bit από την έκδοση 3.2.10.0
- Υποστηρίζει κανονικές εκφράσεις
- Συμβατό με το User Account Control
- Αντικειμενοστραφής σχεδιασμός μέσω μιας βιβλιοθήκης
Χρήση
Το AutoIt χρησιμοποιείται συχνά για την παραγωγή βοηθητικού λογισμικού για τα Microsoft Windows. Αυτά τα προγράμματα μπορούν να αυτοματοποιήσουν εργασίες ρουτίνας. Παραδείγματα χρήσης περιλαμβάνουν: διαχείριση συστημάτων, παρακολούθηση, συντήρηση και εγκατάσταση λογισμικού. Χρησιμοποιείται επίσης για την προσομοίωση της αλληλεπίδρασης των χρηστών. Σε αυτή τη χρήση μια εφαρμογή "οδηγείται" να κάνει πράγματα από ένα σενάριο AutoIt το οποίο συμπεριφέρεται όπως ένας ανθρώπινος χρήστης. Ένα σενάριο AutoIT μπορεί να δίνει πατήματα πλήκτρων, κλικ του ποντικιού, να πληκτρολογεί κείμενο και ούτω καθεξής. Με αυτόν τον τρόπο προσομοιώνει έναν ανθρώπινο χρήστη μιας εφαρμογής.
Το AutoIt έχει χρησιμοποιηθεί σε εργαστηριακούς αυτοματισμούς χαμηλού κόστους. Οι εφαρμογές περιλαμβάνουν συγχρονισμό οργάνων, παρακολούθηση συναγερμών και συλλογή αποτελεσμάτων. Μπορούν επίσης να ελεγχθούν συσκευές όπως τρισδιάστατες εκτυπωτές.
Παραδείγματα
Γεια σας κόσμε
Αυτοματοποίηση της αριθμομηχανής των Windows
Βρείτε το μέσο όρο
Ιστορία
- Ιανουάριος 1999 - Πρώτη έκδοση AutoIt (1.0)
- Αύγουστος 1999 - AutoIt v2 και AutoItX
- Σεπτέμβριος 1999 - Πρώτη έκδοση του AutoIt με μεταγλωττιστή
- Δεκέμβριος 2002 - AutoIt v3 (Public Beta)
- Φεβρουάριος 2004 - AutoIt v3 (Stable)
- Σεπτέμβριος 2006 - Ξεκίνησε η Auto3Lib
- Νοέμβριος 2007 - Το AutoIt v3.2.10.0 κυκλοφόρησε, η Auto3Lib ενσωματώθηκε στο AutoIt v3
- Μάιος 2008 - Το AutoIt v3.2.12.0 κυκλοφόρησε, ενσωματώνοντας πρόσθετη λειτουργικότητα GUI
- Δεκέμβριος 2008 - Το AutoIt (και το AutoItX) v3.3.0.0 κυκλοφόρησε
- Δεκέμβριος 2009 - Το AutoIt v3.3.2.0 κυκλοφόρησε
- Ιανουάριος 2010 - Το AutoIt v3.3.4.0 κυκλοφόρησε
- Μάρτιος 2010 - Το AutoIt v3.3.6.0 κυκλοφόρησε
- Απρίλιος 2010 - Το AutoIt v3.3.6.1 κυκλοφόρησε
- Δεκέμβριος 2011 - Το AutoIt v3.3.8.0 κυκλοφόρησε
- Ιανουάριος 2012 - Το AutoIt v3.3.8.1 κυκλοφόρησε
- Δεκέμβριος 2013 - Το AutoIt v3.3.10.0 κυκλοφόρησε
- Ιούνιος 2014 - Το AutoIt v3.3.12.0 κυκλοφόρησε
- Ιούλιος 2015 - Το AutoIt v3.3.14.0 και v3.3.14.1 κυκλοφόρησε
- Σεπτέμβριος 2015 - Το AutoIt v3.3.14.2 κυκλοφόρησε
- Φεβρουάριος 2018 - Το AutoIt v3.3.14.3 κυκλοφόρησε
Άδεια χρήσης
Οι προγραμματιστές του AutoIt κυκλοφόρησαν αρχικά τον πηγαίο κώδικα υπό τη Γενική Άδεια Δημόσιας Χρήσης GNU (GPL).
Το 2006, η άδεια χρήσης άλλαξε για την έκδοση 3.2.0 και τις μεταγενέστερες εκδόσεις σε δική τους άδεια χρήσης κλειστού κώδικα.
Μέρος του κώδικα από την έκδοση 3.1 χρησιμοποιήθηκε για τη δημιουργία μιας διακλάδωσης από το πρόγραμμα AutoHotkey. Αυτό επιτρεπόταν σύμφωνα με τους όρους της άδειας χρήσης GPL. Η κοινότητα του AutoHotkey συνεχίζει να αναπτύσσει και να κυκλοφορεί τον κώδικα υπό την GPL.
Ερωτήσεις και απαντήσεις
Q: Τι είναι το AutoIt;
A: Το AutoIt είναι μια δωρεάν γλώσσα προγραμματισμού για τα Microsoft Windows.
Ε: Πώς χρησιμοποιούνταν το AutoIt στις εκδόσεις 1 και 2;
Α: Στις εκδόσεις 1 και 2, χρησιμοποιούνταν για τη δημιουργία σεναρίων αυτοματισμού για προγράμματα των Microsoft Windows, γνωστά και ως μακροεντολές.
Ε: Τι άλλαξε στην έκδοση 3 του AutoIt;
Α: Η γλώσσα σεναρίων στην έκδοση 3 επεκτάθηκε ώστε να μπορεί να κάνει περισσότερα πράγματα και η σύνταξη άλλαξε ώστε να είναι παρόμοια με τη γλώσσα προγραμματισμού BASIC.
Ε: Τι είδους δεδομένα μπορεί να περιέχει ένα σενάριο AutoIt;
Α: Ένα σενάριο AutoIt μπορεί να περιέχει τύπους δεδομένων, όπως πίνακες.
Ε: Μπορεί ένα σενάριο AutoIt να εκτελεστεί σε υπολογιστές χωρίς εγκατεστημένο τον διερμηνέα;
Α: Ναι, ένα σενάριο AutoIt μπορεί να μετατραπεί σε ένα αυτόνομο εκτελέσιμο αρχείο το οποίο μπορεί να εκτελεστεί σε υπολογιστές που δεν έχουν εγκατεστημένο τον διερμηνέα.
Ε: Υπάρχουν διαθέσιμες πρόσθετες ικανότητες για τη γλώσσα;
Α: Ναι, διατίθεται ένα ευρύ φάσμα βιβλιοθηκών συναρτήσεων, γνωστές ως UDF ή "User Defined Functions", ορισμένες από τις οποίες περιλαμβάνονται ως στάνταρ και άλλες διατίθενται από τον ιστότοπο, οι οποίες προσθέτουν επιπλέον δυνατότητες στη γλώσσα.
Ε: Υπάρχει ειδικός επεξεργαστής για την ανάπτυξη με το AutoIt;
Α: Ναι, υπάρχει ένας ειδικός επεξεργαστής βασισμένος στον δωρεάν επεξεργαστή SciTE, ο οποίος περιλαμβάνει τόσο έναν μεταγλωττιστή όσο και κείμενο βοήθειας παρέχοντας στους προγραμματιστές ένα τυποποιημένο περιβάλλον για την ανάπτυξη.