Dạo này mình có hay post lên blog mấy cái công cụ, tool, ứng dụng tự viết. Chắc chắn sẽ có nhiều bạn biết mấy cái đó được viết bằng ngôn ngữ gì (vì mình có để note ở dưới cái #1 ấy). Ngoài ra cũng có một số người không biết đó là ngôn ngữ gì (có thể những bạn đó không đọc ghi chú hoặc chưa bao giờ biết đến từ ngôn ngữ lập trình).

Bạn đang xem: Autoit là gì

Chính vì thế, hôm nay mình viết bài này là chủ yếu nói về “ngôn ngữ lập trình” và AutoIT.

*

Ngôn ngữ lập trình là gì ?Khái niệm của từ ngôn ngữ lập trình thì nó đã hiện trên mặt chữ rồi :)) đó là nghĩa đen của nó. Ngôn ngữ lập trình là một ngôn ngữ, dùng để lập trình.#Note1:Lập trình nói theo từ bình dân thì nó có nghĩa là viết, tạo, chế biến ra một cái gì đó từ những hàm, chữ, số. Người ta gọi chung những hàm, chữ, số đó là code.Dừng lại một chút. Đọc lại từ nãy tới giờ xem, bạn đã nắm đc khái niệm của nó chưa 🙂 cũng dễ hiểu mà. Nếu thấy hiểu rồi thì đi tiếp nha.

*

Ngôn ngữ lập trình được chia ra làm 3 loại:Ngôn ngữ máyHợp ngữNgôn ngữ lập trình bậc caoTính tới hiện nay thì đãcó rất nhiều ngôn ngữ lập trình nhưng được sử dụng rộng rãi thì chỉ có vài ngôn ngữ.Đang được sử dụng nhất hiện nay là C và C++. Nhưng bây giờ 2 ngôn ngữ này phần lớn là để viết driver (tức là lập trình ở mức thấp, có nhiều lỗi). Vài năm trở lại đây thì ng ta dùng Java và C# là nhiều.Một số ngôn ngữ lập trình được sử dụng nhiều là C, C++, C#, Java, Javascript,Visual Basic, HTML, PHP, Python, CSS, Ruby, … nhiều.Ngoài ra còn Pascal là ngôn ngữ lập trình cơ bản cho các bạn bắt đầu học lập trình. Ngôn ngữ này bắt đầu được dạy ở các trường THCS (Trung học cơ sở) để học viên có thể làm quen với ngôn ngữ lập trình máy tính. Theo mình thì Pascal không bắt buộc học, thậm chí không cần giỏi pascal cũng có thể giỏi những ngôn ngữ khác.Sự thật, có vài người mà mình biết, họ cũng là một coder, cũng là một lập trình viên, chuyên lập trình ứng dụng, web, …. trong số đó có vài người học ngôn ngữ khác trước cả pascal và hầu như họ chỉ học những phần cơ bản của pascal thôi, chứ không đi sâu. Ví dụ thực tế: Mình nè 🙂 Rất dở pascal, nhưng mình lại lập trình được nhiều công cụ bằng ngôn ngữ AutoIT.Ok, dừng lại một chút, nghĩ xả hơi :v nãy giờ các bạn đọc nhiều cũng mệt chứ nhỉ. Đứng lên đi uống một ngụm nước hay vươn vai vài cái hoặc đọc vàimẫu truyện dưới đây để giải trí 🙂

#Note2:Tiếp theo mình sẽ nói về AutoIT, cũng là một ngôn ngữ lập trình máy tính luôn. Và bài này chắc chắn là mình tự viết chứ không copy nguyên mẫu từ một nguồn nào hết nên đừng bạn nào nói mình “copy không ghi nguồn” nha :)). Mình sẽ cố gắng sử dụng từ ngữ giúp bạn dễ hiểu nhất. Cho nên chỗ nào không hiểu hoặc không rõ bạn có thể nhận xét, comment phía dưới :3.AutoIT là gì ? AutoIT có phải là ngôn ngữ lập trình virus ? 1. Khái niệm về AutoITAutoIT là một ngôn ngữ lập trình “kịch bản”.Ngôn ngữ lập trình kịch bản là sao? – Bạn có thể hiểu như thế này:Đó là một ngôn ngữ lập trình dùng để viết ứng dụng, và ứng dụng đó chỉ làm theo những gì mà coder viết. Ví dụ:”Có 2 thằng nhóc, một thằng là cầu thủ, 1 thằng là thủ môn. Thằng cầu thủ dùng bóng đá vào lưới, và thằng thủ môn chụp lại được, sau đó trả bóng lại về cho thằng cầu thủ. Sau khi thằng cầu thủ nhận lại được bóng thì nó tiếp tục đá vào lưới thằng thủ môn, thằng thủ môn lại chụp đc và trả về.” Nó đi theo một tròng tuần hoàn như ví dụ trên.Ngoài AutoIT ra thì còn cóPHP, JS, VB.Net, C#, Python, … cũng là ngôn ngữ lập trình kịch bản.

Xem thêm: sự cố tiếng anh là gì

2. AutoIT có phải là ngôn ngữ lập trình virus ?Giờ chúng ta sẽ đi giải đáp thắc mắc. Như nãy mình có nói:AutoIT là một ngôn ngữ lập trình “kịch bản”.Nó có thể được sử dụng để viết Auto Game, ứng dụng tự động hóa, .v.v… Ngoài ra, có một số người thường sử dụng AutoIT để viết những virus/malware/trojan/keylog. Nếu mình nhớ không lầm thì hồi 2006 cũng có một vụ virus viết bằng AutoIT được phát tán trên Yahoo thì phải). Cũng có một số người viết Botnet/RAT bằng ngôn ngữ này.
Thích hợp viết những ứng dụng tự động hóa một công việc nào đó.Ngôn ngữ dễ đọc, hiểu (khá giống Javascript vì cùng là ngôn ngữ kịch bản).Có trình tạo giao diện người dùng (GUI) như ứng dụng trên nền .NET.Không cần quan tâm đến dấu chấm phẩy (;) ở cuối câu lệnh (mình thích Python cũng ở điểm này). Nhiều lập trình viên thường đau đầu khi gặp lỗi mà nguyên nhân chỉ vì thiếu một dấu chấm phẩy ở đâu đó trong mã nguồn (mà có thể là vài nghìn dòng lệnh).Trình biên tập mã nguồn (editor) nhỏ, nhẹ, khởi động nhanh và tích hợp khá nhiều công cụ giúp phát triển ứng dụng AutoIt.Và rất nhiều điều thú vị khác…

Xem thêm: Tác Phong Là Gì – Thực Trạng Văn Hóa Đúng Giờ Ở Việt Nam

Chưa hỗ trợ đầy đủ bộ xử lý sự kiện trên control (GUI Event Handled). Ví dụ như sự kiện MouseHover, MouseMove.Dễ bị dịch ngược – tuy nhiên điều này còn tùy thuộc vào cách bảo vệ của bạn và kỹ năng của “người dịch ngược”. Mà nói chung, mã hóa kiểu gì cũng bị dịch ngược được thôi.Thường bị anti-virus nhận diện nhầm.Chưa được phân bố rộng rãi, ít người biết tới.
4. Một số ứng dụng được viết bằng AutoIT
Một số ứng dụng được viết bằng AutoIT nhưAuto Beep và Facebook Inbox Reader, … của Juno OkyoConvert BMP to JPG – Chuyển đổi định dạng hình ảnh từ BMP sang JPGRandom Number – Tạo số ngẫu nhiên như random.orgShutdown Timer – Đếm thời gian tự động tắt máyAutoIT Detector – Công cụ kiểm tra một file EXE bất kì có viết bằng AutoIT khôngColours Chooser v1.0 – Công cụ lấy mã màuGet Coordinates – Công cụ lấy tọa độ con trỏ chuột trên màn hình
5. Lập trình AutoIT
Có nhiều bạn nói lập trình AutoIT rất khó – Không hề :)) mình học AutoIT được hơn 1 tháng viết được 5-6 cái tool như mình đăng trên blog đấy. (Vì không có thời gian nhiều, đa số là vọc)Nếu bạn chịu khó bỏ 1 tuần ra xem file help (F1) của AutoIT và tra google thì sẽ có thể tự lập trình riêng cho mình một công cụ nào đó. 🙂
6. Download phần mềm lập trình AutoIT
Trang chủ:https://www.autoitscript.com/Download:Tài liệu online:https://www.autoitscript.com/autoit3/docs/Chúc vui

*
*
*
*

Chuyên mục: Hỏi Đáp