קובץ בינארי – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ מעט ויקיזציה
שורה 1:
'''קובץ בינארי''' הינו קובץ [[מחשב]], המכיל מידע שאינו רק [[קובץ טקסט|טקסט פשוט]] המוצג כפי שהוא, אלא גם תווי בקרה, או שחלק מהתווים בו משמשים כהוראות לתוכנהל[[תוכנה]]. למשל, קובץ תוכנה הינו קובץ המכיל מידע בינארי. דוגמה נוספת: מסמך המכיל טקסט מעוצב, למרות שהטקסט הוא עיקר הקובץ, אך הקובץ מכיל גם הוראות עיצוב.
 
קבצים רבים המכילים מידע בינארי מכילים גם טקסט. קובץ המכיל רק טקסט, מכונה [[קובץ טקסט]], או "קובץ טקסט פשוט".
 
==מבני קובץ==
קובץ בינארי נחשב בדרך כלל כמורכב מרצף של [[בית (מחשב)|בתים]], כלומר [[בסיס בינארי|ספרות בינאריות]] המאורגנות בקבוצות של שמונה. קובץ בינארי טיפוסי מכיל בתים המיועדים להתפרש שלא כתו טקסט פשוט. קבצי [[תוכנה]] שעברו [[הידור]], הם דוגמה מצויה לקובץ בינארי, אך לקבצים כאלו מקובל לקרוא "בינאריים" (Binaries), בעיקר בקרב [[תוכניתן|תוכניתנים]] או באתרי הורדות, כדי להבדיל בין הקובץ המהודר לקובץ [[קוד מקור]]. דוגמאות נוספות לקבצים בינאריים: תמונות, [[מוזיקה]], קבצים דחוסים, או למעשה כל סוג קובץ המכיל יותר מאשר רק טקסט פשוט.
 
קבצים בינאריים מסויימים מכילים "כותרת", קטעים של [[מידע על]], המשמשים תוכנות מחשב לפירוש המידע שבקובץ. לדוגמה, קובץ [[GIF]] יכול להכיל מספר תמונות, והכותרת משמשת כדי לזהות ולהגדיר כל מקטע תמונה. קובץ בינארי שאינו מכיל כל "כותרת", מכונה גם "קובץ בינארי שטוח".
 
==טיפול בקובץ בינארי==
כדי לאפשר מעבר קבצים בינאריים דרך מערכות (כגון [[דואר אלקטרוני]]) שמאפשרות מעבר של תווים מסויימים בלבד, בדרך כלל ממירים את הקובץ לייצוג בטקסט פשוט, תוך שימוש בקידוד מתאים (כגון [[Base64]]). החיסרון בקידוד כזה הוא הגדלת נפח הקובץ ב30 אחוז בממוצע במהלך ההמרה, וכן הצורך בפיענוח בצד המקבל על ידי המרה חוזרת מייצוג הטקסט לקובץ בינארי.
שורה 12 ⟵ 14:
 
==הצגת קובץ בינארי==
כשמציגים קובץ בינארי בעזרת עורך טקסט רגיל, כל שמונה [[סיבית|סיביות]] מפורשות כתו טקסט (במצב רגיל), והתוצאה תהיה טקסט חסר משמעות, בדרך כלל. כשפותחים קובץ בינארי על ידי תוכנה אחרת, יתכנו תוצאות אחרות, למשל, תוכנה אחת תפרש את תוכן הקובץ כמספרים מ0מ-0 עד 255 (טווח המספרים האפשרי בעזרת 8 סיביות) ותציג על המסך טור של מספרים לפי תוכן הקובץ. תוכנה אחרת תפרש את הקובץ כמכיל קודים לייצוג צבעים, ותציג על המסך תמונה המורכבת מצבעים לפי תוכן הקובץ. אם [[מערכת הפעלה|מערכת ההפעלה]] יכולה להתייחס לקובץ כ[[קובץ הרצה]], היא תנסה לפרש את תוכן הקובץ כסידרה של הוראות ב[[שפת מכונה]] או בשפה אחרת בה היא תומכת (כגון [[קובץ אצווה]] או [[Java]]). דוגמאות אלה מראות שאין לרצף הבינארי משמעות בפני עצמו, אלא כל תוכנה (או מערכת הפעלה) יכולה לפרש את התוכן בצורה אחרת.
 
כדי להציג ולערוך בצורה נוחה קבצים בינאריים במעין עורך טקסט, ללא שימוש בתוכנה הייעודית לתוכן הקובץ, קיימים עורכים מסוג המכונה "עורך-הקסה" (Hex editor) או "עורך בינארי", שמציגים את הערכים המספריים של תוכן הקובץ, במקום לנסות ולתרגם את התוכן לטקסט כפי שעושים עורכי טקסט רגילים. לעורכים רבים מסוג זה יש אפשרות להציג במקביל מספר ייצוגים של תוכן הקובץ, כשהייצוגים המקובלים הם: [[בסיס הקסדצימלי]] (Hex), [[השיטה העשרונית|בסיס עשרוני]], [[בסיס בינארי]] וייצוג [[ASCII]], שלמעשה מציג את התוכן כפי שעורך טקסט פשוט היה מפרש אותו לטקסט. בדרך כלל, משנים את תוכן הקובץ בעורכים אלו על ידי שינוי הערכים ההקסדצימליים המוצגים.
 
==ראהראו גם==
* [[קובץ הרצה]]
* [[קובץ תמונה]]
 
[[:קטגוריה:קידוד נתונים]]
[[קובץ הרצה]]
 
[[קובץ תמונה]]
 
[[:קטגוריה:קידוד נתונים]]
[[קטגוריה:מחשבים]]
 
[[en:Binary file]]