වඩා හොඳ අනාගතයක් සඳහා වූ දැක්මක් සමඟින්, ටෙස්ලා මෙතෙක් පැවති වටිනාම මෝටර් රථ සමාගම බවට පත් වූවා පමණක් නොව, ලෝකයේ ඉහළම තාක්ෂණික සමාගමක් ලෙසද ඉදිරියට පැමිණ ඇත. ස්වයංක්රීය වාහනවල සිට AI රොබෝවරුන් දක්වා ටෙස්ලා ඒ සියල්ල කර ඇත. නමුත් එවැනි අනාගත නිෂ්පාදන නිර්මාණය කිරීමට සංවිධානයට උපකාර කර ඇති ක්රමලේඛන භාෂා මොනවාද? අපි සොයා බලමු.
ටෙස්ලා හි භාවිතා වන ක්රමලේඛන භාෂා
1. C & C++
මෑත වසරවලදී, හැකි තරම් කුඩා කේතයකින් කාර්යයන් පහසු කිරීම සඳහා ගොඩනගා ඇති Elixir, Pony, Julia, වැනි නව ක්රමලේඛන භාෂා විශාල සංඛ්යාවක් ගලා ඒම සිදු විය. කෙසේ වෙතත්, ටෙස්ලා තවමත් වඩාත් මූලික භාෂාවන්ගෙන් එකක් මත දැඩි ලෙස රඳා පවතී: C & C++.
“බොහෝමයක් මෘදුකාංග ඇතුලේ ටෙස්ලා කාර් C හෝ C++ වේ,” Tesla හි ඉංජිනේරු කළමනාකාර Mehdi Amini පැවසීය. මෙම පැරණි භාෂා අතර ඇති ලොකුම ශක්තීන්ගෙන් එකක් වන අතර එය කාලයාගේ ඇවෑමෙන් එහි පැවැත්මට හේතුව වන්නේ මෙම භාෂාවන්ට ඕනෑම ආකාරයක පද්ධතියක් මත ධාවනය කළ හැකි වීමයි. මෙහෙයුම් පද්ධතියට එහි සමීප බව ආරෝපණය කරමින්, මෙම පහත් මට්ටමේ ක්රමලේඛන භාෂා බොහෝ IoT සහ embedded පද්ධතිවල භාවිතා වන අතර ඉංජිනේරුවන්ට මෘදුකාංග ප්රශස්ත කිරීමට උදවු කරයි.
“කාර්යක්ෂමතාවය සම්බන්ධයෙන් ගත් කල, කිසිදු ක්රමලේඛන භාෂාවක් C හෝ C++ ට ආසන්න වී නොමැත. කසළ එකතු කරන්නන් සහිත බොහෝ නවීන ක්රමලේඛන භාෂා මතක කළමනාකරණය සම්බන්ධයෙන් තීරණාත්මක නොවේ, එය ටෙස්ලා මෝටර් රථවල වැනි විවේචනාත්මක කාවැද්දූ පද්ධති සඳහා සුදුසු නොවේ, ”මෙහෙදි පැවසීය. C & C++ බහුලව භාවිතා කරන තවත් ප්රධාන තාක්ෂණික සමාගමකි Nvidia.
2 පයිතන්
C & C++ හැරුණු විට, Tesla වඩාත් ජනප්රිය සහ බහුලව භාවිතා වන භාෂාව මත ද දැඩි ලෙස රඳා පවතී; Python මීට උදාහරණ. ට්වීට් මාලාවක, එලොන් ඔවුන්ගේ ඇල්ගොරිතම සෑදීමට C/C++ සහ Python සංයෝගයක් භාවිතා කරන ආකාරය පැහැදිලි කරයි:
අපගේ NN ප්රථමයෙන් වේගවත් පුනරාවර්තනය සඳහා Python හි ඇත, පසුව වේගය සඳහා C++/C/raw metal ධාවක කේතයට පරිවර්තනය වේ (වැදගත්!). එසේම, වාහන පාලනය සහ සම්පූර්ණ ඉතිරි මෝටර් රථය සඳහා C++/C ඉංජිනේරුවන් ටොන් ගණනක් අවශ්ය වේ. අධ්යාපනික පසුබිම අදාල නැත, නමුත් සියල්ලන්ම Hardcore කේතීකරණ පරීක්ෂණය සමත් විය යුතුය.
- ඇලොන් මස්ක් (@elonmusk) පෙබරවාරි 3, 2020
මෙම ට්වීට් එක බොහෝ සංවර්ධකයින් පයිතන් සිට C++/C දක්වා පරිවර්තනය කිරීමේ අඩුපාඩු ඉස්මතු කිරීමට පොළඹවා ඇත, නමුත් එම ට්වීට් එක හොඳින් සිතා බලා කළ ක්රියාවලියක සංක්ෂිප්ත පැහැදිලි කිරීමක් පමණක් වන අතර සත්යයට සාධාරණයක් ඉටු නොකරන බව මතක තබා ගනිමු. භාවිතා කරන තාක්ෂණික ක්රම. PyTorch හි සම-නිර්මාතෘ Soumith Chintala පැහැදිලි කරන්නේ ඔවුන් බොහෝ විට Python සිට C & C++ දක්වා ස්වයංක්රීය පරිවර්තනයක් අනුගමනය කරන බවයි. Elon ද PyTorch මත ඔවුන්ගේ යැපීම පෙන්වා දුන්නේය;
PyTorch යනු බහුලව භාවිතා වන බාහිර මෙවලම් කට්ටලය/පුස්තකාලයයි
- ඇලොන් මස්ක් (@elonmusk) පෙබරවාරි 3, 2020
පයිටෝර්ච් යන්ත්ර ඉගෙනීම, පරිගණක දැක්ම සහ ස්වභාවික භාෂා සැකසීම සඳහා ගොඩනගා ඇති පුස්තකාලයකි. එය සම්පුර්ණයෙන්ම විවෘත මූලාශ්රයක් වන අතර Facebook හි AI පර්යේෂණාගාරය මගින් ගොඩනගා ඇත.
3. ජාවා සහ ජාවාස්ක්රිප්ට්
Burning Glass විසින් කරන ලද සමීක්ෂණයක් මත පදනම්ව, Tesla හි භාෂා සඳහා භාවිතය සහ වැදගත්කම අනුව Java සහ Javascript ඊළඟට පෙළගැසී ඇත. මෙම භාෂා දෙකම ඔවුන්ගේ මෝටර් රථ සඳහා පද්ධති සහ යෙදුම් තැනීමේදී දැඩි ලෙස භාවිතා වේ. C++, Python සහ Java යනු Tesla හි සියලුම රැකියා තනතුරු සඳහා අවශ්ය භාෂා වේ. මීට අමතරව, ටෙස්ලා හට ඉදිරිපස ක්රමලේඛනය සම්බන්ධ භූමිකාවන් සඳහා Javascript හි ප්රබල ප්රවීණතාවයක් අවශ්ය වේ. Tesla හි රැකියා පිළිබඳ වැඩිදුර සොයා බලන්න මෙහි.
4. වෙනත් භාෂා
ටෙස්ලාට වෙනත් ක්රමලේඛන භාෂාවල විශිෂ්ටත්වය අවශ්ය වන්නේ ඒ ඒ ඒ ඒ අය විසින් ඉටු කරනු ලබන නිශ්චිත කාර්යයන් මතය. React සහ යතුරු ලියනය ජාවාස්ක්රිප්ට් පදනම් කරගත් භාෂා ටෙස්ලා විසින් ඉදිරිපස සංවර්ධනය සඳහා බහුලව භාවිතා කරයි. තව, රූබි, CSS, සහ PHP වෙබ් සංවර්ධනය සම්බන්ධ භූමිකාවන් සඳහා අවශ්ය වේ. අවසාන වශයෙන්, දත්ත සමුදා කළමනාකරණය සඳහා SQL විශාල පරිමාණයෙන් භාවිතා වේ. එවැනි භාෂා සියල්ලම එකට එකතු වී අපව විස්මයට පත් කරන නිෂ්පාදන ගොඩනඟයි.
නිගමනය
මේ අනුව, ලෝකයේ ප්රධාන තාක්ෂණික සමාගමක් වුවද, ටෙස්ලා මූලික වශයෙන් පැරණි පාසල් ක්රමලේඛන භාෂා මත රඳා පවතී. ඔබ Tesla, SpaceX, Nvidia, Intel වැනි සමාගම් සඳහා වැඩ කිරීමට කැමති නම් Python, C & C++ අත්යවශ්ය වේ. කෙසේ වෙතත්, Tesla හට විවිධ කුසලතා කට්ටල සමඟ වැඩ කරන ඉංජිනේරුවන් 300කට වඩා වැඩි ප්රමාණයක් සිටින අතර, ඔවුන් සියල්ලෝම එකතු වී සංකීර්ණ නිර්මාණය කරති. ඔවුන්ගේ නිෂ්පාදන ධාවනය කිරීමට ජාල. කුමන ක්රමලේඛන භාෂාව ඉගෙන ගත යුතුද යන්න පිළිබඳ ඔබේ තේරීම සම්පූර්ණයෙන්ම රඳා පවතින්නේ ඔබට සිදු කිරීමට අවශ්ය කාර්යය මත ය. නැණවත් ලෙස තෝරන්න!
ඔබමයි