ملف ثنائي: الفرق بين النسختين

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
JarBot (نقاش | مساهمات)
بوت:الإبلاغ عن رابط معطوب أو مؤرشف V3.1
JarBot (نقاش | مساهمات)
ط بوت:الإبلاغ عن رابط معطوب أو مؤرشف V4.2 (تجريبي)
سطر 1:
'''الملف الثنائي'''، لا يحمل بالضرورة [[امتداد ملف]].bin أو .exe ، هو [[ملف حاسوب]] يحمل أي نوع من البيانات، لديه رمز [[نظام عد ثنائي]] لغرض التخزين والمعالجة؛ وعلى سبيل المثال:ملفات النصوص تحمل اسم نص منسق.<ref>{{Citeمرجع webويب|urlمسار=https://www.cs.umd.edu/class/sum2003/cmsc311/Notes/BitOp/asciiBin.html|titleعنوان=Ascii vs. Binary Files|websiteموقع=www.cs.umd.edu|access-dateتاريخ الوصول=2017-10-12| مسار الأرشيفأرشيف = httphttps://web.archive.org/web/20170601192752/http://www.cs.umd.edu:80/class/sum2003/cmsc311/Notes/BitOp/asciiBin.html | تاريخ الأرشيفأرشيف = 01 يونيو 2017 | وصلة مكسورة = yes }}</ref><ref>{{Citeمرجع webويب|urlمسار=https://www.ncl.ucar.edu/Applications/r-binary.shtml|titleعنوان=NCL: Reading binary data|websiteموقع=www.ncl.ucar.edu|access-dateتاريخ الوصول=2017-10-12| مسار الأرشيفأرشيف = httphttps://web.archive.org/web/20171228133503/http://www.ncl.ucar.edu:80/Applications/r-binary.shtml | تاريخ الأرشيفأرشيف = 28 ديسمبر 2017 | وصلة مكسورة = yes }}</ref><ref>{{Citeمرجع webويب|urlمسار=http://www.linfo.org/binary_file.html|titleعنوان=Binary file definition by The Linux Information Project (LINFO)|websiteموقع=www.linfo.org|access-dateتاريخ الوصول=2017-10-12| مسار الأرشيفأرشيف = httphttps://web.archive.org/web/20171223041458/http://www.linfo.org:80/binary_file.html | تاريخ الأرشيفأرشيف = 23 ديسمبر 2017 }}</ref> العديد من [[صيغة ملف]] تحتوي على أجزاء يمكن تفسيرها كنص؛ الملفات الثنائية التي تحتوي على بيانات نصية فقط – بدون، على سبيل المثال، أي معلومات تنسيقية – يُطلق عليهم ملفات نص عادي. وفي العديد من الحالات، تُعتبر ملفات النص العادي مختلفة عن الملفات الثنائية لاحتواء الملفات الثنائية على ما هو أكثر من نص عادي. وعند التحميل، غالبا ما يُدعى برنامج وظيفي دون أي مثبت بالبرنامج الثنائي، أو الثنائيات (كمقابل لـ [[شيفرة مصدرية|الكود المصدري]]).
 
== التكوين ==
غالبا ما يُعتقد أن الملفات الثنائية هي سلسلة من [[بايت|البايت]]، وهو ما يعني تجمع الأعداد الثنائية (بت) في ثماني مجموعات. الملفات الثنائية تحتوي على عدد من البايت والمقصود لها أن تفسر على أنها شيء أخر غير [[صفة (توضيح)|صفات]] النص. وتعد برامج مصرف برمجة مثال حي على هذا، بل ويشار أحيانا لبرامج المصرف (كائن ملف) على أنهم ثنائيات، خصوصا من قبل المبرمجين. ولكن يمكن للملفات الثنائية أن تحتوي أيضا على صور، وأصوات، وإصدارات مضغوطة من الملفات الأخرى، وما إلى ذلك—وباختصار، أي نوع محتوى ملف.
بعض الملفات الثنائية تحتوي على [[ترويسة (حوسبة)|ترويسة]]، وكتل من [[بيانات وصفية]] المستخدمة بواسطة [[برنامج (حاسوب)|برنامج حاسوب]] لتفسير البيانات في الملف. على سبيل المثال، يمكن لملف [[جي آي إف]] أن يحتوي على صور متعددة، وتستخدم ترويسات لتحديد ووصف كل كتلة من بيانات الصورة. إذا لم يحتو الملف الثنائي على أي [[ترويسة (حوسبة)|ترويسة]]، قد يسمى ملف ثنائي عادي.
== التناول ==
لإرسال الملفات الثنائية من خلال أنظمة معينة (مثل [[بريد إلكتروني|البريد الإلكتروني]]) التي لا تسمح بجميع قيم البيانات، غالبا ما تترجم إلى تمثيل النص العادي (باستخدام، على سبيل المثال، Base64). ومساوئ هذا الترميز هو زيادة حجم الملف بنحو 30 ٪ خلال عملية النقل، وكذلك تتطلب الترجمة إلى الثنائية بعد الاستلام. انظر إلى ترميز الثنائي إلى نص لمعرفة المزيد عن هذا الموضوع.
يسمح [[مايكروسوفت ويندوز]] للمبرمج أن يحدد معامل نظام الاتصال ليشير إلى ما إذا كان الملف ملف نصي أو ثنائي؛ لا يقوم [[يونكس]] بهذا الإجراء، ويعامل جميع الملفات كملفات ثنائية. وهذا يعكس حقيقة أن التمييز بين هذين النوعين من الملفات هو إلى حد ماتعسفي.
== الرؤية ==
سطر 11:
إذا تم فتح ملف ثنائي في [[محرر نصوص]]، عادة ما تترجم كل مجموعة من ثمانية بت إلى حرف واحد، وغالبا ما سترى شاشة (ربما غير مفهومة) من الصفات النصية. إذا تم فتح الملف في أي من التطبيقات الأخرى، سيكون لهذا التطبيق استخدامه الخاص لكل بايت : ربما سيتعامل التطبيق مع كل بايت كرقم ويخرج تيار من الأرقام بين 0 و 255—أو ربما يفسر الأرقام في وحدات البايت إلى ألوان ويقوم بعرض الصورة المقابلة. إذا كان الملف هو في حد ذاته يعامل كملف قابل للتنفيذوالتشغيل، فمن ثم سيحاول نظام التشغيل ان يفسير الملف على شكل سلسلة من التعليمات بـ [[لغة الآلة]].
== التفسير ==
أن المعايير مهمة جدا للملفات الثنائية. فعلى سبيل المثال، الملف الثنائى المفسر من قبل مجموعة صفات أسكي سينتهي بعرض النص. ويمكن لتطبيق مخصص تفسير الملف بشكل مختلف، فقد يكون البايت في شكل صوت، أو بكسل، أو حتى كلمة بأكملها. فكلمة الثنائي نفسها لا معنى لها، حتى يحين الوقت الذي يُنفذ فيه خوارزمية لتُعرف ما ينبغي القيام به مع كل [[بت]]، أو [[بايت]]، أو كلمة، أو كتلة. وهكذا، وبمجرد دراسة الثنائي ومحاولة ملائمته مع تنسيقات معروفة قد يؤدي إلى استنتاج خاطئ على ما يمثله في الواقع. ويمكن استخدام هذه الحقيقة في [[ستيغانوغرافي|التعمية بالأخفاء]]، حيث تفسر خوارزمية ملف بيانات ثنائي بشكل مختلف للكشف عن محتوى مختفي. وبدون الخوارزمية، فإنه من المستحيل تفسير هذا المحتوى المختفي.
== التوافق الثنائي ==
سيكون لاثنين من الملفات ذات التوافق الثنائي نفس النمط من الأصفار والآحاد في جزء البيانات من الملف. ومع ذلك، قد تختلف ترويسة الملف.