অটোইট

অটোইট (AutoIt) একটি ফ্রিওয়্যার প্রোগ্রামিং ভাষা, যা মাইক্রোসফট উইন্ডোজ এর জন্য তৈরি। এর প্রাথমিক সংস্করণে এটি মূলত মাইক্রোসফট উইন্ডোজ প্রোগ্রামের জন্য স্বয়ংক্রিয়করণ স্ক্রিপ্ট (ম্যাক্রো) তৈরি করার জন্য ব্যবহার করা হতো, তবে পরবর্তীকালে এর প্রোগ্রামিং ভাষার নকশা এবং সামগ্রিক কার্যকারিতার ক্ষেত্রে উন্নয়ন হয়েছে।

অটোইট ১ এবং ২-এর স্ক্রিপ্টিং ভাষা ছিল বিবৃতি-চালিত এবং এটি প্রধানত ব্যবহারকারীর ক্রিয়াকলাপ অনুকরণের জন্য ডিজাইন করা হয়েছিল। সংস্করণ ৩ থেকে, অটোইটের সিনট্যাক্স বেসিক পরিবারের ভাষাগুলোর সাথে সাদৃশ্যপূর্ণ। এই অবস্থায়, এটি একটি সাধারণ-উদ্দেশ্য তৃতীয় প্রজন্মের প্রোগ্রামিং ভাষা, যার একটি ঐতিহ্যবাহী ডেটা মডেল এবং একটি ভ্যারিয়েন্ট ডেটা টাইপ রয়েছে, যা বিভিন্ন ধরনের ডেটা, যেমন অ্যারে সংরক্ষণ করতে পারে।

অটোইটের স্বয়ংক্রিয়করণ স্ক্রিপ্ট একটি সংকুচিত, স্বতন্ত্র কার্যকর ফাইল হিসেবে রূপান্তরিত করা যেতে পারে, যা এমনকি সেই কম্পিউটারেও চালানো যায় যেখানে অটোইট ইন্টারপ্রেটার ইনস্টল করা নেই। একাধিক ফাংশন লাইব্রেরি (যেগুলো "ইউজার ডিফাইন্ড ফাংশন" বা UDF নামে পরিচিত) স্ট্যান্ডার্ড হিসেবে অন্তর্ভুক্ত থাকে বা ওয়েবসাইট থেকে ডাউনলোডের জন্য উপলব্ধ থাকে, যা বিশেষায়িত কার্যকারিতা যোগ করে।

অটোইটের সাথে একটি ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (IDE) সরবরাহ করা হয়, যা বিনামূল্যে সাইটি এডিটরের উপর ভিত্তি করে তৈরি করা হয়েছে। কম্পাইলার এবং সাহায্য টেক্সট সম্পূর্ণরূপে একীভূত এবং এটি ডেভেলপারদের জন্য একটি ডি ফ্যাক্টো মানসম্পন্ন পরিবেশ প্রদান করে।

কোডিং এর উদাহারণ 
অটোইট প্রোগ্রামিং ভাষার কোডিং এর উদাহারণ:

Local $Year = 2007

If $Year >= 2006 Then
    ConsoleWrite("অনিকেত প্রান্তর আর্টসেলের সবচে জোস গান" & @CRLF)
Else
    ConsoleWrite("ভুল জন্ম আর্টসেলের সবচে জোস গান" & @CRLF)
EndIf

আউটপুট:
>> অনিকেত প্রান্তর আর্টসেলের সবচে জোস গান

ইতিহাস 
অটোইট ১ এবং অটোইট ২ ছিল ক্লোজড-সোর্স প্রকল্প এবং এর সিনট্যাক্স অটোইট ৩-এর থেকে ভিন্ন ছিল। অটোইট ৩-এর সিনট্যাক্সভিবিস্ক্রিপ্ট এবং বেসিক-এর সাথে বেশি সাদৃশ্যপূর্ণ।

অটোইট ৩ প্রাথমিকভাবে একটি ফ্রি এবং ওপেন-সোর্স সফটওয়্যার ছিল এবং এটি গ্নু সাধারণ পাবলিক লাইসেন্সের অধীনে লাইসেন্সপ্রাপ্ত ছিল। এটি ফেব্রুয়ারি ২০০৪-এ প্রথম প্রকাশিত হয়, সংস্করণ ছিল ৩.০.১০০। মার্চ ২০০৪ এবং আগস্ট ২০০৪-এ ওপেন-সোর্স রিলিজ হয়। তবে আগস্ট ২০০৪-এ মুক্তিপ্রাপ্ত সংস্করণ ৩.০.১০২, যা শুরুতে ওপেন-সোর্স ছিল, জানুয়ারি ২০০৫ থেকে ক্লোজড-সোর্স হিসেবে বিতরণ করা হয়।

