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

click fraud protection

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

כרזה מהירה

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

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

instagram viewer

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

למה סוויפט?

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

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

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

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

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

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

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

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

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

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

# כלולint עיקרי(בטל)
{ printf("שלום עולם \ n");  לחזור0; }

לפשטות:

println ("שלום, עולם")

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

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

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

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

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

סיכום

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

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

watch instagram story