Skip to content

title: مطوّرو قواعد البيانات description: أريدُ أن أقرأَ من قاعدةِ بياناتٍ وأكتبَ إليها.

مطوّرو قواعد البيانات

قواعدُ البياناتِ وSQL

أريدُ أن أقرأَ من قاعدةِ بياناتٍ وأكتبَ إليها.
1 من 1 صفحةً مكتوبة

ما حالُ هذا المجالِ اليوم

لا سبيلَ إلى قاعدةِ بياناتٍ من لغةِ ص اليوم. والشفرةُ موجودةٌ في الشجرةِ ومقطوعةٌ عنها في ثلاثةِ مواضعَ معًا: غلافُ SQLite في stdlib/database/database_module.cpp حقيقيٌّ لكنّه كلُّه داخلَ ‎#ifdef HAS_SQLITE3 الاختياريّ؛ وstdlib/database/database_builtins.cpp — وفيه نحوُ عشرين دالّةً مع حرّاسِ حقنٍ للـSQL — ليس في أيِّ هدفِ بناء؛ ولا مدخلَ قواعدِ بياناتٍ في language-truth/builtins/ ولا اسمَ استيرادٍ في stdlib/modules.yaml. فالدوالُّ شفرةٌ ميّتةٌ لا واجهةَ لها. وفتحُ المجالِ ثلاثُ خطواتٍ محدَّدة: ① إضافةُ database_builtins.cpp إلى cmake/sources.cmake؛ ② كتابةُ language-truth/builtins/database.yaml؛ ③ تسجيلُ اسمِ استيرادٍ في stdlib/modules.yaml. فإن تمّت، صارَ لهذا الملفِّ دعاوى قدرةٍ تُحَلُّ، وانقلبت درجتُه آليًّا. ولا مُشغِّلاتِ Postgres ولا MySQL ولا ODBC ولا تجميعَ وصلاتٍ في الشجرةِ أصلًا.

يفترضُ قبلَه: جديدٌ على لغة ص

الصفحات

شرح

لماذا صُمّمَ هكذا وما حدودُه

مُرخَّص بموجب رخصة MIT