עם חזון לעתיד טוב יותר, טסלה הפכה לא רק לחברת הרכב היקרה ביותר שקיימת אי פעם, אלא גם התגברה על עצמה כאחת מחברות הטכנולוגיה המובילות בעולם. מרכבים אוטונומיים ועד AI Robots, טסלה עשתה הכל. אבל אילו שפות תכנות עזרו לארגון ליצור מוצרים עתידניים כאלה? בוא נגלה.
שפות תכנות בשימוש בטסלה
1. C & C++
בשנים האחרונות, ישנה זרימה של מספר רב של שפות תכנות חדשות כמו Elixir, Pony, Julia וכו', שנבנו כדי להקל על משימות עם כמה שפחות קוד. עם זאת, טסלה עדיין מסתמכת במידה רבה על אחת מהשפות הבסיסיות ביותר: C & C++.
"רוב התוכנה ב מכוניות טסלה הוא C או C++", אמר מהדי אמיני, מנהל הנדסה בטסלה. אחד היתרונות הגדולים ביותר בין השפות הישנות הללו וכנראה הסיבה להישרדותה לאורך זמן היא שהשפות הללו יכולות לפעול כמעט על כל סוג של מערכת. מייחס לקרבתו למערכת ההפעלה, אלה ברמה נמוכה שפות תכנות משמשים ברוב ה-IoT והמערכות המשובצות ועוזרים למהנדסים לייעל את התוכנה.
"אף שפת תכנות לא התקרבה ל-C או C++ בכל הנוגע ליעילות. רוב שפות התכנות המודרניות עם אוספי אשפה אינן דטרמיניסטיות בכל הנוגע לניהול זיכרון, זה פשוט לא מתאים למערכות משובצות קריטיות כמו אלה במכוניות טסלה", אמר מהדי. חברת טכנולוגיה גדולה נוספת שמשתמשת רבות ב-C&C++ היא Nvidia.
2 פייתון
מלבד C&C++, טסלה מסתמכת במידה רבה גם על אולי השפה הפופולרית והנפוצה ביותר; פיתון. בסדרה של ציוצים, אילון מסביר כיצד הם משתמשים בשילוב של C/C++ ו-Python כדי לבנות את האלגוריתמים שלהם:
ה-NN שלנו נמצא בתחילה ב-Python עבור איטרציה מהירה, ולאחר מכן הומר לקוד דרייבר של C++/C/מתכת גולמית עבור מהירות (חשוב!). כמו כן, טונות של מהנדסי C++/C דרושים לבקרת רכב וכל שאר הרכב. רקע חינוכי אינו רלוונטי, אך כולם חייבים לעבור מבחן קידוד הארדקור.
- אילון מוסק (@elonmusk) פברואר 3, 2020
הציוץ הזה גרם למפתחים רבים להדגיש את החסרונות של המרה מ-Python ל-C++/C, אבל בואו נזכור שהציוץ הוא רק הסבר מרוכז של תהליך מחושב היטב, ואינו עושה צדק עם המציאות בפועל. טכניקות בשימוש. Soumith Chintala, שותפה ליצירת PyTorch, מסבירה שככל הנראה הם עוקבים אחר המרה אוטומטית מ-Python ל-C & C++. אילון גם הצביע על התלות שלהם ב-PyTorch;
PyTorch היא ערכת הכלים/ספריית הכלים החיצונית הנפוצה ביותר
- אילון מוסק (@elonmusk) פברואר 3, 2020
PyTorch היא ספרייה שנבנתה ללמידת מכונה, ראייה ממוחשבת ועיבוד שפה טבעית. זה קוד פתוח לחלוטין והוא נבנה על ידי מעבדת מחקר AI של פייסבוק.
3. Java & Javascript
בהתבסס על סקר שנערך על ידי Burning Glass, Java ו-Javascript הם הבאים בתור מבחינת שימוש וחשיבות לשפות בטסלה. שתי השפות הללו נמצאות בשימוש רב בבניית מערכות ואפליקציות למכוניות שלהן. C++, Python ו-Java הן השפות הנדרשות כמעט בכל משרות העבודה בטסלה. בנוסף, טסלה דורשת מיומנות חזקה ב-Javascript עבור תפקידים הכוללים תכנות חזיתי. למידע נוסף על משרות בטסלה כאן.
4. שפות אחרות
טסלה גם דורשת מצוינות בשפות תכנות אחרות בהתבסס על הפונקציות הספציפיות שמבוצעות על ידי כל אחת מהן. להגיב ו כתב כתיבה הן שפות מבוססות Javascript בשימוש נרחב על ידי טסלה לפיתוח חזיתי. יתר על כך, אוֹדֶם, CSS ו PHP נדרשים בתפקידים הכוללים פיתוח אתרים. לבסוף, SQL משמש בקנה מידה גדול לניהול מסדי נתונים. כל השפות הללו משתלבות יחד כדי לבנות את המוצרים מה שמותיר אותנו ביראת כבוד.
סיכום
לפיכך, למרות היותה אחת מחברות הטכנולוגיה הגדולות בעולם, טסלה מסתמכת בעיקר על שפות תכנות עתיקות. Python, C & C++ היא חובה אם ברצונך לעבוד עבור חברות כמו Tesla, SpaceX, Nvidia, Intel וכו'. עם זאת, לטסלה יש יותר מ-300 מהנדסים בעבודה עם סטים מגוונים של מיומנויות, שכולם מתאחדים כדי ליצור מורכבות רשתות להפעיל את המוצרים שלהם. הבחירה שלך באיזו שפת תכנות ללמוד צריכה להיות תלויה לחלוטין בסוג הפונקציה שאתה רוצה לבצע. תבחר בחכמה!
השאירו תגובה