Objective-C היא שפת תכנות מונחת עצמים לשימוש כללי המוסיפה הודעות בסגנון שפת Smalltalk לשפת C. זוהי שפת התכנות העיקרית הנמצאת בשימוש חברת אפל למערכות ההפעלה OS X ו-iOS, וה-API שלהם, Cocoa.
השפה פותחה בראשית שנות ה-80 של המאה ה-20, ונבחרה לשפה של מערכות ההפעלה NeXT ו-NeXTSTEP, שעליהן התבססו OS X ו-iOS. תוכניות גנריות ב-Objective C אשר אינן משתמשות בספריות של NeXT יכולות להיות מהודרות לכל מערכת הפעלה הנתמכת על ידי GCC או Clang.
שפה זו היא אחת השפות הפופולריות בקרב מתכנתים בעולם עד היום[1].
היסטוריה
Objective-C נוצרה ברובה בראשית שנות ה-80 על ידי עובדי חברת Stepstone, בראד קוקס וטום לאב. שפת התכנות Smalltalk הייתה מוכרת לשניהם בשל עבודתם במרכז התכנות הטכנולוגי של חברת ITT בשנת 1981 ובאותה עת הם החלו לעבוד על פיתוח Objective-C. קוקס התעניין בבעיות של שימוש חוזר בעיצוב תוכנה ובתכנות. הוא הבין כי שפה כמו Smalltalk תוכל לשמש לבניית סביבת פיתוח למפתחים ב-ITT. נוסף על כך הם הבינו כי תאימות לאחור לשפת 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.
קישורים חיצוניים
הערות שוליים
אפל
|
תוכנה
|
Logic • Final Cut Pro • iLife (iTunes) • iWork (Pages, Keynote) • FaceTime • סירי • ספארי • CarPlay • Apple Intelligence
מערכות הפעלה וענן
|
Mac OS קלאסי • מבוססות יוניקס (ליבת XNU • Darwin ונגזרותיה: macOS, iOS (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18), iPadOS, watchOS, tvOS)
שירותי ענן: MobileMe • iCloud
|
יישומים לנייד
|
תזכורות • דוכן העיתונים • הודעות • מפות • איתור • Apple Books • Game Center • App Store • iAd • פתקים • דואר • מרכז הבקרה • פודקאסטים • ארנק • Apple Pay • תרגום
|
|
|
אנשי מפתח
|
סטיב ג'ובס • סטיב ווזניאק • רונלד ויין • אנדי הרצפלד • ג'וני אייב • ג'ון סקאלי • ג'ף רסקין • גיל אמיליו • אדי קיו • טים קוק • סקוט פורסטול • קרייג פדריגי • בוב מנספילד • ג'וני סרוג'י • פיטר אופנהיימר • פיל שילר • מייקל ספינדלר
|
טכנולוגיות
|
AppleTalk • FireWire • QuickTime • Objective-C • Face ID • Touch ID • מחבר לייטנינג
|
אחר
|
אפל סטור • Mac App Store • כנס המפתחים העולמי של אפל • רשימת האירועים והכנסים של אפל • אפל פארק • קמפוס אפל • 1984 (תשדיר פרסומת) • חנות האייטונס • מרכז העדכונים • מסך הבית
|
חומרה
|
אייפון
|
אייפון (הדור הראשון) • אייפון 3G • אייפון 3GS • אייפון 4 • אייפון 4S • אייפון 5 • אייפון 5s • אייפון 5C • אייפון 6 • אייפון 6 פלוס • אייפון 6S & 6S פלוס • אייפון SE (2016) • אייפון 7 • אייפון 7 פלוס • אייפון 8 • אייפון 8 פלוס • אייפון X • אייפון XS & XS מקס • אייפון XR • אייפון 11 • אייפון 11 פרו & פרו מקס • אייפון SE (2020) • אייפון 12 & 12 מיני • אייפון 12 פרו & פרו מקס • אייפון 13 & מיני • אייפון 13 פרו & פרו מקס • אייפון 14 • אייפון 14 פרו • אייפון 15 • אייפון 15 פרו • אייפון 16 • אייפון 16 פרו
|
אייפוד
|
אייפוד קלאסיק • אייפוד נאנו • אייפוד שאפל • אייפוד טאץ'
|
אייפד
|
אייפד 1 • אייפד 2 • אייפד 3 • אייפד 4 • אייפד מיני • אייפד אייר • אייפד פרו
|
מקינטוש
|
eMac • iMac (Pro) • Power Mac • PowerBook • Mac Pro • Mac mini • iBook • Cube • MacBook Pro • MacBook Air • MacBook • Macintosh Classic • Macintosh Portable • Macintosh Plus
|
מוצרי חומרה אחרים
|
Apple Watch • Apple TV • Magic Keyboard • Magic Trackpad • Magic Mouse • Apple Pencil • איירפודס • HomePod • אוזניות אפל • אפל ויז'ן פרו • אייר טאג • AirPods Max • איירפודס פרו
|
מוצרי אפל לפני 1998
|
Apple I • Apple II • Apple III • מקינטוש (128K• 512K • XL • 512Ke • Plus • Classic)
|
הערה: תבנית זו איננה כוללת את כל המוצרים, התוכנות, המונחים והאישים הקשורים באפל, אלא את הבולטים שביניהם.
|