AutoIt

Bách khoa toàn thư mở Wikipedia
Bước tới: menu, tìm kiếm
AutoIt
Autoitlogo.png
Phát triển bởi Jonathan Bennett & AutoIt Team
Phát hành lần đầu Tháng 1 năm 1999
Bản mới nhất 3.3.8.1
29 tháng 1, 2012; 2 năm trước[1]
Hệ điều hành Microsoft Windows
Thể loại GUI Scripting language Automation
Giấy phép Freeware closed source
Website www.autoitscript.com/autoit3/

AutoIt (phát âm aw-toe-it)[2] là một ngôn ngữ lập trình được cung cấp miễn phí, có dạng kịch bản giống như BASIC được thiết kế để tự động hóa các GUI (Graphic User Interface: giao diện người dùng) và các thao tác thường dùng. Nó là sự phối hợp của việc giả lập nhấn phím, di chuyển chuột và thao tác trên cửa sổ/control (control là các đối tượng tương tác được trên cửa sổ, ví dụ như là button - nút bấm) để thực hiện tự động các tác vụ theo cách thức mà các ngôn ngữ khác không thể làm hoặc làm không chuẩn xác. AutoIt có dung lượng rất nhỏ gọn, có thể chạy độc lập trên tất cả các phiên bản của Windows mà không cần các runtime để làm nền. Tuy nhiên, kể từ phiên bản v3.3, AutoIt đã không còn hỗ trợ cho Windows 9x và Win NT 4.0.

Ban đầu AutoIt được thiết kế để tự động cấu hình cho hàng ngàn máy tính cá nhân. Theo thời gian, AutoIt trở thành một ngôn ngữ đầy sức mạnh với sự hỗ trợ các biểu thức phức tạp, hàm do người dùng tự định nghĩa, các vòng lặp và mọi thứ mà một người lập trình kịch bản dày dặn mong đợi.

Tính năng[sửa | sửa mã nguồn]

Ở đây là các tính năng chính:

  • Dễ học vì các cú pháp đơn giản.
  • Giả lập được các hành động nhấn phím và di chuyển chuột.
  • Thao tác được với các tiến trình và cửa sổ.
  • Tương tác được với các control trên cửa sổ.
  • Tệp tin kịch bản có thể được biên dịch thành một tệp tin thực thi duy nhất.
  • Cho phép tạo GUI - giao diện đồ họa người dùng.
  • Hỗ trợ COM (Component Object Model).
  • Hỗ trợ Biểu thức chính quy (Regular Expression).
  • Gọi một cách có định hướng các tệp tin DLL mở rộng và các hàm API.
  • Tài liệu chi tiết và cộng đồng hỗ trợ lớn.
  • Tương thích với tất cả phân hệ của Windows.
  • Hỗ trợ Unicode và x64.
  • Làm việc với User Account Control (UAC) trên Windows Vista.

AutoIt được thiết kế sao cho nhỏ nhất có thể và không cần dùng đến các tệp tin DLL mở rộng hoặc Registry để nó có thể an toàn khi chạy trên các Server. Các tệp tin kịch bản có thể được biên dịch thành tệp tin thực thi (*.exe) với công cụ Aut2Exe.

Sự kết hợp các COM và DLL từ việc gọi AutoItX cho phép bạn thêm các tính năng độc nhất vào các đoạn kịch bản hay ngôn ngữ lập trình yêu thích.

Điểm yếu[sửa | sửa mã nguồn]

Ngoài các thuận lợi nêu ở trên, AutoIt cũng mắc phải 1 số điểm yếu khiến người dùng vô cùng khó chịu:

  • Hệ thống dữ liệu không định kiểu: AutoIt không định nghĩa kiểu dữ liệu cho các biến, điều này là 1 thuận lợi khá lớn cho người không chuyên nghiệp nhưng đối với những người chuyên nghiệp thì thực sự rất khó chịu vì rất khó debug.
  • Dễ bị Decompile: Khi biên dịch, mã nguồn của AutoIt bị nén luôn vào tệp tin thực thi, dù có được mã hóa đi nữa nhưng vẫn dễ dàng để decompile, 1 số lập trình viên có trình độ thường phải dùng thêm 1 số thủ thuật để khắc phục.
  • Thường bị các chương trình diệt Vi-rút nhận diện là mã độc.

Chú thích[sửa | sửa mã nguồn]

Liên kết ngoài[sửa | sửa mã nguồn]