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

מתוך ויקיפדיה, האנציקלופדיה החופשית
תוכן שנמחק תוכן שנוסף
שורה 10: שורה 10:
כדי לאפשר מעבר קבצים בינאריים דרך מערכות (כגון [[דואר אלקטרוני]]) שמאפשרות מעבר של תווים מסויימים בלבד, בדרך כלל ממירים את הקובץ לייצוג בטקסט פשוט, תוך שימוש בקידוד מתאים (כגון [[Base64]]). החיסרון בקידוד כזה הוא הגדלת נפח הקובץ ב30 אחוז בממוצע במהלך ההמרה, וכן הצורך בפיענוח בצד המקבל על ידי המרה חוזרת מייצוג הטקסט לקובץ בינארי.
כדי לאפשר מעבר קבצים בינאריים דרך מערכות (כגון [[דואר אלקטרוני]]) שמאפשרות מעבר של תווים מסויימים בלבד, בדרך כלל ממירים את הקובץ לייצוג בטקסט פשוט, תוך שימוש בקידוד מתאים (כגון [[Base64]]). החיסרון בקידוד כזה הוא הגדלת נפח הקובץ ב30 אחוז בממוצע במהלך ההמרה, וכן הצורך בפיענוח בצד המקבל על ידי המרה חוזרת מייצוג הטקסט לקובץ בינארי.


[[Microsoft windows]] מאפשרת להוסיף פרמטר ב[[קריאת מערכת|קריאות מערכת]] שיציין האם הקובץ בינארי או טקסטואלי. ב[[Unix]] אין אפשרות כזו והמערכת תתייחס לכל קובץ כקובץ בינארי. הדבר משקף את העובדה שהחלוקה בין קבצים בינאריים לטקסטואליים היא די מלאכותית, ומתייחסת בעיקר ליכולת קריאת הקובץ בקלות על ידי אדם (Human readable) אך מבחינת המחשב אין הבדל בין קובץ לקובץ.
[[Microsoft Windows]] מאפשרת להוסיף פרמטר ב[[קריאת מערכת|קריאות מערכת]] שיציין האם הקובץ בינארי או טקסטואלי. ב[[Unix]] אין אפשרות כזו והמערכת תתייחס לכל קובץ כקובץ בינארי. הדבר משקף את העובדה שהחלוקה בין קבצים בינאריים לטקסטואליים היא די מלאכותית, ומתייחסת בעיקר ליכולת קריאת הקובץ בקלות על ידי אדם (Human readable) אך מבחינת המחשב אין הבדל בין קובץ לקובץ.


==הצגת קובץ בינארי==
==הצגת קובץ בינארי==

גרסה מ־00:47, 24 ביוני 2007

הערך נמצא בשלבי עבודה: כדי למנוע התנגשויות עריכה ועבודה כפולה, אתם מתבקשים שלא לערוך את הערך בטרם תוסר ההודעה הזו, אלא אם כן תיאמתם זאת עם מניח התבנית.
אם הערך לא נערך במשך שבוע ניתן להסיר את התבנית ולערוך אותו, אך לפני כן רצוי להזכיר את התבנית למשתמש שהניח אותה, באמצעות הודעה בדף שיחתו.
הערך נמצא בשלבי עבודה: כדי למנוע התנגשויות עריכה ועבודה כפולה, אתם מתבקשים שלא לערוך את הערך בטרם תוסר ההודעה הזו, אלא אם כן תיאמתם זאת עם מניח התבנית.
אם הערך לא נערך במשך שבוע ניתן להסיר את התבנית ולערוך אותו, אך לפני כן רצוי להזכיר את התבנית למשתמש שהניח אותה, באמצעות הודעה בדף שיחתו.

קובץ בינארי הינו קובץ מחשב, המכיל מידע שאינו רק טקסט פשוט המוצג כפי שהוא, אלא גם תווי בקרה, או שחלק מהתווים בו משמשים כהוראות לתוכנה. למשל, קובץ תוכנה הינו קובץ המכיל מידע בינארי. דוגמה נוספת: מסמך המכיל טקסט מעוצב, למרות שהטקסט הוא עיקר הקובץ, אך הקובץ מכיל גם הוראות עיצוב. קבצים רבים המכילים מידע בינארי מכילים גם טקסט. קובץ המכיל רק טקסט, מכונה קובץ טקסט, או "קובץ טקסט פשוט".

מבני קובץ

קובץ בינארי נחשב בדרך כלל כמורכב מרצף של בתים, כלומר ספרות בינאריות המאורגנות בקבוצות של שמונה. קובץ בינארי טיפוסי מכיל בתים המיועדים להתפרש שלא כתו טקסט פשוט. קבצי תוכנה שעברו הידור, הם דוגמה מצויה לקובץ בינארי, אך לקבצים כאלו מקובל לקרוא "בינאריים" (Binaries), בעיקר בקרב תוכניתנים או באתרי הורדות, כדי להבדיל בין הקובץ המהודר לקובץ קוד מקור. דוגמאות נוספות לקבצים בינאריים: תמונות, מוזיקה, קבצים דחוסים, או למעשה כל סוג קובץ המכיל יותר מאשר רק טקסט פשוט.

קבצים בינאריים מסויימים מכילים "כותרת", קטעים של מידע על, המשמשים תוכנות מחשב לפירוש המידע שבקובץ. לדוגמה, קובץ GIF יכול להכיל מספר תמונות, והכותרת משמשת כדי לזהות ולהגדיר כל מקטע תמונה. קובץ בינארי שאינו מכיל כל "כותרת", מכונה גם "קובץ בינארי שטוח".

טיפול בקובץ בינארי

כדי לאפשר מעבר קבצים בינאריים דרך מערכות (כגון דואר אלקטרוני) שמאפשרות מעבר של תווים מסויימים בלבד, בדרך כלל ממירים את הקובץ לייצוג בטקסט פשוט, תוך שימוש בקידוד מתאים (כגון Base64). החיסרון בקידוד כזה הוא הגדלת נפח הקובץ ב30 אחוז בממוצע במהלך ההמרה, וכן הצורך בפיענוח בצד המקבל על ידי המרה חוזרת מייצוג הטקסט לקובץ בינארי.

Microsoft Windows מאפשרת להוסיף פרמטר בקריאות מערכת שיציין האם הקובץ בינארי או טקסטואלי. בUnix אין אפשרות כזו והמערכת תתייחס לכל קובץ כקובץ בינארי. הדבר משקף את העובדה שהחלוקה בין קבצים בינאריים לטקסטואליים היא די מלאכותית, ומתייחסת בעיקר ליכולת קריאת הקובץ בקלות על ידי אדם (Human readable) אך מבחינת המחשב אין הבדל בין קובץ לקובץ.

הצגת קובץ בינארי

ראה גם