الاسم الكامل المؤهل

في برمجة الحاسوب ، يُعدّ الاسم المؤهل بالكامل اسمًا لا لبس فيه يُحدد الكائن أو الدالة أو المتغير الذي يُشير إليه الاستدعاء بغض النظر عن سياق الاستدعاء. في البنية الهرمية ، يكون الاسم مؤهلًا بالكامل عندما يكون "كاملًا بمعنى أنه يشمل (أ) جميع الأسماء في التسلسل الهرمي أعلى العنصر المُعطى، و(ب) اسم العنصر المُعطى نفسه." [ 1 ]

برمجة

تشير الأسماء المؤهلة بالكامل صراحةً إلى مساحات الأسماء التي قد تكون ضمنية لولا ذلك بسبب نطاق الاستدعاء. [ 2 ] مع أن ذلك يتم دائمًا لإزالة الغموض ، إلا أن هذا قد يعني أشياء مختلفة تبعًا للسياق.

وقد أُطلقت أسماء خاصة على التطبيقات الشائعة لهذا المفهوم، مثل اسم النطاق المؤهل بالكامل واسم الملف المؤهل بالكامل .

أمثلة

لتمييز الاسم المؤهل بالكامل عن الاسم العادي، تستخدم لغات C++ و Tcl و Perl و Ruby نقطتين رأسيتين ( :::)، بينما تستخدم Java نقطتين ( .:)، وكذلك Visual Basic .NET. [ 3 ] و C# . [ 4 ] في Java و ActionScript ، [ 5 ] ولغات البرمجة الكائنية الأخرى، يُعرف استخدام النقطة باسم "صيغة النقطة". [ 6 ] ومن الأمثلة الأخرى:

  • كمثال على قاعدة بيانات علائقية، في Microsoft SQL Server يكون اسم الكائن المؤهل بالكامل هو الاسم الذي يحدد جميع الأجزاء الأربعة: server_name.[database_name].[schema_name].object_name. [ 7 ]

  • في لغة روبي ، اسم الفئة المؤهل بالكامل هو اسم هذه الفئة مع جميع وحداتها الأصلية، على سبيل المثال، Vehicles::Cars::Factory سيكون الاسم المؤهل بالكامل لفئة Factory داخل وحدة Cars داخل وحدة Vehicles.

  • في لغة Rust ، يُعرَّف اسم النوع المؤهل بالكامل بأنه اسم ذلك النوع مع جميع وحداته الأصلية، كما crate::components::transform::Transformهو الحال بالنسبة لاسم Transformالفئة المؤهل بالكامل داخل transformالوحدة داخل componentsوحدة الحزمة. ويمكن تحديد ذلك باستدعاء core::any::type_nameالدالة.

  • في لغة كوبول ، يُمكن إنشاء اسم عنصر بيانات مؤهل بالكامل عن طريق إضافة لاحقة IN(أو OF) إلى مُعرّف قد يكون غامضًا. على سبيل المثال، قد تحتوي سجلات عناصر بيانات متعددة على عنصر عضو باسم ACCOUNT-ID، لذا فإن تحديد ACCOUNT-ID IN CUSTOMERيُزيل الغموض عن ACCOUNT-IDعنصر بيانات مُحدد، وتحديدًا العنصر الذي يُعد عضوًا في CUSTOMERعنصر البيانات الأصل. قد تكون هناك حاجة إلى بنود متعددة لإزالة الغموض تمامًا عن مُعرّف مُعين، على سبيل المثال، ACCOUNT-ID IN CUSTOMER IN LAST-TRANSACTION. يُكافئ هذا التركيب النحوي تدوين "النقاط" المُستخدم في العديد من لغات البرمجة كائنية التوجه، ولكن مع تحديد المُعرّفات بترتيب عكسي.

أسماء الملفات ومساراتها

