D



d

مكتبة فوبوس Runtime

Phobos هي مكتبة وقت التشغيل القياسية التي تأتي مع مترجم لغة D.

بشكل عام ، يتم استخدام مساحة الاسم std للوحدات النمطية الرئيسية في مكتبة Phobos القياسية. يتم استخدام مساحة الاسم etc لارتباطات مكتبة C / C ++ الخارجية. يتم استخدام مساحة الاسم core لوظائف وقت التشغيل D ذات المستوى المنخفض.

الجدول التالي هو دليل مرجعي سريع تستخدم فيه وحدات Phobos لفئة معينة من الوظائف. لاحظ أن بعض الوحدات قد تظهر في أكثر من فئة ، لأن بعض وحدات Phobos تكون عامة ويمكن تطبيقها في حالات متنوعة.

وحدات وصف
الخوارزميات والنطاقات
std.algorithm
std.range
std.range.primitives
std.range.interfaces
الخوارزميات العامة التي تعمل مع std.range من أي نوع ، بما في ذلك السلاسل والمصفوفات وأنواع أخرى من البيانات التي يتم الوصول إليها بالتسلسل. تتضمن الخوارزميات البحث والمقارنة والتكرار والفرز وعمليات التعيين والطفرة.
التلاعب المصفوفة
std.array
std.algorithm
عمليات مريحة شائعة الاستخدام مع المصفوفات المضمنة. لاحظ أن العديد من عمليات المصفوفة الشائعة عبارة عن مجموعات فرعية من خوارزميات أكثر عمومية تعمل مع نطاقات تعسفية ، لذا فهي موجودة في std.algorithm .
حاويات
std.container.array
std.container.binaryheap
std.container.dlist
std.container.rbtree
std.container.slist
انظر std.container.* للحصول على نظرة عامة.
تنسيقات البيانات
std.base64 تنسيق ترميز / فك Base64.
std.csv قراءة القيم المفصولة بفواصل وتنويعاتها من نطاق إدخال من dchar .
std.json قراءة / كتابة البيانات بتنسيق JSON.
std.xml قراءة / كتابة البيانات بتنسيق XML.
std.zip قراءة / كتابة البيانات بتنسيق أرشيف ZIP.
std.zlib ضغط / إلغاء ضغط البيانات باستخدام مكتبة zlib.
تكامل البيانات
std.experimental.checkedint فحص الأنواع المتكاملة.
std.digest.crc التحقق من التكرار الدوري (32 بت).
std.digest.digest حساب الهضم مثل md5 ، sha1 و crc32.
std.digest.hmac حساب HMAC هضم من البيانات التعسفية.
std.digest.md حساب تجزئة MD5 من البيانات التعسفية.
std.digest.murmurhash حساب MurmurHash من البيانات التعسفية.
std.digest.ripemd حساب التجزئة RIPEMD-160 من البيانات التعسفية.
std.digest.sha حساب SHA1 و SHA2 التجزئة من البيانات التعسفية.
التاريخ والوقت
std.datetime يوفر الوصول المريح إلى تمثيل التاريخ والوقت.
core.time ينفذ الأوليات الأولية منخفضة المستوى.
معالجة الاستثناء
std.exception ينفذ الروتين المتعلق بالاستثناءات.
core.exception يحدد أنواع الاستثناءات المضمنة وخطافات اللغة منخفضة المستوى التي يتطلبها المترجم.
روابط المكتبة الخارجية
etc.c.curl واجهة لمكتبة libcurl C.
etc.c.odbc.sql واجهة لمكتبة ODBC C.
etc.c.odbc.sqlext
etc.c.odbc.sqltypes
etc.c.odbc.sqlucode
etc.c.sqlite3 واجهة لمكتبة SQLite C.
etc.c.zlib واجهة لمكتبة zlib C.
نظام I / O & ملف
std.file التعامل مع الملفات والدلائل.
std.path التعامل مع السلاسل التي تمثل مسارات نظام الملفات.
std.stdio تنفيذ المخزن المؤقت I / O.
العمل المشترك
core.stdc.complex
core.stdc.ctype
core.stdc.errno
core.stdc.fenv
core.stdc.float_
core.stdc.inttypes
core.stdc.limits
core.stdc.locale
core.stdc.math
core.stdc.signal
core.stdc.stdarg
core.stdc.stddef
core.stdc.stdint
core.stdc.stdio
core.stdc.stdlib
core.stdc.string
core.stdc.tgmath
core.stdc.time
core.stdc.wchar_
core.stdc.wctype
D الارتباطات للرؤوس القياسية C.

