سؤال

ما هي الاختلافات في القوة والميزات في جنليب غليظ و glibc.شكرا!

هل كانت مفيدة؟

المحلول

glibc هي مكتبة وقت تشغيل C الأساسي. يوفر أشياء مثل printf(3) و fopen(3).

glib هو حلقة الحدث والحدث المستند إلى الكائنات المكتوبة في C.

gnulib هي مكتبة توفر محول من POSIX API إلى API الأصلي.

تستخدم الثلاثة لمهام مختلفة تماما.

نصائح أخرى

glibc., ، شكل مختصر من مكتبة جنو ج, ، هو تنفيذ مشروع جنو لل ج المكتبة القياسية. وبعد يتم الإعلان عن API من مكتبة C القياسية في ملفات رأس مألوفة مثل <stdio.h> و <stdlib.h> (راجع رابط Wikipedia للحصول على قائمة كاملة من ملفات الرأس).

يتم توفير API لنظام التشغيل POSIX من خلال <unistd.h> التي تلتف أساسا مكالمات النظام مثل fork وعمليات الإدخال / الإخراج مثل read/write.

غليظ هي حزمة من مكتبات النظام المكتوبة في ج وتطويرها بواسطة جنوم (جزء من مشروع جنو). نقلا عن ويكيبيديا (بدون مصدر لسوء الحظ)

يوفر Glib هياكل بيانات متقدمة، مثل قوائم الذاكرة، قوائم مرتبطة مضاعفة وعصرية، وجداول التجزئة، والأسلحة الديناميكية وأدوات المساعدة، مثل الماسح الضوئي المعجمي، قطع السلسلة (مجموعات من السلاسل)، صفائف ديناميكية، أشجار ثنائية متوازنة، N-ARY الأشجار، الكواركات (جمعية اتجاهين لسلسلة ومعرف عدد صحيح فريد)، قوائم البيانات المفكنية، والعلاقات، و tuples. التخزين المؤقت توفير إدارة الذاكرة.

تنفذ Glib الوظائف التي توفر المواضيع البرمجة والبرمجة ذات الصلة والمرافق ذات الصلة مثل الوصول المتغير البدائي والمتغيرات والمواد المحمولة والطلاءات غير المتزامنة، وحمامات الذاكرة الآمنة، ورسالة الرسائل والخروج، ووظائف الخطاف (تسجيل رد الاتصال) والمؤثرات. يشمل GLIB أيضا مرافق تمرير الرسائل مثل تحويل طلب البايت وقنوات I / O.

تشمل بعض الميزات الأخرى في GLIB:

  • وحدات الماكرو القياسية
  • التحذيرات والتأكيدات
  • تحميل ديناميكي الوحدات

لماذا استخدام وظائف glib؟

جنليب, ، كما دعا مكتبة غنو, ، عبارة عن مجموعة من قانون جنو للمساعدة في كتابة التعليمات البرمجية المحمولة. من الدليل:

يهدف Gnulib إلى أن يكون المصدر الكنسي لمعظم "إمكانية القدرة" المهمة و / أو المشتركة لمشاريع جنو. هذه هي ملفات تهدف إلى مشاركتها على المستوى المصدر؛ Gnulib ليست مكتبة نموذجية تهدف إلى تثبيتها ورتبطة بها. وبالتالي، على عكس معظم المشاريع، لا يولد Gnulib عادة توزيع مصدر طارئ المصدر؛ بدلا من ذلك، تطور المطورون الوحدات النمطية مباشرة من مستودع المصدر.

العديد من الوظائف تنفذ حلاوة نظام التشغيل للحصول على وظائف ISO C و POSIX.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top