جی‌لیب

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
جی‌لیب
توسعه‌دهنده(ها) بنیاد گنوم
انتشار پایدار ۲٫۳۶٫۱
وضعیت توسعه در جریان
نوشته شده به زبان برنامه‌نویسی سی
سیستم‌عامل چند سکویی
سکو(ها) چند سکویی
زبان‌های در دسترس چند زبانه
گونه کتابخانه
پروانه جی‌پی‌ال
وب‌گاه library.gnome.org/devel/glib


جی‌لیب (به انگلیسی: GLib) یک کتابخانه چند سکویی برای توسعه نرم‌افزار است که برای زبان برنامه‌نویسی سی نوشته شده است. این کتابخانه دربرگیرنده ساختمان داده‌های متداول، رویه‌های کار بر روی رشته‌ها، رویه‌های مدیریت و ایجاد ریسه‌ها و ... است. این کتابخانه در ابتدا بخشی از پروژه جی‌تی‌کی+ بود. قبل از منتشر شدن نسخه دوم جی‌تی‌کی+، توسعه‌دهندگان پروژه جی‌تی‌کی+ تصمیم گرفتند که کدهای نامرتبط به بخش‌های گرافیکی را از جی‌تی‌کی+ جدا کنند و آنها را به صورت یک پروژه مستقل درآورند و بدین ترتیب بود که جی‌لیب بوجود آمد. توسعه‌دهندگان نرم‌افزارها که نمی‌خواهند از قابلیت‌های گرافیکی جی‌تی‌کی+ استفاده کنند، می‌توانند بدون وابسته بودن به کل جی‌تی‌کی+، از توابع غیر گرافیکی آن در برنامه‌های خود استفاده کنند. از آنجا که جی‌لیب یک کتابخانه چند سکویی است، برنامه‌هایی که از جی‌لیب به عنوان رابطی برای سیستم‌عامل استفاده می‌کنند را می‌توان بدون ایجاد تغییرات کلی بر روی سیستم‌عامل‌های دیگر هم اجرا کرد.[۱] جی‌لیب یک نرم‌افزار آزاد است.

امکانات و ویژگی‌ها[ویرایش]

جی‌لیب ساختمان داده‌های پیشرفته‌ای نظیر قطعات حافظه، لیست‌های تک پیوندی و لیست‌های دوپیوندی، جداول درهم‌سازی، رشته‌های پویا و توابعی برای اداره کردن این نوع رشته‌ها، آرایه‌های پویا، درختان دودویی متوازن، درختان n تایی، لیست پیوندی کلیددار و ... را فراهم می‌کند. جی‌لیب توابعی برای ایجاد و مدیریت کردن ریسه‌ها و قابلیت‌های مرتبط نظیر mutex ها، صف‌های ناهم‌گام، انباره حافظه ایمن، ثبت و ارسال پیغام‌ها، شمارنده‌ها و ... را هم فراهم می‌کند.

منابع[ویرایش]

  1. Krause, Andrew (2007). Foundations of GTK+ Development. Expert's Voice in Open Source. Apress. p. 5. ISBN 1-59059-793-1. Retrieved 3 April 2013. "[GLib] provides a cross-platform interface that allows your code to be run on any of its supported operating systems with little to no rewriting of code!"