GLib
ஜி. எல். ஐ. பி என்பது மூன்று (முன்பு ஐந்து) குறைந்த-நிலை கணினி நூலகங்களின் தொகுப்பாகும், இது சி மொழியில் எழுதப்பட்டு முக்கியமாக க்னோம் மூலம் உருவாக்கப்பட்டது. GLib இன் குறியீடு GTK இலிருந்து பிரிக்கப்பட்டது, எனவே இது GNOME ஐத் தவிர வேறு மென்பொருளால் பயன்படுத்தப்படலாம் மற்றும் அன்றிலிருந்து இணையாக உருவாக்கப்பட்டுள்ளது. நினைவக துண்டுகள், இரட்டை மற்றும் ஒற்றை இணைக்கப்பட்ட பட்டியல்கள், ஹாஷ் அட்டவணைகள், டைனமிக் சரங்கள் மற்றும் சரம் பயன்பாடுகள் போன்ற லெக்சிகல் ஸ்கேனர், சரம் துண்டுகள் (சரங்களின் குழுக்கள்), டைனமிக் வரிசைகள், சீரான பைனரி மரங்கள், என்-ஆரி மரங்கள், குவார்க்குகள் (ஒரு சரத்தின் இருவழி தொடர்பு மற்றும் ஒரு தனித்துவமான முழு எண் அடையாளங்காட்டி), விசை தரவு பட்டியல்கள், உறவுகள் மற்றும் டப்பிள்கள் போன்ற மேம்பட்ட தரவு கட்டமைப்புகளை ஜி. எல். ஐ. பி வழங்குகிறது. தற்காலிக சேமிப்புகள் நினைவக மேலாண்மையை வழங்குகின்றன. நூல்கள், நூல் நிரலாக்கம் மற்றும் பழமையான மாறி அணுகல், முடக்ஸ், ஒத்திசைவற்ற வரிசைகள், பாதுகாப்பான நினைவகக் குளங்கள், செய்தி அனுப்புதல் மற்றும் பதிவு செய்தல், ஹூக் செயல்பாடுகள் (அழைப்பு பதிவு) மற்றும் டைமர்கள் போன்ற தொடர்புடைய வசதிகளை வழங்கும் செயல்பாடுகளை ஜி. எல். ஐ. பி செயல்படுத்துகிறது. பைட் ஆர்டர் மாற்றம் மற்றும் ஐ/ஓ சேனல்கள் போன்ற செய்திகளை அனுப்பும் வசதிகளையும் ஜி. எல். ஐ. பி உள்ளடக்கியது. ஜி. எல். ஐ. பியின் பிற அம்சங்களில் பின்வருவன அடங்கும்ஃ நிலையான மேக்ரோ எச்சரிக்கைகள் மற்றும் கூறுகளின் மாறும் ஏற்றுதல் தொகுதிகள் ஜி. எல். ஐ. பி தொகுப்பு ஐந்து நூலகங்களைக் கொண்டிருந்தது, ஆனால் அவை அனைத்தும் ஒரே நூலகத்துடன் இணைக்கப்பட்டன, அதன் பின்னர் அவை வெறுமனே ஜி. எல். ஐ. பி என்று பெயரிடப்பட்டன, மேலும் அவை தனித்துவமான நூலகங்களாக நிலைநிறுத்தப்படவில்லை. அசல் நூலகங்கள் பின்வருமாறுஃ கோப்ஜெக்ட், ஜிடைப் ஜி. எல். ஐ. பி ஜிமோடுல் ஜிட்ரெட் ஜி. ஐ. ஓ வகை அமைப்பு உட்பட ஒரு பொருள் அமைப்பு இவற்றில், மூன்று மூல மரத்தின் தனித்துவமான துணை அடைவுகளில் தொடர்ந்து வாழ்கின்றன, எனவே தனித்தனி கூறுகளாக கருதப்படலாம்ஃ ஜி. எல். ஐ. பி, கோப்ஜெக்ட் மற்றும் ஜி. ஐ. ஓ. இவை ஒரு மென்பொருள் அடுக்காக கருதப்படலாம்ஃ கோப்ஜெக்ட் ஜி. எல். ஐ. பி-ஐ நம்பியுள்ளது, மேலும் ஜி. ஐ. ஓ இரண்டையும் பயன்படுத்தும் உயர் மட்ட செயல்பாட்டை வழங்குகிறது. GTK + திட்டத்தின் ஒரு பகுதியாக வரலாறு GLib தொடங்கியது, இப்போது GTK என்று பெயரிடப்பட்டுள்ளது. இருப்பினும், GTK + பதிப்பு 2 ஐ வெளியிடுவதற்கு முன்பு, திட்டத்தின் டெவலப்பர்கள் GTK + இலிருந்து குறியீட்டைப் பிரிக்க முடிவு செய்தனர், இது வரைகலை பயனர் இடைமுகங்களுக்கு (GUI கள்) அல்ல, இதனால் GLib ஐ ஒரு தனி மென்பொருள் தொகுப்பாக உருவாக்குகிறது. GLib ஒரு தனி நூலகமாக வெளியிடப்பட்டது, எனவே மற்ற டெவலப்பர்கள், GTK + இன் GUI-தொடர்பான பகுதிகளைப் பயன்படுத்தாதவர்கள், முழு GUI நூலகத்தைப் பொறுத்து மேல்நிலை இல்லாமல் நூலகத்தின் GUI அல்லாத பகுதிகளைப் பயன்படுத்தலாம். ஜி. எல். ஐ. பி ஒரு குறுக்கு-தள நூலகம் என்பதால், இயக்க முறைமையுடன் இடைமுகப்படுத்த இதைப் பயன்படுத்தும் பயன்பாடுகள் பொதுவாக வெவ்வேறு இயக்க முறைமைகளில் பெரிய மாற்றங்கள் இல்லாமல் எடுத்துச் செல்லப்படுகின்றன. ரிலீஸஸ் க்ளைப் செயலில் வளர்ச்சியடைந்து வருகிறது. தற்போதைய கண்ணோட்டத்திற்கு https://gitlab.gnome.org/GNOME/glib/-/blob/main/NEWS ஐப் பார்க்கவும். கீழே உள்ள அட்டவணை 1998 முதல் 2022 வரையிலான முக்கிய பேட்ச் குறிப்புகளை ஆவணப்படுத்துகிறது. இதே போன்ற திட்டங்கள் பிற நூலகங்கள் குறைந்த அளவிலான செயல்பாடுகள் மற்றும் தரவு கட்டமைப்புகளின் செயல்பாடுகளை வழங்குகின்றன, அவற்றுள் பின்வருவன அடங்கும்ஃ மைக்ரோசாப்ட் அறக்கட்டளை வகுப்பு நூலகம் (எம்எஃப்சி)-சி-அடிப்படையிலான விண்டோஸ் ஏபிஐக்கு ஒரு பொருள் சார்ந்த சி + + ரேப்பர் நூலகம், இதில் சில தரவு கட்டமைப்புகள் மற்றும் பிற வசதியான செயல்பாடுகளும் அடங்கும் நிலையான டெம்ப்ளேட் நூலகம் (எஸ்டிஎல்)-தரவு கட்டமைப்புகள் மற்றும் வழிமுறைகளுக்கான சி + + நூலகம் ஊக்குவிக்கவும்-சி + + க்கான சில செயல்பாடுகளை வழங்குகிறது, அதாவது நூல் தொடக்கங்கள், ஜி. எல். ஐ. பி. சி. க்யூ. டி. கோருக்கு என்ன செய்கிறது என்பதைப் போன்றது-க்யூ. டி கட்டமைப்பின் முக்கிய ஏபிஐ-டபிள்யூ. எக்ஸ். பேஸ்-டபிள்யூ. எக்ஸ். விட்ஜெட் நூலகத்தின் ஜி. யு. ஐ அல்லாத செயல்பாடுகள் அப்பாச்சி போர்ட்டபிள் ரன்டைம் மற்றும் ஆப்பிள் கோர் அறக்கட்டளை