GLib
ಜಿ. ಎಲ್. ಐ. ಬಿ. ಯು ಸಿ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾದ ಮತ್ತು ಮುಖ್ಯವಾಗಿ ಗ್ನೋಮ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಮೂರು (ಹಿಂದೆ ಐದು) ಕೆಳಮಟ್ಟದ ವ್ಯವಸ್ಥೆಯ ಗ್ರಂಥಾಲಯಗಳ ಒಂದು ಗುಂಪಾಗಿದೆ. ಜಿ. ಎಲ್. ಐ. ಬಿ. ಯ ಸಂಕೇತವನ್ನು ಜಿ. ಟಿ. ಕೆ. ಯಿಂದ ಬೇರ್ಪಡಿಸಲಾಗಿದೆ, ಆದ್ದರಿಂದ ಇದನ್ನು ಗ್ನೋಮ್ ಅನ್ನು ಹೊರತುಪಡಿಸಿ ಬೇರೆ ತಂತ್ರಾಂಶಗಳಿಂದ ಬಳಸಬಹುದು ಮತ್ತು ಅಂದಿನಿಂದಲೂ ಸಮಾನಾಂತರವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ. ವೈಶಿಷ್ಟ್ಯಗಳು ಜಿ. ಎಲ್. ಐ. ಬಿ. ಮೆಮೊರಿ ತುಂಡುಗಳು, ಡಬಲ್ ಮತ್ತು ಸಿಂಗಲ್ ಲಿಂಕ್ಡ್ ಪಟ್ಟಿಗಳು, ಹ್ಯಾಶ್ ಕೋಷ್ಟಕಗಳು, ಡೈನಾಮಿಕ್ ಸ್ಟ್ರಿಂಗ್ಗಳು ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ ಉಪಯುಕ್ತತೆಗಳಾದ ಲೆಕ್ಸಿಕಲ್ ಸ್ಕ್ಯಾನರ್, ಸ್ಟ್ರಿಂಗ್ ತುಂಡುಗಳು (ಸ್ಟ್ರಿಂಗ್ಗಳ ಗುಂಪುಗಳು), ಡೈನಾಮಿಕ್ ಸರಣಿಗಳು, ಸಮತೋಲಿತ ಬೈನರಿ ಮರಗಳು, ಎನ್-ಆರಿ ಮರಗಳು, ಕ್ವಾರ್ಕ್ಗಳು (ಸ್ಟ್ರಿಂಗ್ನ ದ್ವಿಮುಖ ಸಂಯೋಜನೆ ಮತ್ತು ವಿಶಿಷ್ಟ ಪೂರ್ಣಾಂಕ ಗುರುತಿಸುವಿಕೆ), ಕೀಯ್ಡ್ ಡೇಟಾ ಪಟ್ಟಿಗಳು, ಸಂಬಂಧಗಳು ಮತ್ತು ಟುಪಲ್ಗಳಂತಹ ಸುಧಾರಿತ ಡೇಟಾ ರಚನೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಕ್ಯಾಶ್ಗಳು ಮೆಮೊರಿ ನಿರ್ವಹಣೆಯನ್ನು ಒದಗಿಸುತ್ತವೆ. ಥ್ರೆಡ್ಗಳು, ಥ್ರೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮತ್ತು ಸಂಬಂಧಿತ ಸೌಲಭ್ಯಗಳಾದ ಪ್ರಾಚೀನ ವೇರಿಯೇಬಲ್ ಪ್ರವೇಶ, ಮ್ಯೂಟೆಕ್ಸ್ಗಳು, ಅಸಿಂಕ್ರೋನಸ್ ಕ್ಯೂಗಳು, ಸುರಕ್ಷಿತ ಮೆಮೊರಿ ಪೂಲ್ಗಳು, ಸಂದೇಶ ರವಾನೆ ಮತ್ತು ಲಾಗಿಂಗ್, ಹುಕ್ ಕಾರ್ಯಗಳು (ಕಾಲ್ಬ್ಯಾಕ್ ನೋಂದಣಿ) ಮತ್ತು ಟೈಮರ್ಗಳನ್ನು ಒದಗಿಸುವ ಕಾರ್ಯಗಳನ್ನು ಜಿ. ಎಲ್. ಐ. ಬಿ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಜಿ. ಎಲ್. ಐ. ಬಿ ಬೈಟ್ ಆರ್ಡರ್ ಪರಿವರ್ತನೆ ಮತ್ತು ಐ/ಒ ಚಾನೆಲ್ಗಳಂತಹ ಸಂದೇಶ ರವಾನೆ ಸೌಲಭ್ಯಗಳನ್ನು ಸಹ ಒಳಗೊಂಡಿದೆ. ಜಿ. ಎಲ್. ಐ. ಬಿ. ಯ ಇತರ ಕೆಲವು ವೈಶಿಷ್ಟ್ಯಗಳು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಒಳಗೊಂಡಿವೆಃ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಮ್ಯಾಕ್ರೋ ಎಚ್ಚರಿಕೆಗಳು ಮತ್ತು ಮಾಡ್ಯೂಲ್ ಘಟಕಗಳ ಡೈನಾಮಿಕ್ ಲೋಡಿಂಗ್ ಸಮರ್ಥನೆಗಳು ಜಿ. ಎಲ್. ಐ. ಬಿ ಪ್ಯಾಕೇಜ್ ಐದು ಗ್ರಂಥಾಲಯಗಳನ್ನು ಒಳಗೊಂಡಿತ್ತು, ಆದರೆ ಅವೆಲ್ಲವನ್ನೂ ಒಂದೇ ಗ್ರಂಥಾಲಯದಲ್ಲಿ ವಿಲೀನಗೊಳಿಸಲಾಯಿತು, ಅಂದಿನಿಂದ ಸರಳವಾಗಿ ಜಿ. ಎಲ್. ಐ. ಬಿ. ಎಂದು ಹೆಸರಿಸಲಾಯಿತು, ಮತ್ತು ಇನ್ನು ಮುಂದೆ ಸ್ವತಂತ್ರ ಗ್ರಂಥಾಲಯಗಳಾಗಿ ಉಳಿಯಲಾಗಿಲ್ಲ. ಮೂಲ ಗ್ರಂಥಾಲಯಗಳೆಂದರೆಃ ಜಿ. ಒಬ್ಜೆಕ್ಟ್, ಜಿಟೈಪ್ ಜಿ. ಎಲ್. ಐ. ಬಿ. ಜಿ. ಮಾಡ್ಯೂಲ್ ಜಿ. ಥ್ರೆಡ್ ಜಿ. ಐ. ಓ. ಪ್ರಕಾರದ ವ್ಯವಸ್ಥೆಯನ್ನು ಒಳಗೊಂಡ ಒಂದು ವಸ್ತು ವ್ಯವಸ್ಥೆ ಇವುಗಳಲ್ಲಿ, ಮೂರು ಮೂಲ ವೃಕ್ಷದ ವಿಭಿನ್ನ ಉಪ ಡೈರೆಕ್ಟರಿಗಳಲ್ಲಿ ನೆಲೆಗೊಂಡಿವೆ, ಮತ್ತು ಆದ್ದರಿಂದ ಅವುಗಳನ್ನು ಪ್ರತ್ಯೇಕ ಘಟಕಗಳೆಂದು ಪರಿಗಣಿಸಬಹುದುಃ ಜಿ. ಎಲ್. ಐ. ಬಿ., ಜಿ. ಓ. ಆಬ್ಜೆಕ್ಟ್, ಮತ್ತು ಜಿ. ಐ. ಓ. ಇವುಗಳನ್ನು ಸಾಫ್ಟ್ವೇರ್ ಸ್ಟ್ಯಾಕ್ ಎಂದು ಪರಿಗಣಿಸಬಹುದುಃ ಗೋಬ್ಜೆಕ್ಟ್ ಜಿ. ಎಲ್. ಐ. ಬಿ ಅನ್ನು ಅವಲಂಬಿಸಿದೆ, ಮತ್ತು ಜಿ. ಐ. ಓ ಎರಡನ್ನೂ ಬಳಸುವ ಉನ್ನತ ಮಟ್ಟದ ಕಾರ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಈಗ ಜಿ. ಟಿ. ಕೆ. ಎಂದು ಹೆಸರಿಸಲಾಗಿರುವ ಜಿ. ಟಿ. ಕೆ. + ಯೋಜನೆಯ ಭಾಗವಾಗಿ ಹಿಸ್ಟರಿ ಜಿ. ಎಲ್. ಐ. ಬಿ ಪ್ರಾರಂಭವಾಯಿತು. ಆದಾಗ್ಯೂ, GTK + ಆವೃತ್ತಿ 2 ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡುವ ಮೊದಲು, ಯೋಜನೆಯ ಅಭಿವರ್ಧಕರು GTK + ನಿಂದ ಕೋಡ್ ಅನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು ನಿರ್ಧರಿಸಿದರು, ಅದು ಗ್ರಾಫಿಕಲ್ ಯೂಸರ್ ಇಂಟರ್ಫೇಸ್ಗಳಿಗೆ (GUI) ಅಲ್ಲ, ಹೀಗಾಗಿ GLib ಅನ್ನು ಪ್ರತ್ಯೇಕ ಸಾಫ್ಟ್ವೇರ್ ಬಂಡಲ್ ಆಗಿ ರಚಿಸಲಾಯಿತು. GLib ಅನ್ನು ಪ್ರತ್ಯೇಕ ಗ್ರಂಥಾಲಯವಾಗಿ ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು, ಆದ್ದರಿಂದ ಇತರ ಅಭಿವರ್ಧಕರು, GTK + ನ GUI-ಸಂಬಂಧಿತ ಭಾಗಗಳನ್ನು ಬಳಸದವರು, ಪೂರ್ಣ GUI ಗ್ರಂಥಾಲಯವನ್ನು ಅವಲಂಬಿಸದೆ ಗ್ರಂಥಾಲಯದ GUI-ಅಲ್ಲದ ಭಾಗಗಳನ್ನು ಬಳಸಬಹುದು. ಜಿ. ಎಲ್. ಐ. ಬಿ ಕ್ರಾಸ್-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಲೈಬ್ರರಿಯಾಗಿರುವುದರಿಂದ, ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ನೊಂದಿಗೆ ಇಂಟರ್ಫೇಸ್ ಮಾಡಲು ಇದನ್ನು ಬಳಸುವ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳಿಲ್ಲದೆ ವಿವಿಧ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಳಲ್ಲಿ ಪೋರ್ಟಬಲ್ ಆಗಿರುತ್ತವೆ. ಗ್ಲಿಬ್ ಬಿಡುಗಡೆಯು ಸಕ್ರಿಯ ಅಭಿವೃದ್ಧಿಯ ಹಂತದಲ್ಲಿದೆ. ಪ್ರಸ್ತುತ ಅವಲೋಕನಕ್ಕಾಗಿ https://gitlab.gnome.org/GNOME/glib/-/blob/main/NEWS ಅನ್ನು ನೋಡಿ. ಕೆಳಗಿನ ಕೋಷ್ಟಕವು 1998ರಿಂದ 2022ರವರೆಗಿನ ಪ್ರಮುಖ ಪ್ಯಾಚ್ ಟಿಪ್ಪಣಿಗಳನ್ನು ದಾಖಲಿಸುತ್ತದೆ. ಇದೇ ರೀತಿಯ ಯೋಜನೆಗಳನ್ನು ಇತರ ಗ್ರಂಥಾಲಯಗಳು ಕಡಿಮೆ ಮಟ್ಟದ ಕಾರ್ಯಗಳನ್ನು ಮತ್ತು ದತ್ತಾಂಶ ರಚನೆಗಳ ಅನುಷ್ಠಾನಗಳನ್ನು ಒದಗಿಸುತ್ತವೆ, ಅವುಗಳೆಂದರೆಃ ಮೈಕ್ರೋಸಾಫ್ಟ್ ಫೌಂಡೇಶನ್ ಕ್ಲಾಸ್ ಲೈಬ್ರರಿ (ಎಂಎಫ್ಸಿ)-ಸಿ-ಆಧಾರಿತ ವಿಂಡೋಸ್ ಎಪಿಐಗೆ ವಸ್ತು-ಆಧಾರಿತ ಸಿ + + ಹೊದಿಕೆ ಗ್ರಂಥಾಲಯವು ಕೆಲವು ದತ್ತಾಂಶ ರಚನೆಗಳು ಮತ್ತು ಇತರ ಅನುಕೂಲಕರ ಕಾರ್ಯಗಳನ್ನು ಸಹ ಒಳಗೊಂಡಿದೆ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಟೆಂಪ್ಲೇಟ್ ಲೈಬ್ರರಿ (ಎಸ್ಟಿಎಲ್)-ದತ್ತಾಂಶ ರಚನೆಗಳು ಮತ್ತು ಕ್ರಮಾವಳಿಗಳಿಗಾಗಿ ಸಿ + + ಲೈಬ್ರರಿ ಬೂಸ್ಟ್-ಸಿ + + ಗಾಗಿ ಕೆಲವು ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಥ್ರೆಡಿಂಗ್ ಪ್ರಿಮಿಟಿವ್ಗಳು, ಜಿಎಲ್ಐಬಿ ಸಿ ಕ್ಯೂಟಿಕೋರ್ಗೆ ಮಾಡುವಂತೆಯೇ-ಕ್ಯೂಟಿ ಫ್ರೇಮ್ವರ್ಕ್ನ ಕೋರ್ ಎಪಿಐ ಡಬ್ಲ್ಯೂಎಕ್ಸ್ಬೇಸ್-ಡಬ್ಲ್ಯೂಎಕ್ಸ್ ವಿಡ್ಜೆಟ್ ಲೈಬ್ರರಿಯ ಯುಐ ಅಲ್ಲದ ಕಾರ್ಯಗಳು ಅಪಾಚೆ ಪೋರ್ಟಬಲ್ ರನ್ಟೈಮ್ ಮತ್ತು ಆಪಲ್ ಕೋರ್ ಫೌಂಡೇಶನ್ ಜಿಎಲ್ಐಬಿಯೊಂದಿಗೆ ದೊಡ್ಡ ಕ್ರಿಯಾತ್ಮಕ ಅತಿಕ್ರಮಣವನ್ನು ಹೊಂದಿವೆ, ಮತ್ತು ಅನೇಕ ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.