يشير مصطلح اسم الملف المؤهل بالكامل ( FQFN ) إلى ملف على جهاز كمبيوتر يُحدد اسمه بدقة تامة بحيث لا يكون هناك أي لبس ولا يمكن الخلط بينه وبين أي ملف آخر على نفس نظام الكمبيوتر. [ 9 ] وهو يُشابه إلى حد ما على الإنترنت عنوان URL الذي يُحدد الاسم الكامل للكمبيوتر والاسم الكامل لمستند معين كملف. أما البديل فهو اسم الملف غير المؤهل أو اسم الملف المؤهل جزئيًا.

  • في أنظمة يونكس ، وMS-DOS ، وويندوز ، يشير الاسم "sample" إلى ملف في المجلد الحالي يحمل الاسم نفسه "sample". إذا تم تغيير المجلد الحالي، فإن الملف المشار إليه بالاسم "sample" سيختلف. إذا بدأت اسم الملف بـ "/" للإشارة إلى المجلد الجذر ، كما في "/Users/Name/sample"، فسيكون هذا اسم ملف كاملًا في يونكس. لذا، على سبيل المثال، بدلًا من الإشارة إلى ./foo/bar/baz.shالملف /home/user/quzفي المسار النسبي، سيكون الاسم الكامل هو "/Users/Name/sample" /home/user/quz/foo/bar/baz.sh. [ 10 ] في DOS، يظل الاسم نسبيًا إلى المجلد الجذر للقرص الحالي ، لذا للحصول على اسم ملف كامل، يجب أن يبدأ اسم الملف بحرف محرك الأقراص متبوعًا بنقطتين رأسيتين، كما في "C:\Users\Name\sample"، حيث يشير "C:" إلى محرك الأقراص "C".
  • في الأنظمة المذكورة أعلاه، تقوم بعض البرامج، مثل سطر الأوامر، بالبحث عن ملف في مسار محدد . يؤدي إدخال شرطة مائلة عكسية (/) في بداية المسار، كما في "./name"، إلى إيقاف البحث. هذا اسم مؤهل جزئيًا ، وليس اسمًا مؤهلًا بالكامل، لأنه يعتمد على المجلد الحالي. الاسم المؤهل بالكامل، لاحتوائه على شرطات مائلة عكسية (/)، يوقف البحث عن المسار دائمًا.
  • في نظام التشغيل المركزي MUSIC/SP ، عند طلب اسم الملف "X"، يتم استخدام مرجع غير مؤهل إما للملف X في مكتبة المستخدم، أو للملف X في المكتبة العامة إذا لم يكن لدى المستخدم ملف بهذا الاسم وكان موجودًا في المكتبة العامة. أما عند استخدام "*COM:X"، فيتم استخدام مرجع اسم ملف مؤهل بالكامل للملف X في المكتبة العامة حتى لو كان لدى المستخدم ملف آخر بهذا الاسم في مكتبته. وبالمثل، فإن الإشارة إلى "*USR:X" تعني الملف في مكتبة المستخدم، بينما "MA45:X" هو مرجع اسم ملف مؤهل بالكامل يشير إلى الملف X المحدد في مكتبة المستخدم MA45.
  • في نظام التشغيل RSTS/E على الحاسوب المصغر PDP-11 ، يشير تحديد ملف "XX" إلى ملف في مجلد المستخدم. أما الإشارة إلى "$XX" فتشير إلى الملف "[1,2]XX". ولكن لتحديد اسم الملف بشكل كامل، يجب تحديد الجهاز، لذا فإن "SY:[46,145]MYFILE.TXT" أو "SY:$XX" أو "SY:[1,2]XX" (المثالان الأخيران يعنيان الشيء نفسه) تُعتبر أسماء ملفات كاملة في نظام RSTS/E.
  • في نظام التشغيل VS/9 الخاص بالحاسوب المركزي UNIVAC Series 90 ، قد يشير تحديد ملف "X" إما إلى الملف X الموجود في حساب المستخدم، أو إلى الملف X الموجود في مكتبة مدير النظام، $TSOS. أما تحديد "$S0103.X" فيُعدّ اسم ملف كاملاً.
  • يمكن أن يشمل هذا المصطلح أيضًا الحالة التي يتم فيها إضافة اسم جهاز كمبيوتر معين كبادئة لاسم الملف المؤهل بالكامل (حيث يسمح النظام المحدد بالإشارة إلى ملف على نظام آخر)، طالما أن الاسم الدقيق غير غامض.

