
הטקסט המלא של הדקות הראשונות בהרצאה «מה זה Unicode ו-ASCII ?» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום וברוכים הבאים להרצאה מעניינת על יוניקוד, מה זה יוניקוד, מה זה קודי אסקי. זה חשוב מאוד שתדעו וגם הרבה שאלות ברעיונות עבודה שאוהבים לשאול כל מיני שאלות קטנות כאלו ולראות את ההבנה הכללית שלכם של המערכת אז אנחנו נראה מה זה יוניקוד ומה זה קודי אסקי.
אז אולי אני אדגים לכם איזה פשוט הרעיון הרעיון הוא נורא פשוט שימו לב כשאתה שומר נניח אות a אני בא לשמור רק אות a ואני עושה save as למסמך, הוא שואל אותי פה למטה איך לעשות encoding, איך לקודד את המסמך.
זאת אומרת שלמעשה הוא לא שומר את הציור של a אלא הוא שומר מספר נניח 65. זאת אומרת כל מה שיהיה כתוב בקובץ שאני אשמור כרגע, בואו נשמור נניח בנפתח תיקייה, נקרא לה unicode unicode vs כנגד אסקי מה ההבדל בין unicode לאסקי תעשה לנו תיקייה כזאת שנוכל להיכנס אליה ישירות ונשמור את הקובץ שימו לב אני אומר version 1 version 1 ואני שומר אותו בצורה unicode אוקיי unicode יפה
עכשיו אני לוקח את אותו הקובץ ועושה לו save as ושומר בדיוק את אותו הקובץ בצורת אנסי אנסי זה בעצם מה שאנסי זה תקן בעצם אבל כולם קוראים לו אסקי כן יפה הוא אומר לא אני רוצה שם חדש בוא ניתן לזה שם חדש ורג'נטו זאת אומרת ורג'נטו אצלנו זה אסקי כן עקרונית זה נקרא אנסי אבל זה ככה קוראים לו בעם עכשיו שימו לב מה קרה שאמרתי את אותו הקובץ
הקובץ של אסקי תופס מה שבלבל אותי פה אתם רואים סייזון דיסק תמיד יהיה אותו דבר כי בדיסק יש כאילו יחידה מינימלית של גודל נכון כשאתם מפרמטים אותו או שואל אותכם מה הגודל המינימלי מה שקורה מבחינת גודל אמיתי כשאתה תעתיק את זה מחוץ לדיסק או לדיסק אחר או תשלח במייל הקובץ של אסקי תופס גודל אמיתי של בית אחד
שמונה ביטים בית אחד והוא שמור בצורת אסקי וזה אותו קובץ שיש שם רק אות אחת וביוניקוד אות אחת תופסת ארבע בית אתם רואים זה ארבע בית איך זה הגיוני כי בפנים לא מצוירת אות a כציור זה לא צייר ששם אות בפנים, מה שקורה בפנים שכתוב רק מספר 1, 65. מקודד המספר.
ואיך המספר הזה 65 הופך להיות אות A? על זה אחראים פונטים, זה מה שנקרא פונטים. יש לנו, לדוגמה, כלומר כשאתם כותבים ABC או בעברית בדיקה נניח, כשאתם, יש לכם פה פונט, באיזה פונט לצייר את זה?
למה? בקובץ עצמו בתוך הקובץ כתוב רק המספר של האות ואחרי זה יש פונטים שאומרים איך לצייר כל אחד מאלו ואתם יכולים לראות פה שיש פה כל מיני ציורים אתם רואים איך זה משתנה תסתכלו בצד ימין אל תסתכלו בצד שמאל תסתכלו פה בצד ימין תראו איך זה מתחלפות האותיות הקובץ עצמו נשאר
בדיוק אותו דבר למה זה כזה חשוב כי זה חוסך מקום שלא שומרים את הציורים אלא הציורים האלו של הפונטים נשמרים ב־C-Windows-Fonts.
C-Windows-Fonts זאת התיקייה ב־Windows שיש את כל הפונטים שמורים שם. ולמעשה כשאני שולח מייל או כשאני מעביר קובץ, אני מעביר 65, 66, 67 וזה האותיות.
אז בואו נראה סתם לדוגמה משהו, נראה שזה באמת אותו דבר. ניקח פה פונט, יש הרבה פונטים ידועים, אז אהרוני לדוגמה, איפה יש לנו פה אהרוני?
סתם, לקחתי ראשון שיהיה הכי קרוב, אהרוני. אתם רואים? תראו איך זה מתחלף. אז אתם רואים, יש אהרוני, שהוא כזה בולד, הוא כזה בולט. אנחנו רואים פה את התצוגה שלו.
עכשיו, אם נלך לקובץ, לתיקי ה-C-Windows, פונטס, ונמצא פה קובץ שזה הפונט האמיתי. איפה אהרוני? משהו עם אהרוני צריך להיות?
הנה, אהרוני בולד. אנחנו יכולים להיכנס לתוך הקובץ הזה, והוא גם קיים בהארדיסק, שתבינו. גם קיים בהארדיסק אם ניכנס ל-cd-windows-cd-fonts/dir משהו אהרוני h אני לא יודע איך כותבים אהרוני הנה יש לנו אהרון bd אהרון bold.ttf זה פונט עם כל הציורים של האותיות וכשאני אשלח קובץ טקסט אני לא שולח את הפונט הפונט
צריך להיות אצל היעד שלי ולפעמים יש עם זה בעיה כשאיזה גרפיקאי שולח לי קובץ שהוא עשה פתאום הוא אומר אין לי את הפונט ואני מתקשר לגרפיקאי תשלח לי את הפונט אז אהרוני bold בוא ניכנס לתוך הפונט הזה הנה יש לכם פה בצד אתם רואים את הפריוויו שלו ויש לנו פה אפילו יש לנו פה find character ואנחנו יכולים לראות ממש את האותיות
של אהרוני בוא נראה אהרוני הנה אתם רואים זה מי שיצר את הפונט הזה צייר את כל הציורים האלו הנה אתם רואים הוא צייר גם את האותיות של עברית והוא לא צייר יותר זאת אומרת הפונט לא חייב לכלול את כל מה שקיים הוא יכול לכלול גם חלק אז מי שעשה לנו את הפונט של אהרוני אז הוא כתב פה שקלים וזה ולכל אחד יש את הקידוד שלו יש לכל אחד את המספר שלו יופי אז הבנו מה זה פונט פונט
זה תצוגה גרפית של האותיות ודרך אגב זה לא חייב להיות ממש אותיות הנה בבקשה פונט שבמקום אותיות לקחו וציירו פה חיצים ואז מה יקרה כשאני אבחר את זה בוורד בוא נלך לוורד מישהו לקח ובמקום אותיות צייר חיצים ואז אם אתם תראו לפונט תגיעו לפונט הזה תראו מה קרה לאותיות באנגלית היו אותיות באנגלית תראו, ברגע שאני מתחיל לרדת לכל הפונטים
האלו פה למטה, תראו, הנה, תראו, במקום אותיות נהיה לי איזה ציורים של אצבעות וידיים.
תראו איזה קטע, יפה. אם אני אחזור חזרה, אתם תראו שזה חוזר להיות אות, כי למעשה זו רק תצוגה גרפית. יפה.
הנה, אתם רואים כל מיני כאלו. עכשיו, אם ניקח לדוגמה וייד לטין, סתם דוגמה, תראו שהאותיות בעברית לא משתנות. למה האותיות בעברית לא משתנות ובאנגלית כן?
כי לדוגמה הווייד לטין הזה, בואו נראה מה יש לו שם בפנים. יש משהו שקוראים לו וייד לטין, זה לא משנה באמת איזה פונט ניקח. אני רק רוצה להראות לכם שלא כל פונט כולל את כל השפות.
אם הוא כולל חלק מהשפות, אז פשוט השפה השנייה לא משתנה, היא פשוט נשארת כאילו. בקיצור, לא כל פונט כולל את כל השפות.
אני לא רואה פה וייד לאטין, צריך להיות, הוא פשוט מציג לי את השם, אפשר לעשות פה סרצ' לאטין יש? צמצם לנו ב-W, לא רואה אותו, הוא נקרא וייד לאטין.
טוב, הוא חייב להיות פה קודם כל, לא יכול להיות, הנה, לאטין וייד הם כתבו את זה, אוקיי? לאטין וייד. אם אתם תעשו פה preview או find character, זה לא משנה איך תסתכלו עליו, לאטין, לאטין וייד.
תכף אנחנו נוריד גם מהאינטרנט עוד פונטים, לבד ונראה מה ההבדל בין אסקי ליוניקוד שזה הכי חשוב ששכחנו לדבר על הדבר הכי חשוב. בקיצור אם אתם תסתכלו על הפונטים אתם תראו שהם לא כוללים את כל השפות עכשיו מה הייתה הבעיה מה הייתה הבעיה תכף אני אספר לכם את הבעיה שהייתה שבאסקי היה מקום רק ל-255 אותיות אוקיי כי אמריקאים חשבו שהם לא צריכים להתחשב
בשפות אחרות ועשו תקן רק ל-250 אותיות שונות ואז אז יום אחד זה לא הספיק להם, ועברו ליוניקוד. תכף נחזור לסיפור הזה.
תראו, בווייד לטין אין עברית. הנה, מצאתי את הווייד לטין. ווייד לטין הזה, אתם רואים? לא ציירו פה את העברית, ובגלל זה כשאנחנו בוחרים את הפונט הזה, אין לנו עברית.
מצוין. את זה הבנו. גם הבנו שתקן של יוניקוד, זה דרך אגב הראשון זה יוניקוד, מי שרוצה לדעת, תקן של יוניקוד זה פשוט קידוד יותר גדול לכל אות.
זאת אומרת לכל אות יש ארבע תווים, יש כמה תקנים של יוניקוד, גם בתוך יוניקוד יש כמה תקנים כמו UTF-8 הכי מפורסם. אז תראו, בגלל שהקידוד של אות אחת שונה בין אסקי ליוניקוד, באסקי יש בית אחד, מה זה בית אחד? זה 8 ביט.
8 ביט, אם אתם יודעים, 2 בחזקת 8 אפשר להגיע עד 256 מספרים שונים, עד 256 אותיות שונות. ובהתחלה חשבו שזה מספיק וזה מה שעשו באסקי, אמרו כל אות בית אחת אבל אז הגיעו השפות הסיניות העברית הרוסית הצרפתית כל השפות וגם רצו אותיות גם להם יש זכות שיהיה להם אותיות ואז זה לא הספיק והמציאו אותה יוניקוט עכשיו יוניקוט זה ארבע בתים ארבע בתים זה שלושים
ושתיים ביט כן כל בית זה שמונה ביט ואז יש לך ממש הרבה מקום תראו שתיים בחזקת שמונה כפול ארבע שלושים ושתיים שלושים ושתיים ביט שלושים ושתיים סיביות יש לך ארבע מיליארד זה 4 מיליארד אותיות שונות.
כרגע, תכלס, ביוניקרוד משתמשים, בעולם הזה יש כרגע 110 אלף אותיות שונות, אותיות שונות, כולל כל מיני ציורים ושטויות שהם הכניסו. בסך הכל הם משתמשים ב-110 אלף ויש להם ביוניקרוד אפשרות לגדול עד 4 מיליארד אותיות שונות, שזה מספיק כי יש רק 110 אלף כרגע.
אולי גם יום אחד זה לא יספיק, כמו שחשבו עם אסקי, שפעם זה יספיק וזה לא יספיק. ועם כתובות טייפי אותו דבר. אז ההבדל הוא בקידוד של האות. עכשיו, מה אכפת לנו?
אני אגיד לכם איפה בא כל הבעיה. הבעיה היא שבאסקי יש מקום רק ל-256 אותיות, ומה קורה במחשב אם אני אכתוב פה משהו בעברית? סתם בדיקה, כן?
אני אשמור את זה באסקי, סייב אס באסקי, הנה אנסי, ואני אעביר למישהו שיש לו אסקי אחר. מה זה אסקי אחר? תראו.
תקשיבו טוב כי זה החלק הכי מעניין. ברג'ינל סטינקס אדמיניסטרייטיב כתוב פה ככה מה לעשות עם השפות שהן לא ביוניקוד זאת אומרת אם הגיע לך מסמך טקסט ויש בפנים אייקונים כאילו אותיות שהן לא אנגלית אותיות של שפה נוספת האם השפה הנוספת הזאת האם הפונט שאני אשתמש בו יהיה של עברית או של רוסית או של צרפתית זאת אומרת שכאשר מגיע לי קובץ באסקי בתוך האסקי
יש מקום ל-256 אותיות, בפועל יש מקום רק לשפה נוספת אחת חוץ מאנגלית. ואתה פה במסך הזה בוחר איזה שפה חוץ מאנגלית אתה רוצה ב-non unicode.
אז אם היה מגיע לי מסמך, ועוד שנייה אני אעשה ניסוי ואני אראה לכם שזה ממש ככה. אם אני אקח את המסמך הזה כמו שהוא ואני אעביר אותו למכונה וירטואלית או לכל מחשב אחר, שבמחשב האחר יהיה כתוב שהשפה הנוספת שהיא לא יוניקוד תהיה נניח רוסית, אתם תראו שפה המסמך הזה נפתח ובפנים האותיות
הן ברוסית. האנגלית נשארת אנגלית אבל זה נהיה ברוסית. למה? כי מה שלא יוניקוד זה אסקי, ובאסקי יש מקום רק לשפה אחת נוספת חוץ מאנגלית.
ואתם יכולים לעשות פה צ'יינג' ולהגיד לו אני רוצה להחליף את השפה וזה דורש ריסטארט. זה מה שאני הולך לעשות עוד שנייה, אני אקח את הקובץ הזה, אני אעביר אותו למכונה וירטואלית שאני אגדיר, שאני אגדיר לה, בואו נעשה את זה, שאני אגדיר לה שהיא עובדת עם שפה נוספת ב-non-unicode ברוסית.
עכשיו, מה אכפת לכם? כי לפעמים אתה מוריד מאינטרנט קובץ טקסט, אתה עושה עליו דאבל קליק, אתה לא רואה עברית, אתה רואה ג'יבריש פה, וזה אמור להיות עברית.
למה זה? כי טכנאי שהתקין את המחשב הוא ב-regional settings לא דאג להעביר לכם את זה להיברו,