معجم يسمو المصطلحات المؤجلة

two-factor authentication (2FA) authenticate authentication binary blob chroot cursor hook pointer reference

two-factor authentication (2FA)

استيثاق ثنائي.

انظر أيضا:

authenticate

الفعل استَوثَق يَستَوثِق استِيثاقا، والأمر استَوثِق، والمفعول اُستُوثِق يُستُوثَق فهو مُستَوثَق.

انظر أيضا:

authentication

اسْتِيثَاق (ج: اسْتِيثَاقَات).

انظر أيضا:

binary

للأعداد والعوامل: ثنائي.
للملفات والبيانات: رقمي.

نقول عدد ثنائي وعدد عشري وعدد ستعشري وعدد ثُماني.
ومنها أن العدد العشري 4 يُمثَّل في نظام الأعداد الثنائية 100.

أما للملفات والبيانات، فنقول رقمي. وهذا لأنها عكس «نصي».
فالبيانات، وبالتبعية الملفات، تُقسم غالبا إلى نوعين: بيانات نصية، وبيانات غير نصية.

البيانات النصية هي التي لا تحتوي إلا على «نصوص»، أما البيانات غير النصية فهي تحتوي على «كل شيء آخر»: الصور والصوتيات والبرامج التنفيذية، إلخ.

هذا التفريق تفريق عملي بحت. فأغلب الأوقات الفرق الوحيد في تعامل البرامج مع النوعين هو اعتبار وجود المِحرَف الصفري (U+0000) من عدمه، فهو غير موجود في البيانات النصية لكن قد يوجد في البيانات الرقمية.

فرق آخر هو معاملة سلسلة إنهاء السطر على أنظمة التشغيل المختلفة، فويندوز يستعمل السلسلة CRLF (أي "\r\n" في الكثير من لغات البرمجة)، ولكن الأنظمة اليونكسية مثل ماك (منذ Mac OS X) وغنو/لينكس وأنظمة BSD الحرة وغيرهم، جميعها تستخدم مِحرَف LF (U+000A، أي "\n") وحده. أما مِحرَف CL (U+000D، أي "\r") فله سلوك آخر على هذه الأنظمة.

يظهر هذا الفرق عند فتح الملفات في عدد من لغات البرمجة: الوضع النصي (text) يحوّل سلسلة إنهاء السطر عند القراءة من الملف أو الكتابة إليه إلى ما يستخدمه نظام تشغيلك الذي تشغّل عليه البرنامج. وعند استخدام الوضع الرقمي (binary)، فإن القراءة والكتابة تكون أمينة بغير تحويل أي مِحرَف. (ويظهر هذا في FTP، خصوصا لأن بعض البرامج تفترض الوضع النصي ما لم تغيره إلى الرقمي باختيار صريح، فتتدمر الملفات التنفيذية وغيرها عند النقل.)
(فرق آخر عند فتح الملفات بالوضع النصي هو إمكانية تحديد ترميز المحارف، بل وجوب تحديده.)

(وهذا التفريق أيضا له سبب تاريخي: كانت النصوص بترميز ASCII، والذي استخدم وقتئذٍ ٧ بِتّات فقط، وتستخدم الملفات الرقمية دوما ٨ بتّات.)

الواقع أن البيانات النصية (text data) جزء من البيانات الرقمية (binary data)، ولكن لها معاملة خاصة نظرا لطبيعتها.
والجميل أن المصطلح العربي يحمل هذا المعنى أيضا، بل يجعله أوضح.

blob

كُتْلَة رَقَمِيَّة (ج: كُتَل رَقَمِيَّة).

كلمة BLOB (وتكتب blob أيضا) هي اختصار العبارة الإنجليزية ”binary large object“.
ويتصادف كلمة ”blob“ في الإنجليزية تعني «كتلة ذات شكل غير محدد».
وكانت في قواعد البيانات، حيث large تعني أن الكائن ذو حجم أكبر من الأحجام المعتادة للحقول (والتي لم تزد على عدة بايتات).
ولكن في Git وغيره تستخدم لكائنات البيانات بغض النظر عن حجمها، فالملفات كلها جميعًا blobs في Git.
ولكن في Git توجد objects أيضا، وهي غير blobs، بل الـblobs نوع من الـobjects. فالأفضل ألا نقول للـblobs «كائنات رقمية» منعا لخلطها على القارئ مع objects (كائنات).

فالأفضل هو «كتلة رقمية»، وممكن «كتلة» للاختصار عند أمن الخلط.

ونقول «رقمية» وليس «ثنائية»؛ انظر binary.

انظر أيضا:

chroot

الاسم جَذر بَديل (ج: جُذور بَديلة)، والفعل بدّل الجذر، يُبدّل الجذر، تبديل الجذر.

هو أمر يغير مجلد الجذر لعملية (برنامج أثناء تنفيذه)، فلا تستطيع الوصول إلى أي ملف أو مجلد خارج الجذر المحدد. وهي اختصار ”change root“.

cursor

مُؤَشِّر (ج: مُؤَشِّرَات).

انظر أيضا:

hook

خُطَّاف (ج: خَطاطيف).

وهي الحديدة المعوجة التي تعلّق فيها الأشياء.

وتستعمل في البرمجيات لأنها المواضع التي يمكن إضافة أوامر إليها (أو تعلق عليها، مجازا).

والجمع «خطاطيف» وليس «خطافات».

pointer

للفأرة: مُؤَشِّر (ج: مُؤَشِّرَات).
في البرمجة: مُشِير (ج: مُشِيرَات).

عند التحدث عن الفأرة مثلا، فكلمة «مؤشر» (pointer أو cursor) صحيحة لأنها اسم الفاعل من الفعل «يؤشر» أيْ ذلك الشيء الذي «يضع إشارة». أما في سياق البرمجة، فإن pointer لا تعني «مؤشر»، لأن الـpointer لا يضع إشارة على شيء، بل يشير إلى شيء، فاللفظ الصحيح هو «مُشِير». وهو اللفظ المستخدم في لغة كلمات.

انظر أيضا:

reference

في البرمجة: مُحِيل (ج: مُحِيلَات).

كلمة reference في سياق الكتب تعني الكتاب الذي نرجع إليه للبحث عن معلومة، فترجمته إلى «مرجع» عندئذٍ صحيحة. وهذا يشمل ما يكافئها كالمواقع. لكن في سياق البرمجة، الـreference لا يَرجع إلى شيء، بل يُرجعنا نحن أو يُحيلنا إلى شيء (refer to)، فترجمته إلى «مُحيل» أفضل.

انظر أيضا: