মূলত, একটি অপারেটিং সিস্টেমের উইন্ডোটিং সিস্টেমটি এমন কিছু এপিআই কল প্রকাশ করে যা আপনি উইন্ডো তৈরি করতে বা উইন্ডোতে একটি বোতাম লাগানোর মতো কাজ করতে পারেন। মূলত, আপনি শিরোলেখ ফাইলগুলির একটি স্যুট পাবেন এবং আপনি স্টাডলিব এবং এর মতোই এইগুলি আমদানিকৃত লাইব্রেরিতে ফাংশনগুলি কল করতে পারেন printf
।
প্রতিটি অপারেটিং সিস্টেমটি তার নিজস্ব জিইউআই সরঞ্জামকিট, শিরোনাম ফাইলগুলির স্যুট, এবং এপিআই কল এবং তাদের নিজস্ব কাজ করার পদ্ধতি নিয়ে আসে। এছাড়াও জিটিকে , কিউটি , এবং ডাব্লুএক্সউজেটসের মতো ক্রস প্ল্যাটফর্মের সরঞ্জামকিট রয়েছে যা আপনাকে যে কোনও জায়গায় কর্মসূচি তৈরি করতে সহায়তা করে। প্রতিটি প্ল্যাটফর্মে একই এপিআই কল পেয়ে তারা এ অর্জন করে, তবে দেশীয় ওএস এপিআই কলগুলিতে ডেকে আনা সেই এপিআই ফাংশনগুলির জন্য একটি পৃথক বাস্তবায়ন।
তাদের সকলের মধ্যে একটি জিনিস মিলবে যা একটি সিএলআই প্রোগ্রাম থেকে আলাদা হবে, এটি ইভেন্ট লুপ নামে পরিচিত। মূল ধারণাটি কিছুটা জটিল, এবং সংকোচিত হওয়া কঠিন, তবে সংক্ষেপে এর অর্থ হ'ল আপনার প্রধান শ্রেণিতে / প্রধান কার্যক্রমে অনেক কিছুই একটি নরক হিসাবে চলে না:
- কোনও নতুন ইভেন্ট আছে কিনা তা ইভেন্টের সারিটি পরীক্ষা করে দেখুন
- যদি থাকে তবে সেই ইভেন্টগুলি উপযুক্ত হ্যান্ডলারের কাছে প্রেরণ করুন
- আপনার হয়ে গেলে, অপারেটিং সিস্টেমে নিয়ন্ত্রণ ফিরিয়ে আনুন (সাধারণত কোনও ধরণের বিশেষ "ঘুম" বা "নির্বাচন করুন" বা "ফলন" ফাংশন কল দিয়ে)
- অপারেটিং সিস্টেমটি শেষ হয়ে গেলে ফলন ফাংশনটি ফিরে আসবে এবং লুপটির চারপাশে আপনার আবার যেতে হবে।
ইভেন্ট ভিত্তিক প্রোগ্রামিং সম্পর্কে প্রচুর সংস্থান রয়েছে। আপনার যদি জাভাস্ক্রিপ্টের সাথে কোনও অভিজ্ঞতা থাকে তবে এটি একই বুনিয়াদী ধারণা ব্যতীত, আপনি, স্ক্রিপ্টারের ইভেন্ট লুপের নিজেই অ্যাক্সেস বা নিয়ন্ত্রণ নেই বা কী ঘটনা রয়েছে তা আপনার হ্যান্ডলারের লেখার নিবন্ধন করা to
আপনার মনে রাখা উচিত যে জিইউআই প্রোগ্রামিং সাধারণভাবে অবিশ্বাস্যরকম জটিল এবং কঠিন। আপনার যদি বিকল্পটি থাকে তবে আপনার প্রোগ্রামে কেবল একটি এমবেডেড ওয়েবসার্ভারকে একীভূত করা এবং এইচটিএমএল / ওয়েব ভিত্তিক ইন্টারফেস থাকা আসলে এটি অনেক সহজ। আমি যে ব্যতিক্রমের মুখোমুখি হয়েছি সেটি হ'ল অ্যাপলের কোকো + এক্সকোড + ইন্টারফেস বিল্ডার + টিউটোরিয়াল যা এটি জিইআইআই প্রোগ্রামিংয়ে নতুন যে লোকেরা দেখেছি তাদের পক্ষে সহজেই তাদের কাছে পৌঁছানোর সহজ পরিবেশ তৈরি করে।