পরবর্তী রিলিজ, ফেব্রুয়ারি ২০০৫-এ সংস্করণ ৩.১.০ থেকে, সকলই ক্লোজড-সোর্স ছিল। সংস্করণ ৩.১.০-ই প্রথমবার গ্রাফিক্যাল ইউজার ইন্টারফেস (গুই) স্ক্রিপ্টের জন্য সমর্থন যোগ করেছিল।

সম্পর্কিত প্রকল্প 
ফ্রি এবং ওপেন-সোর্স প্রকল্প অটোহটকি, অটোইট ৩.১-এর সোর্স কোড থেকে ২৯টি ফাংশন গ্রহণ করেছে। AutoHotkey-এর সিনট্যাক্স AutoIt3-এর সিনট্যাক্স থেকে ভিন্ন এবং অটোইট২-এর সিনট্যাক্সের সাথে বেশি সাদৃশ্যপূর্ণ।

বৈশিষ্ট্য 
অটোইট সাধারণত মাইক্রোসফট উইন্ডোজের জন্য ইউটিলিটি সফটওয়্যার তৈরিতে এবং সিস্টেম ব্যবস্থাপনা, পর্যবেক্ষণ, রক্ষণাবেক্ষণ বা সফটওয়্যার ইনস্টলেশনের মতো নিয়মিত কাজগুলো স্বয়ংক্রিয় করতে ব্যবহৃত হয়। এটি ব্যবহারকারী ক্রিয়াকলাপ অনুকরণ করতেও ব্যবহৃত হয়, যেখানে একটি অ্যাপ্লিকেশনকে অটোইট স্ক্রিপ্টের মাধ্যমে (স্বয়ংক্রিয় ফর্ম পূরণ, কী প্রেস, মাউস ক্লিক ইত্যাদির মাধ্যমে) "পরিচালিত" করা হয়।

অটোইট কম খরচে ল্যাবরেটরি অটোমেশনেও ব্যবহৃত হতে পারে। এর প্রয়োগের মধ্যে রয়েছে যন্ত্রের সিঙ্ক্রোনাইজেশন, অ্যালার্ম পর্যবেক্ষণ এবং ফলাফল সংগ্রহ। CNC রাউটার এবং 3D প্রিন্টারগুলোর মতো যন্ত্রও নিয়ন্ত্রিত হতে পারে।

 সংস্করণ ৩.২.১০.০ থেকে ৬৪-বিট কোড সমর্থন
 নির্দিষ্ট অ্যাপ্লিকেশনের জন্য অ্যাড-অন লাইব্রেরি এবং মডিউল
 অ্যাপ্লিকেশন এবং এর কন্ট্রোলগুলিতে ব্যবহারকারীর ইনপুট এবং কীস্ট্রোক পাঠানো স্বয়ংক্রিয় করা
 DLL ফাইলের ফাংশন কল করা
 ইউজার অ্যাকাউন্ট কন্ট্রোলের সাথে সামঞ্জস্যপূর্ণ
 স্ট্যান্ডঅ্যালোন এক্সিকিউটেবলে কম্পাইল করা
 গ্রাফিক্যাল ইউজার ইন্টারফেস তৈরি করা, যেমন বার্তা এবং ইনপুট বক্স
 ডেটা ফাইলকে কম্পাইল করা ফাইলের মধ্যে অন্তর্ভুক্ত করা, যা রান করার সময় বের করা যায়
 উইন্ডোজ এবং প্রসেস ম্যানিপুলেট করা
 লাইব্রেরির মাধ্যমে অবজেক্ট-অরিয়েন্টেড ডিজাইন সমর্থন
 শব্দ প্লে, পজ, রিজুম, স্টপ, সিক, শব্দের বর্তমান অবস্থান এবং শব্দের দৈর্ঘ্য জানা
 কনসোল অ্যাপ রান করা এবং স্ট্যান্ডার্ড স্ট্রিমে অ্যাক্সেস
 উইন্ডোজের জন্য বেসিক-এর মতো গঠনযুক্ত স্ক্রিপ্টিং ভাষা
 মাউস মুভমেন্ট অনুকরণ করা
 কম্পোনেন্ট অবজেক্ট মডেল (কম - COM) সমর্থন
 রেগুলার এক্সপ্রেশন সমর্থন
 টিপিসি এবং ইউডিপি প্রোটোকল সমর্থন
 সংস্করণ ৩.২.৪.০ থেকে ইউনিকোড সমর্থন

তথ্যসূত্র 

স্ক্রিপ্টিং ভাষা
অটোমেশন সফটওয়্যার
মালিকানাধীন সফটওয়্যার
বেসিক প্রোগ্রামিং ভাষা পরিবার