עסקים נוספים מנסים להגיע לשמיים כאשר חקר החלל צבר פופולריות בשנים האחרונות.
אילון מאסק, שאתה יכול לזהות גם מהמשרד השני שהקים, טסלה, הקים את SpaceX, אחד העסקים הידועים ביותר עם מטרה זו.
עם זאת, SpaceX לא מתעניינת רק במסעות בחלל, וייתכן שאינך מודע לכך שהיא שיגרה בעבר מספר רקטות.
אילון מאסק הקים את SpaceX במטרה להפוך את המסע בחלל לנגיש וזול יותר. היא מסווגת כחברת חלל פרטית והוקמה רשמית ב-2002.
מאסק התכוון במקור להתקין חממה על מאדים עם זרעים וג'ל תזונתי מתוך כוונה להקים שם חיים ולראות איך הצמחים יגיבו.
בכל זאת התברר כי מאסק יחסוך כסף על ידי הקמת חברה משלו שיכולה לייצר את הרקטות במהלך המשא ומתן עם חברות טילים רוסיות.
עם טיל הפאלקון 1, שנוצר כדי לשגר לוויינים זעירים למסלול, השלימה SpaceX את טיסת הבכורה שלה. בשל החומרים בהם נעשה שימוש והעובדה ש-Falcon 1 תוכנן לשימוש חוזר יותר מפעם אחת, הוא היה זול יותר מיריביו.
אבל האם אי פעם תהיתם איזה סוג של שפות תכנות או מחסנית טכנולוגית שמעסיקה התאגיד הגדול הזה? דאגה לא; אני מכוסה אותך.
נסתכל על שפות התכנות בהן SpaceX משתמשת בפוסט זה.
בואו נשמור על זה קל.
שפות תכנות בשימוש על ידי SpaceX
שפות תכנות כמו C ו-C++ מועדפות ב-SpaceX. עבור פלטפורמת הפיתוח שלהם, יצרני חומרה כמו AVR, Arduino ו-ARM אימצו את תחביר שפת C/C++.
אף אחד לא משתמש במחשבים מסחריים או במחשבי על בחלליות רקטות. למערכת הטיסה לחלל אין מיקרו-בקר או מעבד אחד, אבל יכול להיות שיש לה מחשב מובנה שמקיים אינטראקציה עם מספר מיקרו-מעבדים ומיקרו-בקרים.
אם אתה משתמש במיקרו-מעבד, לא רק שמרת את הקבצים; גם העברת אותם רק ל-o ו-1s, בהתאם לסט ההוראות של המיקרו-בקר והמיקרו-מעבד.
מכיוון שמערכת טיסות החלל ב-SpaceX אינה משתמשת בקובץ C או C++ אחד ובמקום זאת עשויה להשתמש ב-1,000 קבצים או יותר עם עשרת אלפים שורות קוד או יותר, Python נדרש גם לתכנות.
לבסוף, עליך לתרגם קוד של כל שפה למיקרו-מעבד ומיקרו-בקר שניתן להבין.
כעת נבחן כמה מהם יותר לעומק.
C/C + +
ללא ספק ייעשה שימוש ב-C++ (זה מדע טילים!).
תוכנת הטיסה של SpaceX כתובה גם ב-C וגם ב-C++. מעבדי x86 כפולים ליבות שימשו בטיל Falcon 9 של SpaceX, ותוכנת הטיסה שפועלת על כל אחד מהמעבדים הללו כתובה ב-C או ב-C++.
אחת משפות התכנות החזקות, המהירות והפופולריות ביותר היא C++. שפות אלו נבחרות מכיוון שכל החישובים של החללית רגישים מאוד לזמן.
מדרגיות היא בין התכונות הטובות ביותר של שפה זו. בעת יצירת יישום עתיר משאבים, C++ עשוי להיבחר מכיוון שיש לו רקורד של הצלחה בתעשיית פיתוח המשחקים.
אתה יכול להתחיל בלימוד C תחילה. אתה עשוי ללמוד את כל מה שצריך לדעת על ניהול זיכרון על ידי שימוש בשפה זו.
אתה יכול להמשיך ל-C++ לאחר שלמדת C.
פיתון
עם הספריות המובנות שלה והידידותיות למתחילים, Python הפכה לאחת השפות הידועות ביותר כיום.
שפה זו, יחד עם מספר אחרות, משמשת את SpaceX כדי לכתוב את הקוד, לבנות את החללית ולאחר מכן לשגר אותה למסלול.
הם מעסיקים מגוון רחב של כלים פנימיים, מהבסיסיים ביותר כמו פקודות NumPy ו-matplotlib ועד מתקדמים יותר כמו המסגרת מבוססת Python Django.
מערכת ההפעלה לינוקס
מכיוון ש-SpaceX משתמשת בלינוקס כמערכת ההפעלה שלה, היתרון כאן יעזור למדי.
כמעט כל המחשבים והמכוניות מריצים לינוקס, והפלטפורמות הללו משמשות ממשקים מרוחקים לניהול מספר רב של מרבבים ו-demultiplexers.
Falcon שימש את SpaceX כדי להעביר בבטחה אסטרונאוטים של נאס"א בשנה שעברה, והחללית הניתנת לשימוש חוזר זו מופעלת כולה על ידי לינוקס.
הבנה כיצד להשתמש ולשנות לינוקס יכולה להיות מועילה ביותר. אם אתה רוצה לעבוד עם SpaceX, עליך להקפיד ללמוד ולהבין את מערכת ההפעלה החזקה הזו מכיוון שהיא ניתנת להרחבה להפליא.
LabVIEW
Labview היא פלטפורמה נוספת שבה SpaceX משתמשת בנוסף ללינוקס.
מהנדסי הקרקע משתמשים ב- LabVIEW, סביבת תכנות גרפית, כדי לפקד, לשלוט ולצפות בכל רכב שיגור.
צוות תוכנת הקרקע יוצר את הגרפיקה ממשקי משתמש (GUIs) שהמהנדסים והמפעילים משתמשים בהם כדי לנטר ולהעריך את נתוני החללית מכלי רכב (Dragon and Falcon).
האם חלונות בשימוש על ידי SpaceX?
לינוקס היא מערכת ההפעלה ש-SpaceX משתמשת כדי להפעיל את הרכב שלהם, אותה ניתן למצוא כמעט בכל המחשבים השולחניים. ... LabView הוא כלי תכנות גרפי מבוסס Windows ש-SpaceX משתמש בנוסף ללינוקס.
זה הופך את המידע שמהנדסים מקבלים מדרגון ומפלקון בזמן שהם בטיסה קל יותר לראות עבור המהנדסים.
באיזה יישום CAD משתמש SpaceX?
כדי ליצור את Falcon 1, המעצבים של SpaceX השתמשו תחילה בכלי תכנון ממוחשב (CAD) בטווח בינוני, אך לאחר שנה הם עברו לתוכנת CAD, ניתוח אלמנטים סופיים (FEA) וניהול נתוני מוצר (PDM) של סימנס.
תוכנות של Teamcenter, Femap ו-NX שולבו כולן בפתרון PLM.
סיכום
לסיכום, רקטה היא מכונה גדולה עם אלפי חלקים מורכבים ואלפי רצפים מורכבים שכולם חייבים לעבוד יחד ללא רבב לפני שהטיל יכול בכלל לרדת מהקרקע.
מכיוון שאדם אינו מסוגל לעבד כמות גדולה של נתונים בפרק זמן קצר, הרצפים הללו חייבים לפעול באופן אוטומטי (אנחנו מדברים על אלפית השנייה של זמן).
תפקידו של מחשב, אם כן, הוא לעבד כל כך הרבה נתונים מהר ולהדריך באופן קבוע את החלקים השונים.
כך, תכנות נכנס לתמונה. מכיוון ש-C++ היא שפת המחשב המשמעותית היחידה שניתן להשתמש בה כדי לתכנת חומרה, יוצא מכך שמכיוון ש-SpaceX היא בתעשיית ייצור הרקטות, C++ חייבת להיות שפת התכנות הפופולרית ביותר שם.
בנוסף, אני מאמין ש-SpaceX משתמש בשפות כמו HTML, CSS, JS, JAVA, SQL, Ruby, Python וכו' כדי ליצור את אתרי האינטרנט שלהם, סקריפטים וממשקי לוח הבקרה עבור מודול Dragon X.
בנוסף, היא עושה שימוש ב-LabView (סוג של שפת תכנות ויזואלית) בתחנות הקרקע שלה כדי לנטר את התקדמות הרקטה שלו על משטח השיגור ולבצע ריצות שונות של מערכות הרקטות.
השאירו תגובה