תוכנה (Software)
הגדרה
תוכנה היא אוסף הוראות שמורות שמנחות מחשב מה לעשות — הרכיב ה"רך" והבלתי-מוחשי, בניגוד לחומרה הפיזית שמריצה אותו.
מ"תוכנה" של ג'ון טוקי, 1958, ועד שפת-המכונה המוקדמת
תוכנה (Software) היא סדרת-הוראות שמורות שמנחות מחשב מה לעשות — בניגוד לחומרה (Hardware), הרכיבים הפיזיים שמריצים את ההוראות בפועל. המילה "תוכנה" עצמה נטבעה רק ב-1958, על ידי הסטטיסטיקאי האמריקאי ג'ון טוקי (John Tukey) — עשור וחצי אחרי שהמחשבים הראשונים כבר פעלו, כי היה צורך במילה נפרדת מ"חומרה" ברגע שהתברר שההוראות שמפעילות מחשב הן ישות שונה-לגמרי מהמעגלים החשמליים עצמם, וניתנת להחלפה בלי לגעת בהם כלל. המחשבים המוקדמים ביותר, בסוף שנות ה-40, תוכנתו ישירות בשפת-מכונה — רצפי אפסים-ואחדים גולמיים שרק המכונה עצמה מבינה, תהליך מייגע וקשה-לניפוי-שגיאות שדרש מהמתכנת לחשוב כמעט כמו המעבד עצמו.
המילה "באג" (Bug) לתקלת-תוכנה עצמה מקדימה אפילו את המילה "תוכנה": היא הייתה מונח-הנדסי מקובל כבר משנות ה-1870, הרבה לפני מחשבים אלקטרוניים. אבל האנקדוטה שהפכה אותה למוכרת-במיוחד בעולם-המחשוב קרתה ב-1947, כשצוות שעבד על המחשב Harvard Mark II יחד עם המדענית גרייס הופר (Grace Hopper) מצא עש אמיתי תקוע בתוך אחד ממעגלי-המכונה וגרם לתקלה בפועל — הצוות הדביק את העש עצמו ליומן-התחזוקה עם ההערה ההומוריסטית "המקרה הראשון בפועל של באג שנמצא", במשחק-מילים מודע על המונח ההנדסי הקיים. מאז המילה נשארה בשימוש גם כשהתקלות הפכו וירטואליות-לחלוטין, ותהליך איתור-ותיקון-תקלות (Debugging) נותר עד היום שלב בלתי-נפרד מכתיבת כל תוכנה, לא רק שלב-חד-פעמי בסוף.
שפות-תכנות ברמה-גבוהה: הפריצה שהנגישה תכנות לאדם רגיל
הפריצה שהפכה תכנות לנגיש היו שפות-תכנות ברמה-גבוהה (High-Level Languages), שהחלו להופיע כבר ב-1958 והסתירו מהמתכנת את פרטי-החומרה — במקום לכתוב אפסים-ואחדים, אפשר היה לכתוב פקודות קרובות-יחסית לשפה אנושית, ותוכנת-תרגום נפרדת (Compiler) הופכת אותן לשפת-מכונה מאחורי-הקלעים. פורטרן (Fortran), ליספ (Lisp) וקובול (COBOL) היו בין הראשונות, ופתחו את הדלת לתעשיית-תוכנה של ממש — שינוי שהיה קשור ישירות לכלכלה: ככל שמחיר החומרה ירד, פרודוקטיביות-המתכנת עצמה הפכה לצוואר-הבקבוק המרכזי, ומכאן הדחיפה המתמשכת לשפות שקל יותר לכתוב ולתחזק בהן.
הזווית הישראלית: ICQ, ממציאת ההודעות-המיידיות ועד סגירתה ב-2024
לישראל תפקיד מוקדם ומשמעותי בהיסטוריית-התוכנה הגלובלית: ICQ, אחת מתוכנות-ההודעות-המיידיות הראשונות והמשפיעות ביותר בהיסטוריית האינטרנט, נוצרה ביוני 1996 על ידי חמישה מפתחים ישראלים — יאיר גולדפינגר, ספי ויגיסר, אמנון אמיר, אריק ורדי ויוסי ורדי — דרך חברתם Mirabilis. השם נגזר מהביטוי "אני מחפש אותך" (I Seek You), והתוכנה הייתה בין הראשונות שאפשרו למשתמשים לראות בזמן-אמת מי מהחברים שלהם מחובר ולשוחח איתו ישירות — רעיון שהניח את היסודות למסנג'רים ולרשתות-החברתיות שבאו אחריו. ICQ צמחה למעל 100 מיליון חשבונות רשומים בשיא שלה סביב 2001, נמכרה ל-AOL ב-1998 תמורת כ-407 מיליון דולר (תשלום ראשוני ותשלומים נוספים לאורך שלוש שנים) — אחת מעסקאות-הטכנולוגיה הישראליות המוקדמות והגדולות ביותר — ולאחר עוד גלגול-בעלות אחד, סגרה סופית את שעריה ב-26 ביוני 2024, אחרי כמעט 28 שנות פעילות רצופה.
קניינית, קוד-פתוח או חינמית: שלושה מודלי-רישוי
תוכנה נחלקת היום לכמה מודלים-רישוי עיקריים שקובעים מי מותר לו לשנות, להפיץ או למכור אותה. תוכנה קניינית (Proprietary Software) — כמו Windows או Photoshop — נמצאת בבעלות חברה שמחזיקה בקוד-המקור ומגבילה שימוש בו לפי רישיון בתשלום. תוכנה בקוד-פתוח (Open-Source Software) — כמו Linux או VS Code — חושפת את קוד-המקור לציבור, ומאפשרת לכל אחד לבחון, לשנות ולהפיץ אותה מחדש, לרוב תחת תנאים חופשיים יחסית. תוכנת-חינם (Freeware) נגישה חינם למשתמש-הקצה, אך קוד-המקור שלה נשאר סגור ובבעלות היוצר, בניגוד לתוכנת-קוד-פתוח. הבחירה בין המודלים האלה משפיעה ישירות על מהירות-הפיתוח, האמון של קהילת-מפתחים, והיכולת לבדוק אם תוכנה עושה בדיוק מה שהיא טוענת — שיקול שהפך רלוונטי במיוחד לתוכנות-AI, שרבות מהן נשארות סגורות-קוד גם כשהן חינמיות לשימוש.
פיראטיות-תוכנה — שימוש בתוכנה קניינית בלי לרכוש רישיון תקף — הייתה בעיה כלכלית ממשית לתעשייה במשך עשרות שנים, ודחפה חברות לפתח מנגנוני-הגנה טכניים (בדיקת-רישיון מקוונת, מפתחות-הפעלה ייחודיים) שלעיתים פגעו גם במשתמשים לגיטימיים שרק רצו להעביר תוכנה למחשב חדש. המעבר ל-SaaS צמצם את הבעיה הזו במידה ניכרת: כשהתוכנה עצמה רצה על שרתי החברה ולא על מחשב המשתמש, קשה הרבה יותר להעתיק או להריץ אותה בלי הרשאה — יתרון-לוואי כלכלי משמעותי למודל שהתפתח בעיקר מסיבות אחרות (נוחות, עדכון-מתמיד).
"תכנות-ורייב": איך AI שינה את תהליך כתיבת-הקוד עצמו
מאז 2023, AI שינה את תהליך כתיבת-התוכנה עצמו, לא רק את מה שהתוכנה יכולה לעשות: עוזרי-קידוד מבוססי-AI מציעים השלמות-קוד חכמות, מזהים באגים לפני שהתוכנית בכלל רצה, ואף כותבים קטעי-תוכנה שלמים מתיאור בשפה טבעית — תופעה שזכתה לכינוי "תכנות-ורייב" (Vibe Coding), שבה מפתח מתאר את מה שהוא רוצה ומאפשר ל-AI לייצר את רוב הקוד בפועל, תוך פיקוח והכוונה אנושית. הכלים האלה לא מבטלים את הצורך במתכנתים אנושיים, אבל הם משנים את התפקיד עצמו — פחות הקלדת-קוד שורה-אחר-שורה, יותר הגדרת-בעיה, בדיקת-איכות, וקבלת-החלטות-ארכיטקטוניות.
מקופסת-דיסק ל-SaaS: איך תוכנה מגיעה אליכם היום
מודל-ההפצה של תוכנה גם השתנה מהותית: בעוד שבעבר תוכנה נמכרה כקופסה פיזית עם דיסק-התקנה, רוב התוכנה המסחרית היום נמכרת כשירות מנוי (SaaS — Software as a Service), רצה בענן ונגישה דרך דפדפן בלי שום התקנה מקומית. עד 2023, SaaS הפך שיטת-ההפצה העיקרית שבה חברות מספקות תוכנה ללקוחות — מודל שמייתר לגמרי את שאלת "איזו גרסה מותקנת אצלי", כי כל המשתמשים תמיד רואים את אותה גרסה עדכנית ביותר בו-זמנית, בלי צורך לרכוש עדכון נפרד או להתקין אותו בעצמם.
מודל-הרישוי משפיע גם על עדכוני-תוכנה: תוכנה קניינית ותוכנת-SaaS נשלטות בדרך כלל על ידי החברה המפתחת בלבד, שיכולה לדחוף עדכון-אבטחה לכל המשתמשים בבת-אחת — יתרון-מהירות משמעותי, אבל גם משמעותו שהחברה יכולה להפסיק לתמוך בגרסה ישנה מתי שהיא בוחרת, ולהכריח משתמשים לשדרג. תוכנת-קוד-פתוח, לעומת זאת, יכולה תיאורטית להמשיך להתקיים ולהתעדכן גם בלי החברה או הקהילה שיצרה אותה במקור, כל עוד מישהו אחר ממשיך לתחזק את הקוד — יתרון-עמידות שרבים רואים כערך-יסוד של גישת-הקוד-הפתוח, ולא רק כאילוץ טכני.
📬 הגיליון השבועי של Wiki-AI
פעם בשבוע, ביום ראשון: שלושת הדברים החשובים שקרו בעולם הבינה המלאכותית, בעברית פשוטה, וערכים חדשים באנציקלופדיה. לגיליונות
| קניינית | קוד-פתוח | חינמית (Freeware) | |
|---|---|---|---|
| גישה לקוד-המקור | סגורה | פתוחה לציבור | סגורה |
| עלות למשתמש | לרוב בתשלום | לרוב חינם | חינם |
| מותר לשנות ולהפיץ מחדש | לא | כן, לרוב | לא |
| דוגמה | Windows, Photoshop | Linux, VS Code | תוכנות-חינמיות סגורות-קוד |
שאלות נפוצות ❓
מי טבע את המילה "תוכנה" ומתי?
הסטטיסטיקאי האמריקאי ג'ון טוקי, ב-1958 — עשור וחצי אחרי שהמחשבים הראשונים כבר פעלו, כשהתברר שצריך מילה נפרדת מ"חומרה" להוראות שמפעילות אותם.
מה ההבדל בין תוכנה קניינית לקוד-פתוח?
בתוכנה קניינית קוד-המקור סגור ובבעלות חברה, ובקוד-פתוח הוא חשוף לציבור, כך שכל אחד יכול לבדוק, לשנות ולהפיץ אותו מחדש, לרוב תחת תנאים חופשיים.
מה זה "תכנות-ורייב"?
תהליך שבו מתכנת מתאר בשפה טבעית מה הוא רוצה שהתוכנה תעשה, ו-AI מייצר את רוב הקוד בפועל — תוך פיקוח והכוונה אנושית, לא במקומם לגמרי.
איזו תוכנה ישראלית השפיעה הכי הרבה על התעשייה העולמית?
ICQ, אחת מתוכנות-ההודעות-המיידיות הראשונות בעולם, נוצרה ב-1996 על ידי חמישה מפתחים ישראלים והגיעה למעל 100 מיליון משתמשים בשיאה.