پرش به محتوا

جی‌لیب: تفاوت میان نسخه‌ها

از ویکی‌پدیا، دانشنامهٔ آزاد
محتوای حذف‌شده محتوای افزوده‌شده
جز ربات ردهٔ همسنگ (۲۶) +مرتب+تمیز (۱۱.۵ core): + رده:کتابخانه‌های گنوم
Fatemibot (بحث | مشارکت‌ها)
جز ربات ردهٔ همسنگ (۳۰) +تمیز (۱۴.۹ core): + رده:جی‌لیب
خط ۲۷: خط ۲۷:
|وب‌گاه = {{نشانی وب|http://library.gnome.org/devel/glib}}
|وب‌گاه = {{نشانی وب|http://library.gnome.org/devel/glib}}
}}
}}

'''جی‌لیب''' {{انگلیسی|GLib}} یک [[کتابخانه (علوم رایانه)|کتابخانه]] [[چند سکویی]] برای [[توسعه نرم‌افزار]] است که برای [[زبان برنامه‌نویسی سی]] نوشته شده است. این کتابخانه دربرگیرنده ساختمان داده‌های متداول، رویه‌های کار بر روی رشته‌ها، رویه‌های مدیریت و ایجاد [[ریسه (علوم رایانه)|ریسه‌ها]] و ... است. این کتابخانه در ابتدا بخشی از پروژه [[جی‌تی‌کی+]] بود. قبل از منتشر شدن نسخه دوم [[جی‌تی‌کی+]]، توسعه‌دهندگان پروژه جی‌تی‌کی+ تصمیم گرفتند که کدهای نامرتبط به بخش‌های گرافیکی را از جی‌تی‌کی+ جدا کنند و آنها را به صورت یک پروژه مستقل درآورند و بدین ترتیب بود که جی‌لیب بوجود آمد. توسعه‌دهندگان نرم‌افزارها که نمی‌خواهند از قابلیت‌های گرافیکی جی‌تی‌کی+ استفاده کنند، می‌توانند بدون وابسته بودن به کل جی‌تی‌کی+، از توابع غیر گرافیکی آن در برنامه‌های خود استفاده کنند. از آنجا که جی‌لیب یک کتابخانه چند سکویی است، برنامه‌هایی که از جی‌لیب به عنوان رابطی برای سیستم‌عامل استفاده می‌کنند را می‌توان بدون ایجاد تغییرات کلی بر روی سیستم‌عامل‌های دیگر هم اجرا کرد.<ref>{{cite book |last=Krause |first=Andrew |title=Foundations of GTK+ Development |publisher=[[Apress]] |url=http://www.apress.com/9781590597934 |accessdate=3 April 2013 |series=Expert's Voice in Open Source |year=2007 |isbn=1-59059-793-1 |quote=[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''! |page=5}}</ref> جی‌لیب یک [[نرم‌افزار آزاد]] است.
'''جی‌لیب''' {{انگلیسی|GLib}} یک [[کتابخانه (علوم رایانه)|کتابخانه]] [[چند سکویی]] برای [[توسعه نرم‌افزار]] است که برای [[زبان برنامه‌نویسی سی]] نوشته شده است. این کتابخانه دربرگیرنده ساختمان داده‌های متداول، رویه‌های کار بر روی رشته‌ها، رویه‌های مدیریت و ایجاد [[ریسه (علوم رایانه)|ریسه‌ها]] و ... است. این کتابخانه در ابتدا بخشی از پروژه [[جی‌تی‌کی+]] بود. قبل از منتشر شدن نسخه دوم [[جی‌تی‌کی+]]، توسعه‌دهندگان پروژه جی‌تی‌کی+ تصمیم گرفتند که کدهای نامرتبط به بخش‌های گرافیکی را از جی‌تی‌کی+ جدا کنند و آنها را به صورت یک پروژه مستقل درآورند و بدین ترتیب بود که جی‌لیب بوجود آمد. توسعه‌دهندگان نرم‌افزارها که نمی‌خواهند از قابلیت‌های گرافیکی جی‌تی‌کی+ استفاده کنند، می‌توانند بدون وابسته بودن به کل جی‌تی‌کی+، از توابع غیر گرافیکی آن در برنامه‌های خود استفاده کنند. از آنجا که جی‌لیب یک کتابخانه چند سکویی است، برنامه‌هایی که از جی‌لیب به عنوان رابطی برای سیستم‌عامل استفاده می‌کنند را می‌توان بدون ایجاد تغییرات کلی بر روی سیستم‌عامل‌های دیگر هم اجرا کرد.<ref>{{cite book |last=Krause |first=Andrew |title=Foundations of GTK+ Development |publisher=[[Apress]] |url=http://www.apress.com/9781590597934 |accessdate=3 April 2013 |series=Expert's Voice in Open Source |year=2007 |isbn=1-59059-793-1 |quote=[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''! |page=5}}</ref> جی‌لیب یک [[نرم‌افزار آزاد]] است.


خط ۳۹: خط ۳۸:
{{نرم‌افزار-خرد}}
{{نرم‌افزار-خرد}}


[[رده:جی‌لیب]]
[[رده:جی‌تی‌کی+]]
[[رده:جی‌تی‌کی+]]
[[رده:کتابخانه‌های رایانه‌ای آزاد]]
[[رده:کتابخانه‌های رایانه‌ای آزاد]]

نسخهٔ ‏۳ اکتبر ۲۰۱۷، ساعت ۰۷:۰۵

جی‌لیب
توسعه‌دهنده(ها)بنیاد گنوم
مخزن
سیستم‌عاملچند سکویی
پلت‌فرمچند سکویی
مجوزجی‌پی‌ال

جی‌لیب (به انگلیسی: 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!