معظمها غير موثقة ، لأن توثيق الوظائف التي توفرها هذه الإعلانات يمكن العثور عليها في الموارد الخارجية.
إدارة الذاكرة
core.memory السيطرة على جامع القمامة المدمج.
std.typecons بناء متغيرات النطاق وأنواع عد مرجع.
Metaprogramming
core.attribute تعاريف سمات خاصة معترف بها من قبل المجمع.
core.demangle تحويل معرفات رمز D mangle إلى تمثيل المصدر.
std.demangle غلاف بسيط حول core.demangle.
std.meta بناء ومعالجة قوائم الوسيطة القالب (ويعرف أيضا باسم قوائم النوع).
std.traits استخراج معلومات حول أنواع والرموز في وقت التحويل البرمجي.
std.typecons إنشاء أنواع جديدة ومفيدة من الأغراض العامة.
تعدد المهام
std.concurrency واجهة برمجة تطبيقات المراسلة على مستوى منخفض للخيوط.
std.parallelism الأوليات عالية المستوى للتوازي SMP.
std.process بدء ومعالجة العمليات.
core.atomic دعم أساسي للبرمجة المتزامنة الخالية من القفل.
core.sync.barrier مزامنة تقدم مجموعة من المواضيع.
core.sync.condition فحص حالة متزامنة.
core.sync.exception الفئة الأساسية لاستثناءات التزامن.
core.sync.mutex Mutex للدخول الحصري المتبادل.
core.sync.rwmutex الوصول للقراءة المشتركة والدخول الحصري للطرفين.
core.sync.semaphore تزامن الاستخدام العام إشارة.
core.thread إنشاء الصفحات وإدارتها.
الشبكات
std.socket البدائل المقبس.
std.net.curl وظائف عميل الشبكة كما هو مقدم من libcurl.
std.net.isemail التحقق من صحة عنوان البريد الإلكتروني وفقًا لـ RFCs 5321 و 5322 وغيرها.
std.uri تشفير وفك رموز معرفات الموارد الموحدة (URIs).
std.uuid معرفات فريدة من نوعها عالميا للموارد في النظم الموزعة.
رقمية
std.bigint نوع صحيح عدد صحيح التعسفي.
std.complex نوع رقم مركب.
std.math الوظائف الرياضية الابتدائية (القوى ، الجذور ، علم المثلثات).
std.mathspecial أسر وظائف متعالية.
std.numeric وظائف عائمة النقطة العائمة.
std.random مولدات الأرقام العشوائية.
core.checkedint نطاق فحص الأوليات الأولية الحسابية.
core.math الجوهر الرياضي المدمج.
نماذج
std.functional وظائف تتلاعب بوظائف أخرى.
std.algorithm الخوارزميات العامة لتسلسل التجهيز.
std.signals إطار الإشارة والفتحات للبرامج المعتمدة على الأحداث.
المرافق وقت التشغيل
object تعريفات اللغة الأساسية. المستوردة تلقائيا.
std.getopt تحليل معطيات سطر الأوامر.
std.compiler سلسلة مورد مترجم للمضيف وإصدار اللغة.
std.system بيئة التشغيل ، مثل نوع نظام التشغيل و endianness.
core.cpuid قدرات وحدة المعالجة المركزية يعمل البرنامج على.
core.memory السيطرة على جامع القمامة المدمج.
core.runtime السيطرة وتكوين وقت التشغيل D.
تلاعب سلسلة
std.string الخوارزميات التي تعمل على وجه التحديد مع السلاسل.
std.array التعامل مع صفائف مدمج.
std.algorithm الخوارزميات العامة لتسلسل التجهيز.
std.uni خوارزميات Unicode الأساسية وهياكل البيانات.
std.utf ترميز وفك شفرة سلاسل UTF-8 و UTF-16 و UTF-32.
std.format تنسيق البيانات إلى سلاسل.
std.path التعامل مع السلاسل التي تمثل مسارات نظام الملفات.
std.regex التعبيرات العادية.
std.ascii إجراءات محددة لمجموعة ASCII الفرعية من Unicode.
std.encoding التعامل مع وتحويل ترميزات بين ترميزات النص المختلفة.
std.windows.charset دعم مجموعة محددة من حرف Windows.
std.outbuffer تسلسل البيانات إلى صفائف ubyte .
اكتب التلاعب
std.conv تحويل أنواع من نوع إلى آخر.
std.typecons نوع الصانعين للمتغيرات ذات النطاق ، وأنواع العدد المحسوبة ، إلخ.
std.bitmanip معالجة عالية المستوى لمستوى البتات ، صفائف البتات ، حقول البتات.
std.variant الاتحادات التمييزية والأنواع الجبرية.
core.bitop التلاعب في مستوى منخفض
برمجة المتجهات
core.simd الجوهر SIMD