חוצה-פלטפורמות – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
Luckas-bot (שיחה | תרומות)
שורה 41:
 
== תוכנה חוצת-פלטפורמות ==
כדי שתוכנה תיחשב crossחוצה-platformפלטפורמות, עליה להיות מסוגלת לפעול על גבי יותר מ[[ארכיטקטורת מחשב]] או [[מערכת הפעלה]] אחת. [[פיתוח תוכנה]] כזאת עשוי להיות מורכב ולארוך זמן רב מכיוון שלמערכות הפעלה שונות יש [[ממשק תכנות יישומים|ממשקי תכנות יישומים]] (APIs) שונים (לדוגמה, [[לינוקס]] משתמשת ב-API שונה מזה של [[Windows]]).
 
העובדה שמערכת הפעלה מסוימת יכולה לרוץ על גבי ארכיטקטורות מחשב שונות, לא אומרת שתוכנה שנכתבה עבור אותה מערכת הפעלה בהכרח תוכל לעבוד על כל הארכיטקטורות שמערכת ההפעלה תומכת בהן. דוגמה לכך היא ערכת היישומים [[OpenOffice.org]], שבגרסה שלה משנת [[2006]] לא יכלה לרוץ על גבי מעבדי AMD64 או Intel 64 ([[x86-64|ארכיטקטורת x86-64]]); בעיה זו טופלה מאז, ומרבית ערכת היישומים של OpenOffice.org עברה [[porting]] למערכות [[64-bit]] האלה. זה גם מעיד על כך שהעובדה שתוכנה נכתבה ב[[שפת תכנות]] פופולרית כגון [[C (שפת תכנות)|C]] או [[C++|++C]], זה עדיין לא אומר שהיא תוכל לרוץ על גבי כל מערכות ההפעלה שתומכות בשפת התכנות הזאת, או אפילו על גבי אותה מערכת ההפעלה על גבי ארכיטקטורה שונה.