- - מבוא לשפת התכנות החדשה של אפל: סוויפט

מבוא לשפת התכנות החדשה של אפל: סוויפט

השנה ב- WWDC, המוקד היה כה כבדiOS 8 ו- OS X Yosemite, שמה שהיה צריך להיות החדשות הגדולות ביותר של האירוע, זכו להערכה די מועטה. אפל הציגה לעולם את שפת התכנות של סוויפט. זה, למשתמש הקצה, הוא בקושי חדשות. עם זאת, עבור קהילת המפתחים זה יכול להיות גם מחליף משחקים. לשפות תכנות מסוימות יש יתרונות ברורים על פני שפות תכנות אחרות, חלקן מהירות יותר, חלקן יעילות יותר, חלקן פשוט נקיות יותר, חלקן פשוטות להפליא. אפל היא החברה האחרונה שיצרה שפת תכנות משלהם אחרי Google Go (Golang) ו- Fram.Net Framework של מיקרוסופט. שפת תכנות מהירה טוענת שלמד משפות אלה, תוך שהוא נשאר נאמן לקודמת מטרתו C. אפל טוענת שיצרה את שפת התכנות המהירה והחזקה ביותר ברמה הגבוהה ביותר. נסביר.

כרזה מהירה

מדוע אנו זקוקים לשפות תכנות?

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

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

למה סוויפט?

עכשיו אתה יכול לדמיין את השאלה הרלוונטית ביותרלהיות "למה?". C, השפה היא משנות ה -70, פורצת דרך חדשה משמעותית באותה תקופה, ואז הגיעה הכיבוי שלה, מטרה C בשנות ה -80. אפל משתמשת בפלטפורמה זו לפיתוח מאז. ההיגיון מכתיב, "אם הוא לא נשבר, אל תתקן את זה", ואם הוא עובד כבר 30 שנה רצופות, מה יכול להיות שהבעיה יכולה להיות? טוב זה. אפל משתמשת ביעדים C כבר עשרות שנים. הגיע הזמן למשהו מהיר יותר, חזק יותר, קל יותר. היכנס לסוויפט.

על פי הספר האלקטרוני הרשמי בנושא סוויפט(זמין בחינם ב- iTunes) “סוויפט היא שפת תכנות חדשה עבור אפליקציות iOS ו- OS X שבונה על מיטב C ו- Objekt-C, ללא מגבלות של תאימות C. סוויפט מאמצת דפוסי תכנות בטוחים ומוסיפה תכונות מודרניות כדי להפוך את התכנות לקלה, גמישה ומהנה יותר. הצפחה הנקייה של סוויפט, המגובה במסגרות קקאו וקקאו טאץ 'בוגרות ואהובות מאוד, היא הזדמנות לבחון מחדש כיצד פועלת פיתוח תוכנה. "

עטיפת ספרים מהירה

מדוע סוויפט חשוב?

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

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

אם אתה רוצה לעשות משחק, פייתון לאהסביבה הקרובה שלך. עם זאת, Objekt-C הוא (או C ++ אם אתה נמצא ב- Windows). כעת, סוויפט מבטיחה את הטוב שבשני העולמות (למעשה, רבים), תוך כדי השראה אובייקטיבי- C, חלודה, האסל, רובי, פייתון, C #,CLU, והרבה יותר מדי אחרים לרשימה (הפניה: מפתח / מומחה סוויפט כריס לאטנר). סוויפט טוען לשמור על הדברים הטובים ולאבד את הדברים הרעים מהאמור לעיל. במדדי המפתח הביצוע שלו מהיר יותר מפיתון והרבה יותר מהיר מ Objekt-C, כך שהוא מתחיל טוב.

מה עוד זה עושה?

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

זה הולך ומעמיק מעט. לשפות ברמה גבוהה נדרשת להכריז ולגשת לשיעורים וספריות כדי להפעיל פונקציות, לא משנה כמה בסיסיות. ב- C ++ אתה זקוק ל <iostream.h> ו <conio.> כדי להשתמש בקלט, פלט ונתונים בסיסיים בקוד שלך. עם זאת בסוויפט, כל זה לא נחוץ. לא תצטרך להכריז על ספריות כלשהן, שכן סוויפט תנהל את מה שצריך כל פונקציית נתונים ו- io (קלט / פלט) ותעסוק באותה ספריה. לכן, הדפסת משהו פשוט כמו "שלום עולם", מגיעה

#include<stdio.h>
int main(void)
{
printf("Hello Worldn");
  return0;
}

לפשטות:

println("Hello, world")

זו מכלול הקוד שצריך להרכיב. תוכלו גם להבחין כי הקוד אינו משתמש באימה ";" כאות אוניברסאלית להצהרת סיום.

מהם החסרונות?

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

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

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

סיכום

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

קבל כאן סוויפט

הערות