Objective-C – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
Matanyabot (שיחה | תרומות)
מ בוט החלפות: הייתה, תהיה, \1 ב\2\3 \4\5
מ הגהה
שורה 18:
| סיומת = .h, .m, .mm
}}
'''Objective-C''' היא [[שפת תכנות]] [[תכנות מונחה עצמים|מונחת עצמים]] לשימוש כללי המוסיפה הודעות בסגנון שפת [[Smalltalk]] [[C (שפת תכנות)|לשפת C]]. זוהי שפת התכנות העיקרית הנמצאת בשימוש חברת [[אפל]] ל[[מערכת הפעלה|למערכותמערכות ההפעלה]] [[OS X]] ו-[[iOS]], וה-[[ממשק תכנות יישומים|API]] שלהם, [[Cocoa]].
 
במקורהשפה פותחה השפה בראשית [[שנות ה-80 של המאה ה-20]], ונבחרה לשפה של מערכות ההפעלה [[NeXT]] ו-[[NeXTSTEP]], מהןשעליהן התבססו OS X ו-iOS פותחו. תוכניות גנריות ב-Objective C אשר לאאינן משתמשות בספריות אלושל NeXT יכולות להיות מהודרות לכל מערכת הפעלה הנתמכת על ידי [[GCC]] או [[Clang]].
 
שפה זו הינההיא אחת השפות הפופולריות בקרב מתכנתים בעולם עד היום{{הערה|[http://www.tiobe.com/index.php/tiobe_index אינדקס "TIOBE"]}}.
 
==היסטוריה==
Objective-C נוצרה ברובה בראשית שנות ה-80 על ידי עובדי חברת Stepstone, בראד קוקס וטום לאב בראשית [[שנות ה-80]], בחברה שלהם, Stepstone. {{כ}} שפת התכנות [[Smalltalk]] הייתה מוכרת לשניהם בשל עבודתם במרכז התכנות הטכנולוגי של חברת [[ITT]] בשנת [[1981]]. העבודהובאותה המוקדמתעת ביותרהם החלו לעבוד על פיתוח Objective-C התרחשה באותה התקופה. קוקס התעניין בבעיות של שימוש חוזר ב[[עיצוב תוכנה]] וב[[תכנות]]. הוא הבין כי שפה כמו Smalltalk תוכל לשמש לבניית סביבת פיתוח למפתחים ב-ITT. נוסף על כך הם הבינו כי תאימות לאחור ל[[C (שפת תכנות)|לשפתשפת C]] תהיה קריטית להמשך הפיתוח בחברה. קוקס החל לכתוב ממיר ל-C המשתמש בכמה מהיכולות של Smalltalk. במהרה הוא החל לממש [[תכנות מונחה עצמים]] בשפת C, שכינה OOPC.
 
לאב וקוקס יצרו לבסוף מיזם חדש, בשם ''Productivity Products International {{כ}}(PPI)'' כדי למסחר את המוצר שלהם, שהכיל מהדר לשפת Objective-C ומספר ספריות. בשנת [[1986]] פרסם קוקס אתמפרט התיאור העיקריראשוני לשפת Objective-C בצורה הראשונית שלו, בספר '' Object-Oriented Programming, An Evolutionary Approach''.
 
===ההצלחה בעקבות NeXT===
לאחר ש[[סטיב ג'ובס]] עזב את [[אפל]], הוא הקים את חברת [[NeXT]]. בשנת [[1988]], רכשה NeXT רכשה את רישיון השימוש של Objective-C מחברת ''StepStone'' (השם החדש של PPI, הבעלים של Objective-C) והרחיבה את המהדר [[GCC]] לתמיכה ב-Objective-C. בנוסף, ופתחההיא פיתחה את ספריות ה-AppKit ו-Foundation Kit, עליהם התבסס ממשק המשתמש של NeXTStep התבסס. בעוד מחשבי העבודה של NeXT לא צלחוזכו להצלחה, כליםזכו כלי אלוהתוכנה שובחולשבחים בתעשייהרבים. עובדה זו הובילה את NeXT לזנוח את פיתוח החומרה ולהתמקד בכלי תוכנה, ושיווק NeXTstep כפלטפורמת תכנות מותאמת אישית.
 
לאחר שרכשה את NeXT בשנת [[1996]], השתמשה [[אפל]] ב-OpenStep במערכת ההפעלה החדשה שלה, [[OS X]]. זה כלל את Objective-C, וכליואת כלי הפיתוח של NeXT שהיו מבוססי Objective-C,{{כ}}.כלי הפיתוח ''Project Builder'', שהורחבהורחב וכיוםובהמשך נקראשונה שמו ל-[[Xcode]]. רוב ה-Cocoa API של [[אפל]] מבוסס כיום מבוסס על אובייקטים של ממשקמממשק OpenStep, וזוהי סביבת העבודה המשמעותיתהנפוצה ביותר לכיום לפיתוח ב-Objective-C שנמצאת בשימוש כיום.
 
==קישורים חיצוניים==
* [https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html The Objective-C 2.0 Programming Language] באתר חברת [[אפל]].
* [http://www.gnu.org/software/gnustep/resources/documentation/Developer/Base/ProgrammingManual/manual_toc.html מדריך תכנות ב-Objective-C מבוסס GNUStep]
* [http://virtualschool.edu/objectivec/ Objective-C], בראד קוקס, מפתח השפה.
 
==הערות שוליים==