أسماء المسارات

اسم المسار المؤهل بالكامل ( FQPN ) هو المسار الكامل لمورد أو دليل أو ملف مخزن في جهاز كمبيوتر . يتكون من المسار الكامل للمورد، وتختلف صيغته باختلاف نظام التشغيل . في أنظمة التشغيل الشبيهة بنظام يونكس، يُكتب بالشكل التالي: /root/path-to/file[OR]directory`<اسم_المورد>`، بينما في نظامي DOS ومايكروسوفت ويندوز، يُكتب بالشكل التالي: `<اسم_المورد>` [Drive]:\path-to\file.ext[OR]directory. يُستخدم FQPN أيضًا في الشبكات ، ويأخذ الشكل التالي: `<اسم_المورد >`، حيث يُمثل الدليل الجذر ، وهو الدليل الأول أو الأعلى في التسلسل الهرمي، وفي هذه الحالة، الشجرة الجذرية ؛ و `<اسم_المجال >` هو اسم النطاق المؤهل بالكامل أو العقدة. يُستخدم أيضًا في عمليات التمهيد ، وبرمجة الحاسوب ، وفي توثيق المراجع في علوم الحاسوب .\root\FQDN\path-to\file.ext[OR]directory/root/FQDN

أسماء النطاقات

انظر أيضاً

مراجع

  1. ويك، مارتن هـ. (2000). قاموس علوم الحاسوب والاتصالات. المجلد 1. سبرينغر. ص  662. ISBN 978-0-7923-8425-0.
  2. هيلسبرغ، أندرس؛ تورجرسن، مادز؛ ويلتاموث، سكوت (29 أكتوبر 2010). لغة البرمجة سي شارب (تغطية سي شارب 4.0) . أديسون-ويسلي بروفيشنال. ص 190. ISBN  978-0-13-248172-4تم الاطلاع عليه بتاريخ 28 أكتوبر 2011 .
  3. فيك، بول (2004). لغة برمجة فيجوال بيسك دوت نت . أديسون-ويسلي بروفيشنال. ص 160. ISBN  978-0-321-16951-8.
  4. مايو، جو. "درس تعليمي في لغة سي شارب، الدرس السادس - مساحات الأسماء" . سي شارب ستيشن. مؤرشف من الأصل بتاريخ 6 يناير 2015. تم الاطلاع عليه بتاريخ 27 أكتوبر 2011 .
  5. "أساسيات ActionScript 3: الحزم" . شركة Adobe Systems Incorporated . تم الاطلاع عليه بتاريخ 27-10-2011 .
  6. "البرمجة الكائنية التوجه - أساسيات برمجة جافا سكريبت - DHTML" . Lanoie.com. مؤرشف من الأصل بتاريخ 25 أبريل 2012. تم الاطلاع عليه بتاريخ 27 أكتوبر 2011 .
  7. "استخدام المعرفات كأسماء للكائنات" . msdn.microsoft.com . تم الاطلاع عليه بتاريخ 27-10-2011 .
  8. "mod_perl: مرجع بيرل" . perl.apache.org . تم الاطلاع عليه بتاريخ 23-10-2011 .
  9. "تسمية الملفات والمسارات ومساحات الأسماء" . msdn.microsoft.com . تم الاطلاع عليه بتاريخ 16-06-2017 .
  10. كوتشان، ستيفن ج.؛ وود، باتريك هـ. (2003). برمجة يونكس شل . دار سامز للنشر. ص 11. ISBN  978-0-672-32490-1تم الاطلاع عليه بتاريخ 28 أكتوبر 2011 .
  11. لوي، دوغ (8 فبراير 2011). الشبكات للمبتدئين . للمبتدئين. ص 80. ISBN  978-1-118-05100-9تم الاطلاع عليه بتاريخ 28 أكتوبر 2011 .