GLib
জিএলআইবি হল তিনটি (পূর্বে পাঁচটি) নিম্ন-স্তরের সিস্টেম লাইব্রেরির একটি বান্ডিল যা সি ভাষায় লেখা এবং প্রধানত জিনোম দ্বারা বিকশিত। জিএলআইবি-এর কোডটি জিটিকে থেকে পৃথক করা হয়েছিল, তাই এটি জিনোম ব্যতীত অন্য সফ্টওয়্যার দ্বারা ব্যবহার করা যেতে পারে এবং তখন থেকেই সমান্তরালভাবে তৈরি করা হয়েছে। বৈশিষ্ট্যগুলি জিএলআইবি উন্নত ডেটা স্ট্রাকচার সরবরাহ করে, যেমন মেমরি অংশ, দ্বিগুণ এবং এককভাবে সংযুক্ত তালিকা, হ্যাশ টেবিল, গতিশীল স্ট্রিং এবং স্ট্রিং ইউটিলিটি, যেমন একটি আভিধানিক স্ক্যানার, স্ট্রিং অংশ (স্ট্রিংয়ের গ্রুপ), গতিশীল অ্যারে, সুষম বাইনারি ট্রি, এন-এরি ট্রি, কোয়ার্ক (একটি স্ট্রিংয়ের দ্বিমুখী সংযোগ এবং একটি অনন্য পূর্ণসংখ্যা সনাক্তকারী), কীযুক্ত ডেটা তালিকা, সম্পর্ক এবং টুপল। ক্যাশে মেমরি ম্যানেজমেন্ট প্রদান করে। জিএলআইবি এমন ফাংশন প্রয়োগ করে যা থ্রেড, থ্রেড প্রোগ্রামিং এবং সম্পর্কিত সুবিধা প্রদান করে যেমন আদিম পরিবর্তনশীল অ্যাক্সেস, মিউট্যাক্স, অ্যাসিঙ্ক্রোনাস সারি, সুরক্ষিত মেমরি পুল, বার্তা পাসিং এবং লগিং, হুক ফাংশন (কলব্যাক রেজিস্টারিং) এবং টাইমার। জিএলআইবি-তে বার্তা প্রেরণের সুবিধাও রয়েছে যেমন বাইট অর্ডার রূপান্তর এবং আই/ও চ্যানেল। জিএলআইবি-এর অন্যান্য কিছু বৈশিষ্ট্যের মধ্যে রয়েছেঃ স্ট্যান্ডার্ড ম্যাক্রো সতর্কতা এবং দাবি মডিউলগুলির গতিশীল লোডিং উপাদান জিএলআইবি প্যাকেজটি পাঁচটি গ্রন্থাগার নিয়ে গঠিত ছিল, তবে সেগুলি সবই একটি গ্রন্থাগারে একীভূত হয়েছিল, তারপর থেকে কেবল জিএলআইবি নামে নামকরণ করা হয়েছিল এবং এগুলি আর স্বতন্ত্র গ্রন্থাগার হিসাবে স্থায়ী হয় না। মূল গ্রন্থাগারগুলি ছিলঃ জি. ও. বি. জি., টাইপ সিস্টেম জি. টাইপ জি. এল. আই. বি জি. মডুল জি. থ্রেড জি. আই. ও সহ একটি অবজেক্ট সিস্টেম, এর মধ্যে তিনটি উৎস গাছের স্বতন্ত্র উপ-ডিরেক্টরিতে থাকে এবং তাই এটিকে পৃথক উপাদান হিসাবে বিবেচনা করা যেতে পারেঃ জি. এল. আই. বি, জি. ও. বি. জি এবং জি. আই. ও। এগুলিকে একটি সফ্টওয়্যার স্ট্যাক হিসাবে ভাবা যেতে পারেঃ জি. ও. বিজেক্ট জি. এল. আই. বি-এর উপর নির্ভর করে এবং জি. আই. ও উচ্চ-স্তরের কার্যকারিতা প্রদান করে যা উভয়ই ব্যবহার করে। ইতিহাস জিএলিব জিটিকে + প্রকল্পের অংশ হিসাবে শুরু হয়েছিল, যা এখন জিটিকে নামে পরিচিত। যাইহোক, জিটিকে + সংস্করণ 2 প্রকাশের আগে, প্রকল্পের ডেভেলপাররা জিটিকে + থেকে কোড আলাদা করার সিদ্ধান্ত নেয় যা গ্রাফিকাল ইউজার ইন্টারফেসের (জিইউআই) জন্য ছিল না, এইভাবে একটি পৃথক সফ্টওয়্যার বান্ডিল হিসাবে জিএলআইবি তৈরি করে। জিএলআইবি একটি পৃথক গ্রন্থাগার হিসাবে প্রকাশিত হয়েছিল যাতে অন্যান্য বিকাশকারীরা, যারা জিটিকে +-এর জিইউআই-সম্পর্কিত অংশগুলি ব্যবহার করেন না, তারা সম্পূর্ণ জিইউআই গ্রন্থাগারের উপর নির্ভর না করে গ্রন্থাগারের নন-জিইউআই অংশগুলি ব্যবহার করতে পারেন। যেহেতু জিএলআইবি একটি ক্রস-প্ল্যাটফর্ম লাইব্রেরি, তাই অপারেটিং সিস্টেমের সাথে ইন্টারফেসের জন্য এটি ব্যবহার করা অ্যাপ্লিকেশনগুলি সাধারণত বড় পরিবর্তন ছাড়াই বিভিন্ন অপারেটিং সিস্টেমে বহনযোগ্য হয়। রিলিজ গ্লিবের সক্রিয় উন্নয়ন চলছে। বর্তমান পর্যালোচনার জন্য https://gitlab.gnome.org/GNOME/glib/-/blob/main/NEWS দেখুন। নীচের টেবিলটি 1998 থেকে 2022 সাল পর্যন্ত প্রধান প্যাচ নোটগুলি নথিভুক্ত করে। অনুরূপ প্রকল্প অন্যান্য গ্রন্থাগারগুলি নিম্ন-স্তরের ফাংশন এবং ডেটা কাঠামোর বাস্তবায়ন প্রদান করে, যার মধ্যে রয়েছেঃ মাইক্রোসফ্ট ফাউন্ডেশন ক্লাস লাইব্রেরি (এম. এফ. সি)-সি-ভিত্তিক উইন্ডোজ এপিআই-এর জন্য একটি অবজেক্ট-ওরিয়েন্টেড সি + + র্যাপার লাইব্রেরি যার মধ্যে কিছু ডেটা স্ট্রাকচার এবং অন্যান্য সুবিধাজনক কার্যকারিতা রয়েছে স্ট্যান্ডার্ড টেমপ্লেট লাইব্রেরি (এস. টি. এল)-ডেটা স্ট্রাকচার এবং অ্যালগরিদম বুস্টের জন্য সি + + লাইব্রেরি-সি + +-এর জন্য কিছু ফাংশন প্রদান করে, যেমন থ্রেডিং প্রিমিটিভস, যা জি. এল. আই. বি সি কিউ. টি. কোর-কিউ. টি ফ্রেমওয়ার্ক ডাব্লু. এক্সবেসের মূল এপিআই-ডাব্লু. এক্স. উইজেট লাইব্রেরির নন-জি. ইউ. আই ফাংশন অ্যাপাচি পোর্টেবল রানটাইম এবং অ্যাপল কোর ফাউন্ডেশনের জি. এল. আই