ASCII |
| תווי ASCII שניתנים להדפסה. כלומר, התווים שיש להם סימן גרפי מקובל. בפינה השמאלית העליונה מופיע סימן המרווח, שהסימן הגרפי שלו הוא מקום ריק. בפינה הימנית התחתונה יש מקום לתו שאין לו סימן גרפי מקובל. מקום זה מופיע בתמונה רק כדי לאפשר הצגה תמציתית של התווים האחרים. |
| שם קצר | ASCII |
|---|
| שם מלא | American Standard Code for Information Interchange |
|---|
| סוג | Unicode range,קידוד תווים,coded character set,תקן טכני |
|---|
| שימוש | אמנות ASCII,ASCII art |
|---|
| גוף תקינה | מכון התקנים האמריקני |
|---|
| מקור | RFC 20: ASCII format for Network Interchange |
|---|
  |
ASCII (ראשי תיבות של:American Standard Code for Information Interchange) הוא קוד לייצוגם שלתווים (ספרות,אותיות האלפבית, סימניפיסוק ועוד) בזיכרון מחשב ובקובצי מחשב.
קוד ASCII משמש להצגת אותיותהאלפבית הלטיני הפשוט, ללאסימנים דיאקריטיים, המכונים לעיתים אקצנטים. הקוד הואקידוד תווים של 7סיביות המכיל 128 תווים (2 בחזקת 7, מספר כל הצירופים הבינאריים של 7 סיביות), בהם 33תווי בקרה (ירידת שורה, למשל), 52 אותיות הכתב הלטיני (בעיקרון 26 אותיות, כאשר לכל אחת ישנןשתי צורות), 33 סימנים נוספים (כגוןסימני פיסוק וסימן הרווח), ו-10ספרות.
הקוד אינו כולל אותיות בשום אלפבית אחר. בעבר הותאם הקוד לעברית ("קוד ישן") – 27 תווים (כולל אותיות סופיות) תפסו את מקום האותיות הלטיניות הקטנות. גם שפות אחרות הותאמו אליו, למשל עבורגרמנית ויתרו על כמה תווים לטובת יצירתאותיות לטיניות עם סימנים.
כיום תקניISO מרחיבים תקן זה (בצורתו הבסיסית האמריקאית – לא בצורתו הגרמנית או העברית, למשל), ו־Latin-1, התקן הבסיסי לאנגלית, כולל אותיות לטיניות עם סימנים דיאקריטיים.ISO-8859-8 הוא התקן לעברית המשמש ברוב מערכות המחשב הקיימות.
במרץ 1968 הורה הנשיאלינדון ג'ונסון לסוכנויות פדרליות שלארצות הברית לרכוש אך ורק מחשבים התומכים בקוד ASCII[1]. למשך תקופה מסוימת עוד הייתה ל־ASCII תחרות מצד קודEBCDIC שפיתחה חברתIBM, אולם עם הזמן ASCII זכתה לעדיפות והייתה לתקן בין-לאומי.
כיום, השימוש ב־ASCII טהור יורד בגלל המעבר ליוניקוד, הכולל אוסף רחב בהרבה של סימנים, ומאפשר ייצוג שפות אחדות במקביל. על אף שישנן תוכנות שאינן מתפקדות באופן אופטימלי עם תו שתופס 2 בתים, קיימים תקנים כגוןUTF-8 המאפשרים לתווי ה־ASCII לעבור ללא שינוי.
קוד ה-ASCII מוצג לעיתים כטבלה המתאימה בין התו לבין המספר שמיצג אותו ולכן מקובל להתייחס להתאמה בשם "טבלת ASCII".בטבלת ה-ASCII שלמטה, מופיעים התווים כאשרהערך הבינארי של כל תו מושג על ידי העמודה השמאלית ביותר שמייצגת את שלוש הספרות הבינאריות השמאליות של המספר, ועל ידי השורה העליונה שמייצגת את ארבע הספרות הימניות של המספר. למשל, הייצוג הבינארי של התו "B" הוא "1000010". צבע הרקעהכחול מייצגתו בקרה, צבע הרקעהצהוב מיצג תווים הניתנים להדפסה.
| הערות שוליים לטבלת ASCII |
|---|
- ^Null character – מספר סידורי 0
|
בקוד ASCII הוגדרו רק אותיות לטיניות, גדולות וקטנות. כדי להתאימו לעברית הוחלפו האותיות הלטיניות הקטנות באותיות עבריות (בטווח 0x61 עד 0x7A), כך ש-a הוחלפה ל-ב', b הוחלפה ל-ג', וכך הלאה עד z שהוחלפה ל-ת'. כיוון שבאלפבית העברי יש אות אחת יותר מאשר באלפבית האנגלי, קיבלה האות א' את הערך שלפני a, כלומר 0x60. התאמה זו כונתה בהמשך "קוד ישן".
בקוד ASCII מורחב, בן 8 ביטים, בתקןISO 8859-8 קיבל האלפבית העברי את הטווח 0xE0 עד 0xFA.
בתקןCode page 862(אנ') הנמצא בשימוש על ידי מערכת ההפעלהMS-DOS, שאף הוא בן 8 ביטים, קיבל האלפבית העברי את הטווח 0x80 עד 0x9A. בחלונות 3.x וחלונות 9x יש שימוש בקוד Windows-1255 במקום תקן 862, אם כי מערכת ההפעלה מקבלת את תקן 862 כאשר מופעלים יישומי DOS.