ההבדל בין EBCDIC ו- ASCII ההבדל בין

Anonim

EBCDIC לעומת ASCII

עבור מחלף מידע קוד מורחב בינארי מקודדים עשרוניים קוד מחלף הן שתי קידוד תווים תווים; אשר ידועים יותר על ידי ראשי תיבות בהתאמה שלהם, ASCII ו EBCDIC. ההבדל העיקרי בין השניים הוא מספר הביטים שבהם הם משתמשים כדי לייצג כל תו. EBCDIC משתמש 8 סיביות לכל תו בזמן תקן ASCII המקורי רק בשימוש 7, בשל חששות כי באמצעות 8 סיביות עבור תווים שיכולים להיות מיוצגים עם 7 הוא הרבה פחות יעיל.

התוצאה העיקרית של ההבדל היא מספר התווים שניתן להתאים לכל אחד מהם. EBCDIC יכול להכיל עד 28 תווים עבור סכום כולל של 256 בעוד 27 של ASCII יש מקסימום של 128 תווים.

למרות EBCDIC היה מאוד פופולרי, בעיקר בשל הפופולריות של IBM מכונות באותו זמן, היו לו כמה בעיות כי irritated מתכנתים. הראשון הוא איך הוא מסדר את האותיות של האלפבית. ב ASCII, כל האותיות הן בסדר רציף. אותיות גדולות מקובצות יחד, בעוד שלאותיות קטנות יש גם קבוצה משלהן. ב EBCDIC, את האותיות מקובצים 9 בכל פעם. פריסה לא אינטואיטיבית זו מגיעה ממקורות הפאנץ 'של EBCDIC ומאוד קשה למתכנתים להתמודד איתם.

-> ->

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

כמו צרכי הקידוד של המחשב outgrew גם ASCII ו EBCDIC, תקן אחר יצא. האחרונה היא Unicode, אשר שולבו ASCII. 128 התווים הראשונים של Unicode הם מ- ASCII. זה מאפשר Unicode לפתוח קבצים ASCII ללא שום בעיות. מצד שני, קידוד EBCDIC אינו תואם Unicode ו EBCDIC קבצים מקודדים ייראה רק כמו gibberish.

סיכום:

1. EBCDIC משתמש 8 סיביות בזמן ASCII משתמש 7 לפני שהוא הורחב

2. EBCDIC הכיל תווים יותר מ ASCII

3. ASCII משתמש בהזמנה ליניארית של אותיות בעוד ש- EBCDIC אינו

4. גרסאות שונות של ASCII תואמות בעיקר כאשר גרסאות שונות של EBCDIC אינן

5. EBCDIC אינו תואם לקידוד מודרני בזמן ש- ASCII הוא