Key points are not available for this paper at this time.
حاليًا، يقضي المبرمجون الكثير من يوم عملهم في التعامل مع مكتبات وواجهات برمجة التطبيقات التي تكتظ بالواجهات البرمجية. إحدى الطرق الشائعة للتفاعل مع واجهات البرمجة هي من خلال إكمال الكود داخل محرر الكود. بشكل افتراضي، يقدم إكمال الكود في نافذة منبثقة، بترتيب أبجدي أو حسب الصلة، جميع الأعضاء المتاحة في النوع الظاهر وأنواعها العليا للتعبير المرسل. يجب تحسين هذا السلوك الافتراضي لإكمال الكود ويمكن أن يُحسَّن لأن (1) ليس كل الطرق العامة هي واجهات برمجة التطبيقات، وتقديم الأعضاء العامة غير API للمبرمج يُعد مضللاً، (2) تُقصد بعض واجهات البرمجة لتكون متاحة فقط في بعض السياقات المحدودة ولكن ليس في الأخرى، (3) الترتيب الأبجدي يفصل بين واجهات البرمجة المنطقية ذات الصلة، مما يجعل من الصعب رؤية اتصالها والعمل معها، و(4) غالبًا ما تُقدم واجهات البرمجة المستخدمة بشكل شائع بعد وقت طويل من واجهات البرمجة الأقل استخدامًا بسبب استراتيجيات تصنيف API غير المثلى. تعالج BCC (تحسين إكمال الكود) هذه المشكلات من خلال تعزيز إكمال الكود بحيث يمكن للمبرمجين التحكم في كيفية فرز وتصنيف وتجميع عناصر واجهة البرمجة المحددة. نبلغ عن نتائج التحقق الأولية من اختبار BCC مع مشاريع Java التي تستخدم واجهات برمجة تطبيقات AWT/Swing. بالنسبة لمشروع كبير واحد، يقلل نهج BCC بأكثر من تسعين بالمائة من العدد الإجمالي لواجهات البرمجة التي سيتعين على المبرمج التمرير من خلالها باستخدام إكمال الكود في Eclipse قبل الاستقرار على الواجهات المرغوبة.
قام هو وآخرون (الثلاثاء) بدراسة هذا السؤال.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: