title: مطوّرو قواعد البيانات description: أريدُ أن أقرأَ من قاعدةِ بياناتٍ وأكتبَ إليها.
مطوّرو قواعد البيانات
قواعدُ البياناتِ وSQL
أريدُ أن أقرأَ من قاعدةِ بياناتٍ وأكتبَ إليها.
ما حالُ هذا المجالِ اليوم
لا سبيلَ إلى قاعدةِ بياناتٍ من لغةِ ص اليوم. والشفرةُ موجودةٌ في الشجرةِ ومقطوعةٌ عنها في ثلاثةِ مواضعَ معًا: غلافُ 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 ولا تجميعَ وصلاتٍ في الشجرةِ أصلًا.
يفترضُ قبلَه: جديدٌ على لغة ص
الصفحات
شرح
لماذا صُمّمَ هكذا وما حدودُه