ธุรกิจจำนวนมากขึ้นพยายามที่จะไปถึงท้องฟ้าเนื่องจากการสำรวจอวกาศได้รับความนิยมในช่วงไม่กี่ปีที่ผ่านมา
Elon Musk ที่คุณรู้จักจากบริษัทอื่นที่เขาก่อตั้งเช่นกัน เทสลาก่อตั้ง SpaceX ซึ่งเป็นหนึ่งในธุรกิจที่มีชื่อเสียงมากที่สุดโดยมีวัตถุประสงค์นี้
อย่างไรก็ตาม SpaceX ไม่ได้สนใจแค่การเดินทางในอวกาศเท่านั้น และคุณอาจไม่ทราบว่ามันเคยยิงจรวดจำนวนหนึ่งไปแล้วก่อนหน้านี้
Elon Musk ก่อตั้ง SpaceX โดยมีเป้าหมายเพื่อให้การเดินทางในอวกาศเข้าถึงได้ง่ายขึ้นและราคาไม่แพง จัดอยู่ในประเภทบริษัทการบินและอวกาศเอกชนและก่อตั้งอย่างเป็นทางการในปี 2002
เดิมทีมัสค์ตั้งใจที่จะติดตั้งเรือนกระจกบนดาวอังคารด้วยเมล็ดพืชและเจลโภชนาการโดยมีจุดประสงค์เพื่อสร้างชีวิตที่นั่นและดูว่าพืชจะตอบสนองอย่างไร
เห็นได้ชัดว่า Musk จะประหยัดเงินโดยการตั้งบริษัทของตัวเองที่สามารถผลิตจรวดได้ในระหว่างการเจรจากับบริษัทจรวดของรัสเซีย
ด้วยจรวด Falcon 1 ซึ่งสร้างขึ้นเพื่อส่งดาวเทียมขนาดเล็กขึ้นสู่วงโคจร SpaceX เสร็จสิ้นการบินครั้งแรก เนื่องจากวัสดุที่ใช้และความจริงที่ว่า Falcon 1 ได้รับการออกแบบให้นำกลับมาใช้ใหม่ได้มากกว่าหนึ่งครั้ง จึงมีราคาถูกกว่าคู่แข่ง
แต่เคยสงสัยมั้ยว่า การเขียนโปรแกรมภาษา หรือกองเทคโนโลยีที่บริษัทขนาดใหญ่นี้จ้าง? ไม่ต้องกังวล ฉันมีคุณครอบคลุม
เราจะดูภาษาการเขียนโปรแกรมที่ SpaceX ใช้ในโพสต์นี้
ให้มันง่าย
ภาษาโปรแกรมที่ใช้โดย ปา
ภาษาการเขียนโปรแกรมเช่น C และ C ++ เป็นที่ต้องการที่ SpaceX สำหรับแพลตฟอร์มการพัฒนา ผู้ผลิตฮาร์ดแวร์อย่าง AVR, Arduino และ ARM ได้นำรูปแบบภาษา C/C++ มาใช้
ไม่มีใครใช้คอมพิวเตอร์เชิงพาณิชย์หรือซูเปอร์คอมพิวเตอร์ในยานอวกาศจรวด ระบบการบินในอวกาศไม่มีไมโครคอนโทรลเลอร์หรือไมโครโปรเซสเซอร์เพียงตัวเดียว แต่อาจมีคอมพิวเตอร์ออนบอร์ดที่โต้ตอบกับไมโครโปรเซสเซอร์และไมโครคอนโทรลเลอร์หลายตัว
หากคุณกำลังใช้ไมโครโปรเซสเซอร์ คุณไม่เพียงแค่บันทึกไฟล์เท่านั้น คุณยังถ่ายโอนพวกมันไปยัง o และ 1s เท่านั้น ตามชุดคำสั่งของไมโครคอนโทรลเลอร์และไมโครโปรเซสเซอร์
เนื่องจากระบบการบินในอวกาศของ SpaceX ไม่ได้ใช้ไฟล์ C หรือ C++ ไฟล์เดียวและอาจใช้ไฟล์ 1,000 ไฟล์ขึ้นไปที่มีโค้ดมากกว่าหนึ่งหมื่นบรรทัด ดังนั้น Python จึงจำเป็นสำหรับการเขียนโปรแกรม
สุดท้าย คุณต้องแปลรหัสของภาษาใดๆ ให้เป็นไมโครโปรเซสเซอร์และไมโครคอนโทรลเลอร์ที่สามารถเข้าใจได้
ตอนนี้ขอตรวจสอบบางส่วนของพวกเขาในเชิงลึกมากขึ้น
C/C + +
ไม่ต้องสงสัยเลยว่า C++ จะถูกนำมาใช้ (เป็นวิทยาศาสตร์จรวด!)
ซอฟต์แวร์การบินของ SpaceX เขียนด้วยภาษา C และ C++ โปรเซสเซอร์ Dual-core x86 ถูกใช้ในจรวด Falcon 9 ของ SpaceX และซอฟต์แวร์การบินที่ทำงานบนโปรเซสเซอร์แต่ละตัวนั้นเขียนด้วยภาษา C หรือ C++
หนึ่งในภาษาโปรแกรมที่แข็งแกร่งที่สุด รวดเร็วที่สุด และเป็นที่นิยมมากที่สุดคือ C++ ภาษาเหล่านี้ได้รับการคัดเลือกเนื่องจากการคำนวณของยานอวกาศมีความอ่อนไหวต่อเวลาสูง
ความสามารถในการปรับขนาดเป็นหนึ่งในคุณสมบัติที่ดีที่สุดของภาษานี้ เมื่อสร้างแอปพลิเคชันที่ใช้ทรัพยากรมาก อาจเลือกใช้ C++ เนื่องจากมีประวัติความสำเร็จในอุตสาหกรรมการพัฒนาเกม
คุณสามารถเริ่มต้นด้วยการเรียน C ก่อน คุณอาจเรียนรู้ทุกสิ่งที่ควรรู้เกี่ยวกับการจัดการหน่วยความจำโดยใช้ภาษานี้
คุณสามารถไปที่ C ++ เมื่อคุณได้เรียนรู้ C
หลาม
ด้วยไลบรารีในตัวและเป็นมิตรกับผู้เริ่มต้น Python จึงกลายเป็นหนึ่งในภาษาที่รู้จักกันดีที่สุดในปัจจุบัน
SpaceX ใช้ภาษานี้ร่วมกับภาษาอื่นๆ อีกจำนวนหนึ่งเพื่อเขียนโค้ด สร้างยานอวกาศ แล้วปล่อยสู่วงโคจร
พวกเขาใช้เครื่องมือภายในที่หลากหลายตั้งแต่เครื่องมือพื้นฐานที่สุดเช่นคำสั่ง NumPy และ matplotlib ไปจนถึงเครื่องมือขั้นสูงเช่น Django เฟรมเวิร์กที่ใช้ Python
ระบบปฏิบัติการ Linux
เนื่องจาก SpaceX ใช้ Linux เป็นระบบปฏิบัติการ การมีความได้เปรียบที่นี่จึงค่อนข้างมีประโยชน์
คอมพิวเตอร์และรถยนต์เกือบทั้งหมดใช้ Linux และแพลตฟอร์มเหล่านี้ทำหน้าที่เป็นอินเทอร์เฟซระยะไกลสำหรับการจัดการมัลติเพล็กเซอร์และดีมัลติเพล็กเซอร์จำนวนมาก
SpaceX ถูกใช้โดย SpaceX เพื่อส่งนักบินอวกาศของ NASA อย่างปลอดภัยในปีที่แล้ว และยานอวกาศที่นำกลับมาใช้ใหม่นี้ได้นั้นขับเคลื่อนโดย Linux ทั้งหมด
การทำความเข้าใจวิธีใช้และแก้ไข Linux นั้นมีประโยชน์อย่างยิ่ง หากคุณต้องการทำงานกับ SpaceX คุณควรศึกษาและทำความเข้าใจระบบปฏิบัติการที่ทรงพลังนี้ เพราะมันสามารถปรับขนาดได้อย่างไม่น่าเชื่อ
แล็บวิว
Labview เป็นอีกแพลตฟอร์มหนึ่งที่ SpaceX ใช้นอกเหนือจาก Linux
วิศวกรภาคพื้นดินใช้ LabVIEW ซึ่งเป็นสภาพแวดล้อมการเขียนโปรแกรมแบบกราฟิก เพื่อสั่งการ ควบคุม และสังเกตการณ์ยานเกราะทุกคัน
ทีมซอฟต์แวร์ภาคพื้นดินสร้างกราฟิก ส่วนต่อประสานผู้ใช้ (GUI) ที่วิศวกรและผู้ปฏิบัติงานใช้ในการเฝ้าติดตามและประเมินข้อมูลยานอวกาศจากยานพาหนะ (มังกรและเหยี่ยว)
SpaceX ใช้ Windows หรือไม่
Linux เป็นระบบปฏิบัติการที่ SpaceX ใช้ในการขับเคลื่อนยานพาหนะ ซึ่งสามารถพบได้ในคอมพิวเตอร์เดสก์ท็อปแทบทุกเครื่อง … LabView เป็นเครื่องมือการเขียนโปรแกรมกราฟิกบน Windows ที่ SpaceX ใช้นอกเหนือจาก Linux
ข้อมูลนี้ทำให้วิศวกรได้รับข้อมูลจาก Dragon และ Falcon ในขณะที่พวกเขากำลังบินได้ง่ายขึ้นสำหรับวิศวกร
SpaceX ใช้แอปพลิเคชัน CAD ใด
ในการสร้าง 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 (ภาษาการเขียนโปรแกรมเชิงภาพชนิดหนึ่ง) ที่สถานีภาคพื้นดินเพื่อติดตามความคืบหน้าของจรวดบนฐานปล่อยจรวดและดำเนินการต่างๆ ของระบบจรวด
เขียนความเห็น