שני סוגים של תוכנות: קקאו ופחמן, ומה זה אומר בכלל?

מאת זוהר מנור-אבל | יום שלישי, 21 באוקטובר, 2008
10 תגובות עד עכשיו.

לכבוד השמועה שבמערכת ההפעלה הבאה של אפל, Snow Leopard – 10.6, הפיינדר נכתב מחדש ועומד להיות בנוי בעזרת Cocoa חשבתי שיהיה נחמד להסביר מה זה אומר.

כרגע, במערכת ההפעלה של אפל, Mac OS X, יש שני סוגים שונים של תוכנות בעלות תכונות שונות לחלוטין: Cocoa (להלן קקאו) ו-Carbon (להלן פחמן).

כדי להסביר את ההבדל צריך לחזור אחורה בזמן, לתקופה שבה עברה אפל ממערכת ההפעלה Mac OS 9 למערכת ההפעלה המודרנית Mac OS X. כדי להשתמש במירב היתרונות שמערכת ההפעלה 10 מציעה, מפתחי יישומים צריכים לכתוב קוד תוכנה חדש מההתחלה. באפל הבינו שלא כדאי להם לעצבן את יוצרי 18,000 התוכנות הקיימות למק, ולגרום להם לזרוק את הקוד הקיים ולכתוב את הכל מחדש (וזה כולל חברות כמו מיקרוסופט או אדובי).

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

עדכון התוכנה הנוכחית (פחמן – Carbon)

אם מתכנתים וחברות תוכנה מעוניינים להשקיע קצת בכתיבת התוכנה למערכת ההפעלה 10, הם יכולים להתאים, או לעדכן, את התוכנה הנוכחית שלהם כדי שהיא תעבוד עם Mac OS X.

התוצאה היא תוכנה שנראית ומתנהגת כמעט כמו תוכנת Mac OS X אמיתית – וכוללת הגנה מנפילות (Crash Protection), את המראה הטוב, את הגרפיקה המגניבה, את חלון השמירה, וכולי – אך מאחורי הקלעים, רוב קוד התוכנה הוא אותו הדבר כמו שהיה ב-Mac OS 9. תוכנות אלה הם מה שאפל קוראת להם תוכנות פחמניות (Carbonised), על שם הטכנולוגיה Carbon שנותנת להם את האפשרות לרוץ על Mac OS X. תוכנות פחמניות לדוגמא הם: AppleWorks, אדובי פוטושופ עד לגרסה CS4 כולל, מיקרוסופט וורד 2004 ו-2008, וגם, כמו שאמרנו למעלה, הפיינדר עצמו).

אך למרות זאת, רוב התוכנות הפחמניות לא מציעות את מלוא התכונות האפשריות במערכת ההפעלה 10. בהמשך אני אסביר על חלק מהתכונות החסרות כאשר תוכנה מותאמת בדרך זו.

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

כתיבת תוכנה חדשה מההתחלה (קקאו – Cocoa)

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

כמעט כל התוכנות שמגיעות עם כל מק הן תוכנות קקאו אמיתיות, כמו iDVD, Safari, iChat, iPhoto, TextEdit, Mail וכו', וגם תוכנות נוספות כמו Mellel, Adobe Lightroom 2.0 ו- Pixelmator.

אז מה בעצם ההבדל?

