Do you use Visual Studio Code? MATLAB is now there too.
هل تستخدم Visual Studio Code؟ الآن MATLAB 也有了。
كما هو الحال مع العديد من المطورين الآخرين، كان لدي حب في البداية عندما تجربة لأول مرة Visual Studio Code. مُتخصصة بدرجة عاليه، سهل الاستخدام ومتاح لجميع الأنظمة التشغيل الثلاثة الكبيرة؛ لم يستغرق وقتا طويلا ليتبديل من استخدام مجموعة منедакتات عبر جميع أجهزتي إلى استخدام فقط اثنين - محرر MATLAB وVisual Studio Code.
MathWorks releases MATLAB extension for Visual Studio Code
مطوري MathWorks يطلق توسعة MATLAB لـ Visual Studio Code
للذين يشعرون بالصبر، دعونا نذهب مباشرة إلى النقطة. يدعم MathWorks الآن Visual Studio Code ويقدم ملحق MATLAB الرسمي عبر سوق Visual Studio. يمكنك أيضًا العثور عليه على GitHub في https://github.com/mathworks/matlab-extension-for-vscode
توفّر التمديد مجموعة من�能لية تجعل من الأسهل تحرير وتطوير كود MATLAB في Visual Studio Code. سأكشف عن بعض هذه القدرات بتفصيل في وقت لاحق. لقد قمنا بتطوير هذا كجزء من مشروع يهدف إلى التواجد حيث يجدونه مستخدمو MATLAB؛ وعدد كبير من مستخدمي MATLAB يجدونه في Visual Studio Code.
هذا هو الإصدار 1 من التكامل الذي نخطط لتطويره بمرور الوقت، لذا نتطلع إلى تلقي آرائكم. إذا واجهتم مشكلة تكنولوجية أو لديكم طلب للتحسين، فقم بإنشاء مشكلة على GitHub أو اتصل بـ MathWorks على الرابط التالي: https://www.mathworks.com/support/contact_us.html.
بعد أن انتهى الأمر، أدعوك للاستقرار وتحليل بعض التفاصيل معي.
Features of the MATLAB extension for VS Code
خصائص التوسيع لـ MATLAB لـ VS Code
تمت الإزاحة إلى مجموعة من الميزات الأساسية، والتي تعمل سواء كان لديك MATLAB مثبتًا في نظامك أو لا، ومجموعة من الميزات المتقدمة التي تتطلب MATLAB.
Basic features (MATLAB not required)
خصائص أساسية (لا يتطلب MATLAB)
الجميع يحصل على الميزات الأساسية التالية
- Syntax highlighting التعزيز النحوي
- Code snippets الكود المقتطفات
- Commenting التعليق
- Code folding 접기 코드
الترجمة المطلوبة للنص الأصلي إلى اللغة العربية: الشيء البسيط المطلوب من أي تمديد لغة لـ Visual Studio Code هو تكبير الألوان. في الجهة السفلية، يمكنك رؤية كيف ظهر تعريف فئة MATLAB في نسخة Visual Studio Code التي أعمل عليها في مode المظلم، كلاً مع (الأسفل) وبدون (ال위) التمديد مفعل.
القطع البرمجية في Visual Studio Code هي نماذج لأساليب برمجية شائعة مثل حلقات for، تعريف الدوال أو أقسام الشرط. ليس فقط تساعد في توفير الوقت والكлавات التي تُستغرقها أثناء البرمجة، بل أيضًا مفيدة إذا، مثلما أفعل، تغيرت بين لغات البرمجة كثيرًا وتشتتت القواعد النحوية لبعض الأنظمة في رأسك. تدعم إمتداد MATLAB مجموعة من هذه الأسطر البرمجية ويمكن إضافة المزيد في المستقبل. الضغط على CRTL و الفضاء سيعمل على عرض القائمة التي يمكنك اختيارها من خلال الماوس أو لوحة المفاتيح.
بديلًا، ابدأ في الكتابة واستخدم لوحة المفاتيح لاختيار المقطع المتعلق
التعليق على خط هو محقق من خلال استخدام CTRL (أو Comman على Mac) و/ بعد وضع المزود في أي مكان على الخط الذي ترغب في تعليقه. يمكنك أيضًا تحديد جزء من النص و استخدام CTRL و/ لتعليقه جميعًا.
ال特徴 النهائية المتاحة لكل شخص هي تضمين الكود - مفيدة للاستعراض والتنقل في ملفات الكود الكبيرة
Advanced features (MATLAB Install required)
الميزات المتقدمة (تتطلب تثبيت MATLAB)
للأشخاص الذين لديهم MATLAB R2021a أو ما بعده مثبت، هناك الكثير متاح بسبب البنية التحتية الإضافية التي يوفرها MATLAB. على سبيل المثال:
- Automatic code completion
إتمام الكود التلقائي - Source code formatting (document formatting)
تنسيق الكود المصدر (تنسيق المستند) - Code navigation تنقل الكود
- Code analysis, such as continuous code checking and automatic fixes
تحليل الكود، مثل التحقق المستمر من الكود والتصحيحات التلقائية
특징 المفضل لدي هو تحليل الكود - شيء أعتمد عليه كثيرًا عند استخدام محرر MATLAB. من المدهش أن يكون هذا متاحًا أيضًا في Visual Studio Code. يوفر توجيهًا للبرمجة أثناء العمل. على سبيل المثال، في المثال أدناه، قمت بنسخ وصياغة شيء من كود MATLAB القديم الذي لم يعد موصى به.
التحليلатор للكود يدركت هذا ويقوم بتعليقه لي. عندما أمرر فوق التعليق، يخبرني لماذا قرر أن يجذبني إلى انتباهي ويقدم لي ما يمكنني من إجراءه بشأنه.
يمكننا أيضًا رؤية تكملة الكود في العمل في المثال المقدم أعلاه. عندما أبدأ في الكتابة rng، يظهر لي أن сигнатورة الدالة(rng) هي rng(النقطة المبدأية،المحرر).随我继续输入,它向我展示了可能的选项(generator)。
هذا الأداة تتطلب MATLAB بدون رأس يعمل في الخلفية. بالافتراض، يتم تفعيله فور البدء للتوسيع ولكن يمكن التحكم فيه عبر إعدادات التوسيع. يمكنك حتى إيقافهaltogether إذا لم ترغب في�能ية هذا.
What’s missing from this version of the extension?
ما هو 缺失从这个扩展版本?
النسخة الأولى من الإضافة تركز على تقديم تجربة تحرير كود MATLAB غنية بالوظائف في Visual Studio Code. لذا، لا تشمل القدرة على تنفيذ كود MATLAB أو دعم الترميم. ومع ذلك، هي النهاية الأولى والشيء الذي يجدر به في الاعتبار. إذا كان لديك أي شيء ترغب في رؤيته، فاتصل بنا من خلال إنشاء مشكلة على GitHub أو اتصل بـ MathWorks عبر الرابط التالي: https://www.mathworks.com/support/contact_us.html.
Pull Requests are welcome
الطلبات المعلقة مُتاحة
الكود المصدر للتوسيع متاح على GitHub تحت رخصة MIT ولكن قد تلاحظ أن بعض الكود المصدر موجود في شكل ملفات .p التي ليست قابلة للقراءة للإنسان بتصميمها. هذا بسبب أن هذه الملفات تستخدم تطبيقات الواجهة الداخلية التي لا نخطط لعرضها. نحن نخطط لخلق نسخ مكتوبة من تلك التطبيقات وعندما نفعل ذلك، سنحلل ملفات .p بملفات .m.
كل هذا سيساعدنا في هدفنا لتطوير هذا الإ�تداء بالتعاون مع المجتمع. على هذا النحو، تقبل طلبات الانسحاب وتفاصيل العملية يمكن العثور عليها في ملف Contributing.md في مخزن GitHub.
Thank you Xavier Hahn! شكراً لك Xavier Hahn!
في سياق الحديث عن المجتمع، أود أن أقدم تكريمًا لخوسيه هاين الذي يحافظ على المضافة الأكثر شعبية لـMATLAB لـVisual Studio Code، مع أكثر من Half مليون تثبيت. في الآونة الأخيرة، لم يكن لديه وقت للتركيز على تطويرها بشكل أكبر، وعبر بعض المستخدمين تعبير عن اهتمامهم في تدخل شركة MathWorks.
"لماذا بناء شيء جديد؟ لماذا لا نأخذ في الاعتبار مشروع كريستيان؟" أسمعك تسأل. سؤال جيد. سألته أيضا عندما أعلن المشروع داخل الشركة، والجواب هو أننا قررنا اعتماد نشاط معمول به. توسعتنا تستخدم بروتوكول خادم اللغة لشركة ميكروسوفت (LSP). هذا سينتج عن خادم لغة MATLAB يمكن إعادة استخدامه بين بيئات التطوير التي تقدم دعم لغة قابل للتركيب عبر الواجهة لـ LSP.
قدمنا مناقشات حول التحول مع خايمي، وقرر أن يشجع مستخدميه على الانتقال إلى هذه الإمتداد الجديدة وسوف ينخفض من مشروعه. شكراً لك، خايمي، على دعمك ورؤيتك على مر السنين. دون نجاح مشروعك بين مستخدمي MATLAB، لسنا قد وصلنا لاستيعاب فكرة دعم هذا IDE المحبوب جدا.
Over to you إليك
لذا نحن هنا. بعدها من كونرنا لجافا بوك الجديد، لدينا ملحق جديد لـ Visual Studio Code. حاوله، اخبرنا ما تفكيرك وتمتع!
- Category:
- New Features,
- Open Source
Comments تعليقات
To leave a comment, please click here to sign in to your MathWorks Account or create a new one.
للإضافة إلى تعليق، يرجى النقر هنا للتسجيل في حساب MathWorks أو إنشاء حساب جديد.