مع رؤية لمستقبل أفضل ، لم تصبح Tesla شركة السيارات الأكثر قيمة على الإطلاق فحسب ، بل تفوقت أيضًا على نفسها كواحدة من أفضل شركات التكنولوجيا في العالم. من المركبات الذاتية إلى الروبوتات التي تعمل بالذكاء الاصطناعي ، فعلت تسلا كل شيء. ولكن ما هي لغات البرمجة التي ساعدت المنظمة في إنشاء مثل هذه المنتجات المستقبلية؟ هيا نكتشف.
لغات البرمجة المستخدمة في تسلا
1. C & C ++
في السنوات الأخيرة ، كان هناك تدفق لعدد كبير من لغات البرمجة الجديدة مثل Elixir و Pony و Julia وغيرها ، والتي تم إنشاؤها لتسهيل المهام بأقل قدر ممكن من التعليمات البرمجية. ومع ذلك ، لا تزال Tesla تعتمد بشكل كبير على واحدة من أكثر اللغات التأسيسية: C & C ++.
“معظم البرامج في سيارات تسلا قال مهدي أميني ، مدير الهندسة في شركة Tesla "هو C أو C ++". واحدة من أكبر نقاط القوة بين هذه اللغات القديمة وربما سبب بقائها عبر الزمن هو أن هذه اللغات يمكن أن تعمل على أي نوع من الأنظمة تقريبًا. ينسب ذلك إلى قربه من نظام التشغيل ، وهذه المستويات المنخفضة لغات البرمجة تُستخدم في معظم إنترنت الأشياء والأنظمة المدمجة وتساعد المهندسين على تحسين البرامج.
"لم تقترب أي لغة برمجة من C أو C ++ عندما يتعلق الأمر بالكفاءة. قال مهدي إن معظم لغات البرمجة الحديثة التي تستخدم جامعي القمامة غير حتمية عندما يتعلق الأمر بإدارة الذاكرة ، وهذا ببساطة غير مناسب للأنظمة المضمنة الهامة مثل تلك الموجودة في سيارات Tesla. شركة تقنية كبرى أخرى تستخدم على نطاق واسع C & C ++ هي NVIDIA.
2. الثعبان
إلى جانب C & C ++ ، تعتمد Tesla أيضًا بشكل كبير على ربما اللغة الأكثر شيوعًا والأكثر استخدامًا ؛ بايثون. في سلسلة من التغريدات ، يشرح Elon كيف يستخدمون مزيجًا من 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 هي مكتبة تم إنشاؤها للتعلم الآلي ورؤية الكمبيوتر ومعالجة اللغة الطبيعية. إنه مفتوح المصدر تمامًا وقد تم إنشاؤه بواسطة مختبر أبحاث الذكاء الاصطناعي في Facebook.
3. جافا وجافا سكريبت
استنادًا إلى استطلاع أجرته Burning Glass ، تأتي Java و Javascript في المرتبة التالية من حيث الاستخدام والأهمية للغات في Tesla. يتم استخدام هاتين اللغتين بكثافة في بناء الأنظمة والتطبيقات لسياراتهم. C ++ و Python و Java هي اللغات المطلوبة في جميع الوظائف تقريبًا في Tesla. بالإضافة إلى ذلك ، تتطلب Tesla إتقانًا قويًا في Javascript للأدوار التي تتضمن برمجة الواجهة الأمامية. اكتشف المزيد حول الوظائف في Tesla هنا.
4. لغات أخرى
يتطلب Tesla أيضًا التميز في لغات البرمجة الأخرى بناءً على الوظائف المحددة التي يؤديها كل منها. رد فعل و نسخة مطبوعة على الآلة الكاتبة هي لغات تعتمد على جافا سكريبت تستخدمها Tesla على نطاق واسع لتطوير الواجهة الأمامية. علاوة على ذلك، روبيو CSS و PHP مطلوبة في الأدوار التي تتضمن تطوير الويب. أخيرًا ، يتم استخدام SQL على نطاق واسع لإدارة قواعد البيانات. تتحد كل هذه اللغات معًا لبناء المنتجات التي تتركنا في حالة من الرهبة.
وفي الختام
وبالتالي ، على الرغم من كونها واحدة من كبرى شركات التكنولوجيا في العالم ، إلا أن Tesla تعتمد بشكل أساسي على لغات برمجة المدرسة القديمة. يعد Python و C & C ++ أمرًا ضروريًا إذا كنت ترغب في العمل لدى شركات مثل Tesla و SpaceX و Nvidia و Intel وما إلى ذلك. ومع ذلك ، فإن Tesla لديها أكثر من 300 مهندس يعملون بمجموعات متنوعة من المهارات ، وكلها تأتي معًا لإنشاء معقدة شبكات لتشغيل منتجاتها. يجب أن يعتمد اختيارك لأي لغة برمجة تريد تعلمها تمامًا على نوع الوظيفة التي تريد القيام بها. اختر بحكمة!
اترك تعليق