אולי הדבר הגדול הוא מילת הקסם של המילניום – 64 ביט. באפריל 2007, בכנס המפתחים WWDC, אפל הכריזו שהם יפסיקו את העבודה על התאמת פחמן ל-64 ביט (במילים פשוטות – האפשרות לתת לתוכנות את היכולת לעבוד עם יותר ממקסימום של 4 ג"ב ראם), מה שגרם לפוטושופ CS4 למק להיות רק 32 ביט לעומת הגרסה לחלונות שעובדת על 64, ולהכרזה שהגרסה הבאה של פוטושופ תהיה קקאו ותעבוד ב-64 ביט, וגם לביסוסה של השמועה הנוכחית, שהפיינדר יהפוך לקקאו.

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

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

שירותים – Services

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

במערכת ההפעלה 10 זה כמעט הופך למציאות על ידי תפריט קטן החבוי בתפריט התוכנה (Application menu) של כל יישום. תחת התפריט Services יש מגוון רחב של אפשרויות שכבכיכול שייכות לתוכנות שונות, וניתנות לשימוש על ידי תוכנות קקאו.

לצערנו, ברוב תוכנות הפחמן האפשרויות האלה מעומעמות, והן מתאפשרות רק כשמשתמשים בתוכנות קקאו כמו iChat, TextEdit, Mail, Pages וגם ב-Finder (נכון שאמרנו שהפיינדר הנוכחי הוא תוכנת פחמן, אבל אם משקיעים מאמץ אפשר להוסיף תכונות קקאו גם לתוכנות פחמניות…).

חלק מהאפשרויות בתפריט הן:

Finder – אינטראקציה עם קבצים שונים במערכת או עם כתובת מדוייקת של קובץ במערכת (לדוגמא Documents/Resume.pdf/~)

Grab – חיבור לתוכנת צילום המסך של אפל (שנמצאת ב- Applications -> Utilities). הפקודות בתפריט זה יתנו את האופציה לצלם את המסך או את חלקו ויצרפו אותם אוטמטית למסמך (לדוגמה של TextEdit).

Mail – תפריט זאת קמה לחיים רק כאשר סימנתם טקסט כלשהו בתוכנת קקאו, או כאשר סימנתם קובץ בפיינדר.

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

Summarize – אחת הפונקציות המגניבות. סמנו גוף טקסט גדול באנגלית, בעברית, או בכל שפה אחרת, המק ינתח את המשפטים שסימנתם, ואחרי שניה, יפתח את Summary Service. תוכנה קטנה זו, שבטח לא ידעתם שיש לכם אותה, מראה גרסה מקוצרת ומתומצתת של הטקסט.

למרות שאלה רק חלק מהאפשרויות שמגיעות עם מק חדש לחלוטין, זה לא סוף הסיפור. תוכנות שונות שהתקנתם יכולות להוסיף פקודות לתפריט הזה, והופכות את התפעול בנתונים למהנה ביותר… תוכנות כמו Skype, QuickKeys, Mellel ו-Smultron מוסיפות פקודות לתפריט ה-Services.

חלון הפונטים

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

קיצורי מקשים חבויים

למרות שלא תמצאו את הפקודות הבאות באף מדריך לשימוש בתוכנות קקאו שונות (אם בכלל יש אותם, ואז מי כבר קורא אותם?), אבל רוב תוכנות הקקאו יגיבו למספר קיצורי מקשים שנשארו ממערכת ההפעלה NeXT, שהובילה ל-Mac OS X. אלה ימצאו חן בעיניכם, אם אתם מאמינים שלחיצה על מקש מהירה יותר מהזזה של העכבר, כמובן.

  • Control A – יזיז את סמן הכתיבה לתחילת הפסקה (זכרון: A – Alphabet).
  • Control E – יזיז את סמן הכתיבה לסוף הפסקה (זכרון: E – End).
  • Control D – מחיקה קדימה (ימחוק את האות משמאל לסמן, בעברית).
  • Control K – ימחוק מייד את כל הטקסט משמאל לסמן הכתיבה, עד לסוף השורה (זכרון: K – Kill the rest of the line).
  • Control O – מכניס שבירת פסקה, ממש כמו מקש ה-Return, רק שבמקרה הזה סמן הכתיבה נשאר בשורה העליונה, מה שמאפשר הכנסה של טקסט נוסף במקום שבו שברתם את הפסקה…
  • Control T – מעביר את סמן הכתיבה צד אחד שמאלה, ואיתו גם את האות שמשמאלה עמדתם (זכרון: T – Transpose).
  • Option-Delete – מוחק את כל המילה שמימין לסמן הכתיבה. לפעמים זה יכול להיות יותר מהר למחוק מילה שלמה שכתבתם במקום למחוק אותה בלחיצות על מקש ה-Delete או כדי לתקן טעות ולחפש את המקום עם העכבר.

טריקים בסימון טקסט

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

לדוגמא:

  • סימון טקסט בעמודה אחת מתוך כמה על ידי לחיצה על מקש Option וגרירה של הסמן. במקום הבלטה של כל הטקסט, אפשרות זאת מסמנת את הטקסט שבתוך המרובע שבחרתם. טריק זה שימושי במיוחד ב-Preview, אם אתם רוצים לבחור חלק מעמודה אחת בקובץ PDF שפתחתם.
  • סימון של חלקי טקסט שונים בו זמנית על ידי לחיצה על המקש Command וגרירה של הסמן. בכל פעם שאתם לוחצים על Command וגוררים, אתם מסמנים חלק טקסט שונה, אפילו שחלקי הטקסט הקודמים שסימנתם עדיין מסומנים. פונקציה זאת עובדת גם בפיירפוקס.
  • שילוב של לחיצה על מקשים אלו וגרירה של הסמן יוביל לתוצאות מוזרות ביותר…

שליטה בחלונות לא פעילים

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

בכל מקרה – הטריק הוא פשוט ללחוץ על המקש Command בזמן שאתם לוחצים וגוררים.

[נכתב בעזרת The Missing Manual - Mac OS X - Leopard Edition מאת דייויד פוג]

פוסטים קשורים

ניתן להשאיר תגובה, או לשלוח טראקבאק מהבלוג שלך.

10 תגובות לכתבה “שני סוגים של תוכנות: קקאו ופחמן, ומה זה אומר בכלל?”

  1. נורית מנור

    נורית מנור
    נכתב ביום שלישי, 21 באוקטובר, 2008, בשעה 11:59

    תודה על ההסבר הברור והמעמיק!!!

  2. נטע

    נטע
    נכתב ביום שלישי, 21 באוקטובר, 2008, בשעה 12:13

    פוסט מעולה! תודה על הטיפים!

  3. עידו

    עידו
    נכתב ביום שלישי, 21 באוקטובר, 2008, בשעה 13:03

    איך זה שיש לך את ה-scroll bar כמו שיש ב-itunes ב-text edit ?
    (השטוח ולא העגול הסטנדרטי של auqa)

  4. מתן

    מתן
    נכתב ביום שלישי, 21 באוקטובר, 2008, בשעה 18:21

    מצטרף לשאלה של עידו, אני גם רוצה כזה D:

  5. ירדן

    ירדן
    נכתב ביום שלישי, 21 באוקטובר, 2008, בשעה 21:47

    מצוין! נהנתי מאוד.

  6. רון

    רון
    נכתב ביום שלישי, 21 באוקטובר, 2008, בשעה 22:38

    נהדר, מקצועי מדי למי שאינו מתכנת.
    היכן למצוא ולהפעיל את summary service מקבוק לפרד?

  7. זוהר

    זוהר מנור-אבל
    נכתב ביום שלישי, 21 באוקטובר, 2008, בשעה 23:08

    * עידו ומתן – קישור כאן – http://www.macblog.co.il/archives/621

    * רון – כמו שרואים בתמונה – לבחור טקסט בתוכנת קקאו, ללכת לתפריט –
    Application menu -> Services ->Summarize
    ללחוץ ולחכות לחלון שיפתח ויתן לך שליטה.

    * כל השאר – תודה רבה!!!

  8. Xslf

    Xslf
    נכתב ביום חמישי, 23 באוקטובר, 2008, בשעה 10:34

    לגבי carbonized apps- לדעתי זה משחק מילים של אפל, אם כי אולי לא מכוון.
    בארה"ב, כשאומרים carbonized drinks הכוונה היא למשקאות מוגזים (קולה, קינלי, ספרייט וכו'). יחד עם שוקו (cocoa הוא גם שמו של משקה השוקו בארה"ב), יש לנו כאן theme נחמד של משקאות ;-)

  9. זוהר

    זוהר מנור-אבל
    נכתב ביום חמישי, 23 באוקטובר, 2008, בשעה 12:26

    * Xslf – תפיסה יפה, לא חשבתי על זה!

    רק להוסיף את ג'אבה ויש לנו גם קפה :)
    היה מצב שבו רצו לכנות את ג'אבהסקריפט בשם מוקה, אבל זה לא תפס…

  10. יניב אידלשטיין

    יניב אידלשטיין
    נכתב ביום שישי, 28 בנובמבר, 2008, בשעה 9:59

    טעות, Xslf… משקאות מוגזים הם carbonated, לא carbonized.

השאירו תגובה