.QL

لغة .QL (تُنطق "دوت-كيو-إل") هي لغة استعلام كائنية التوجه تُستخدم لاسترجاع البيانات من أنظمة إدارة قواعد البيانات العلائقية . وهي تُشبه لغة الاستعلام القياسية SQL ولغة البرمجة كائنية التوجه Java . تُعتبر .QL نسخة كائنية التوجه من لغة استعلام منطقية تُسمى Datalog . ولذلك، يُمكن الاستعلام عن البيانات الهرمية في .QL بطريقة تكرارية.

تُحسّن الاستعلامات المكتوبة بلغة .QL، وتُحوّل إلى لغة SQL، ثم تُنفّذ على أي نظام إدارة قواعد بيانات علائقية رئيسي. تُستخدم لغة الاستعلام .QL في SemmleCode للاستعلام عن تمثيل علائقي لبرامج Java.

تم تطوير .QL في شركة Semmle Limited وهو يعتمد على تقنية خاصة بالشركة.

خصائص اللغة

يحتوي .QL على العديد من ميزات اللغة لجعل الاستعلامات موجزة وبديهية وقابلة لإعادة الاستخدام:

  • تسلسل هرمي قابل للتوسيع للأنواع
  • الأساليب والمسندات
  • التعريف قبل الاستخدام

مثال على الاستعلام

يوضح الاستعلام النموذجي أدناه استخدام لغة .QL للاستعلام عن برنامج جافا. إليك كيفية تحديد جميع الفئات التي تحتوي على أكثر من عشرة توابع عامة:

من الفئة c ، عدد صحيح numOfMethods حيث numOfMethods = عدد ( الطريقة m | m.getDeclaringType ( ) = c و m.hasModifier ( " public" ) ) و numOfMethods > 10 ، حدد c.getPackage ( ) ، c ، numOfMethods

في الواقع، لا يقتصر هذا الاستعلام على تحديد جميع الفئات التي تحتوي على أكثر من عشرة أساليب عامة فحسب، بل يحدد أيضًا الحزم المقابلة لها وعدد الأساليب التي تحتوي عليها كل فئة.

انظر أيضاً

  • لغة استعلام الكائنات ( OQL )

مراجع

  • هيرفيه غالير وجاك مينكر. المنطق وقواعد البيانات. دار بلينوم للنشر، نيويورك، 1978.
  • سيرج أبيتبول وباريس سي. كانيلاكس. هوية الكائن كعنصر أساسي في لغة الاستعلام. في SIGMOD Rec، الصفحات 159-173، مطبعة ACM، 1989.
  • أويج دي مور، إلنار حاجييف، وماثيو فيرباير. الاستعلامات الموجهة للكائنات على أنظمة البرمجيات. في وقائع ندوة ACM SIGPLAN لعام 2007 حول التقييم الجزئي ومعالجة البرامج القائمة على الدلالات (PEPM)، صفحة 91، مطبعة ACM، 2007.