شركة OpenAI تطلق إصدار جديد من منصة Codex على أجهزة ماك

أطلقت شركة OpenAI منصة Codex في ربيع العام الماضي، ما بدأ كاستجابة من الشركة لمنصة Claude Code، ليصبح الآن أكثر تطورًا مع إصدار تطبيق macOS جديد مخصص لها.

يمكن اعتبار Codex بأنها وكيل برمجة قادر على كتابة التعليمات البرمجية للمستخدمين، ولكنها الآن قادرة أيضًا على إدارة عدة مساعدين ذكاء اصطناعي يعملون معًا لإنجاز مهام أكثر تعقيدًا.

وقدمت OpenAI مثالًا عمليًا على كيفية تطبيق ذلك، حيث استخدمت الشركة Codex لإنشاء لعبة سباق شبيهة بلعبة Mario Kart، تتضمن مجموعة متنوعة من السيارات القابلة للعب، وثمانية مسارات، ومجموعة من التعزيزات التي يمكن للاعبين استخدامها ضد منافسيهم.

بالنسبة لوكيل ذكاء اصطناعي واحد، يُعد إنشاء لعبة من الصفر، مع جميع العناصر المرئية اللازمة، مهمة صعبة، لكن Codex تمكن من إنجازها بفضل قدرته على تقسيم مهمة تطوير اللعبة إلى نماذج مختلفة ذات قدرات متكاملة.

على سبيل المثال، اعتمد على GPT Image للعناصر المرئية، بينما قام نموذج منفصل ببرمجة اللعبة على الويب في الوقت نفسه. “لقد تولى أدوار المصمم ومطور الألعاب ومختبر ضمان الجودة للتحقق من صحة عمله من خلال لعب اللعبة فعليًا”، هكذا وصفت OpenAI العملية.

وكما هو متوقع، يمكن لـ Codex أيضًا أتمتة المهام المتكررة، حيث يتيح قسم “الأتمتة” المخصص في التطبيق جدولة المهام، والتي سينجزها البرنامج في الخلفية.

يأتي إطلاق تطبيق Codex لنظام macOS في وقتٍ تستكشف فيه الشركات الناشئة في مجال الذكاء الاصطناعي إمكانيات مجموعة من وكلاء الذكاء الاصطناعي الذين يعملون بالتوازي.

في بداية العام، اكتشفت شركة Anysphere، المطورة لبرنامج Cursor، إمكانية بناء متصفح ويب يعمل بكفاءة من الصفر باستخدام هذا النهج، على الرغم من مواجهتها بعض المشاكل خلال عملية التطوير.

لفترة محدودة، تُتيح OpenAI تطبيق Codex لمستخدمي ChatGPT المجانيين ونسخة Go ليتمكنوا من تجربة إمكانيات هذا البرنامج الجديد. وفي الوقت نفسه، ضاعفت الشركة أسعار الاشتراك لمشتركي باقتي Plus وPro.

مقالات قد تعجبك

سعر ومواصفات هاتف Redmi Turbo 5
ريلمي تكشف رسمياً عن هاتف Realme 16 بتصميم مستوحى من iPhone Air
ريلمي تطلق هاتفها الجديد P4 Power ببطارية ضخمة
كيفية إفراغ سلة المحذوفات تلقائياً في ويندوز 11

مساعد Copilot الخاص بمنصة GitHub سيساعد الآن في بدء إنشاء الكود البرمجي

ترغب منصة غيت هاب GitHub البرمجية أن يكون المساعد الذكي الخاص بها Copilot، والذي يستطيع إكمال التعليمات البرمجية بمساعدة نموذج الذكاء الاصطناعي GPT-4، موجوداً طوال دورة حياة التطوير، بما في ذلك بداية مشروع البرمجة.

حيث أعلنت الشركة عن ما يعرف بمنصة GitHub Copilot Workspace، وهي خدمة جديدة تهدف إلى تقليل الوقت الذي يقضيه المطورون في قراءة التعليمات البرمجية، ومعرفة كيفية البدء في مشروع جديد.

ويمكن للمطورين أن يصفوا لـ Copilot Workspace، من خلال المطالبات ما يريدون القيام به للمشروع.

وستُقدم Copilot Workspace بعد ذلك اقتراحات حول كيفية البدء، وتوفير العملية خطوة بخطوة.

لن تكون المنصة متاحة إلا في المعاينة التجريبية ضمن قائمة انتظار المطورين، ولكن سيتم دمجها في منصة GitHub Copilot الأكبر بعد الانتهاء من اختبارها.

وقالت GitHub في منشور بالمدونة أنه سيتم دمج Copilot Workspace في مستودعات أو مكتبات GitHub.

يمكن للمستخدمين تعديل الاقتراحات، وبمجرد رضاهم عن الاقتراحات، يمكنهم تشغيل التعليمات البرمجية (أو حتى استخدام Copilot للمساعدة في إكمال التعليمات البرمجية) وإنهاء المشروع.

ولطالما كان Copilot مفيداً في منتصف المشروع، أي عند الرغبة في إكمال التعليمات البرمجية، ولكنه لم يكن مفيدًا في البداية.

إلا أنه الآن ومن خلال هذه المنصة فسيسمح Copilot للمطورين مساحة أكبر في كيفية بدء المشروع.

كما سيكون Copilot Workspace مفيداً في مراجعة التعليمات البرمجية القديمة، لأنه يستطيع مسح قاعدة التعليمات البرمجية، وفهم كيفية عملها بشكل أسرع من قدرة البشر على قراءة الوثائق المكتوبة التي تشرحها.

منذ إطلاق كتابة كود Copilot الخاص بـ GitHub واستكماله، أصبح منتشرًا في كل مكان ومهارة معيارية شائعة لنماذج الذكاء الاصطناعي الجديدة.

تم تحسين معظم النماذج البسيطة، أو النماذج ذات مجموعة مهارات محدودة، للقيام بمهام بسيطة مثل التلخيص، ومهام الكتابة، وإكمال التعليمات البرمجية.

وكانت شركة مايكروسوفت Microsoft، الشركة الأم لـ GitHub، قد أصدرت نموذجًا صغيرًا قادرًا على كتابة التعليمات البرمجية يسمى Phi-3، كما وأصدرت شركات مثل Meta أيضًا إصدارات من نماذجها اللغوية الكبيرة لمشاريع البرمجة.

مقالات قد تعجبك

القيمة السوقية لشركة جوجل تصل إلى 2 تريليون دولار
جوجل تختبر ميزة جديدة لتحسين مهارات المحادثة باللغة الإنجليزية
شركة HMD تستعد لإطلاق نسخة محدّثة من هاتف Nokia 3210 الكلاسيكي
كيفية حل مشاكل اتصال واي فاي أو بلوتوث على أندرويد عن طريق إعادة ضبط إعدادات الشبكة
ما هو البريد العشوائي Spam سبام أو المزعج أو الغير مرغوب به ولماذا نسميه بهذا الاسم؟

ميتا تُحدّث أداة Code Llama لإنشاء الأكواد البرمجية اعتماداً على الذكاء الاصطناعي

أعلنت شركة ميتا Meta أنّ Code Llama 70B أحدث نماذج الذكاء الاصطناعي الخاصة بإنشاء التعليمات البرمجية من ميتا أنها النموذج الأكبر والأفضل أداءً حتى الآن.

وتمّ إطلاق أداة Code Llama في أغسطس/آب الماضي وهي مجانية للاستخدام البحثي والتجاري.

وبحسب شركة ميتا فإن Code Llama 70B يستطيع التعامل مع تعليمات أكثر من الإصدارات السابقة، مما يعني أنه يمكن للمطورين تغذيته بمزيد من المطالبات النصية أثناء البرمجة، ويمكن أن يكون أكثر دقة.

سجل Code Llama 70B دقة بنسبة 53 بالمائة وفقًا لمعيار HumanEval، وكان أداؤه أفضل من أداء GPT-3.5 البالغ 48.1 بالمائة وأقرب إلى علامة 67 بالمائة التي ذكرتها ورقة OpenAI (PDF) لـ GPT-4.

ويساعد Code Llama، المبني على Llama 2، المطورين على إنشاء سلاسل من التعليمات البرمجية من المطالبات وتصحيح العمل المكتوب بواسطة الإنسان.

وأطلقت Meta في وقت واحد أداتين أخريين من أدوات Code Llama في الخريف الماضي، Code Llama – Python وCode Llama – Instruct، والتي ركزت على لغات برمجية محددة.

يتوفر Code Llama 70B في ثلاثة إصدارات، وما زالت مجانية للاستخدامات البحثية والتجارية.

وتم تدريب النموذج الكبير على 1 تيرابايت من التعليمات البرمجية والبيانات المتعلقة بالكود.

تتم استضافته في مستودع التعليمات البرمجية Hugging Face، والذي يوفر الوصول إلى وحدات معالجة الرسومات لتشغيل نماذج الذكاء الاصطناعي.

وقالت ميتا إن نماذجها الأكبر، 34B و70B، تعطي أفضل النتائج وتسمح بمساعدة أفضل في البرمجة.

أصدر مطورو الذكاء الاصطناعي الآخرون مولدات الأكواد في العام الماضي، حيث تم إطلاق CodeWhisperer من Amazon في أبريل، في حين قامت Microsoft باستغلال نموذج OpenAI لجلب GitHub Copilot.

مقالات قد تعجبك

مايكروسوفت تختبر ميزة في ويندوز 11 لتصفية صوت التسجيل
مايكروسوفت تختبر ميزة في ويندوز 11 لتصفية صوت التسجيل
إطلاق هاتف Honor Magic V2 رسمياً للطلب المسبق في أوروبا
ما هي أجهزة آيفون التي تدعم اتصال شبكات الجيل الخامس 5G؟
هل الشحن السريع ضار لبطارية الهاتف الذكي؟

لغات برمجة مناسبة ومفيدة للأطفال

إذا كنت معلماً أو كان لديك طفل مهتم بالبرمجة، فقد يكون من المربك الانتقاء من ضمن العشرات من الخيارات المتاحة. لقد اخترنا خمس لغات (وبيئات) برمجة رائعة ستمنح الأطفال السبق في عالم تطوير البرامج.

اللغة ليست بنفس أهمية الدافع:

قبل أن نبدأ، من المهم أن نعرف أن لغة البرمجة المحددة التي يستخدمها طفلك ليست بنفس أهمية الحافز لتحقيق هدف معين، مثل إنشاء لعبة أو حل مشكلة أو إنشاء تطبيق.

بمجرد أن يتعلم طفلك لغة البرمجة، يمكن نقل العديد من المفاهيم بسهولة إلى لغات أخرى (مع وجود اختلافات في البناء اللغوي)، لذلك لن تخطئ الاختيار طالما أن طفلك لديه الحماس للتعلم.

ومع ذلك، قد تكون بعض اللغات وبيئات البرمجة أكثر متعة من غيرها. لقد جمعنا بعضاً منها هنا. على الرغم من أن هذه ليست بأي حال من الأحوال قائمة شاملة أو نهائية، إلا أنك ستبدأ بداية رائعة بأي لغة أدناه.

Scratch:

سكراتش Scratch، مشروع تعليمي من معهد ماساتشوستس للتكنولوجيا، وهو لغة برمجة رائعة للأطفال لأنها مرئية للغاية وسهلة الاستخدام.

يمكن للأطفال سحب وإسقاط كتل من التعليمات البرمجية لإنشاء برامجهم. Scratch أيضاً شائعة جداً، لذلك هناك الكثير من الموارد المتاحة للأطفال للتعلم منها.

للبدء، قم بزيارة scratch.mit.edu في أي متصفح ويب حديث. إنه مجاني تماماً، ويمكن أن تكون المشاريع التي تم ترميزها عبر الإنترنت جزءاً من مجتمع ممتع مع الآخرين.

يمكنك أيضاً تنزيل محرر برمجة Scatch مستقل إذا كنت تفضل العمل دون اتصال بالإنترنت.

Swift Playgrounds:

Swift هي لغة جديدة نسبياً أنشأتها آبل Apple لتطوير تطبيقات iOS و ماك MacOS. إنها قوية بما يكفي للمطورين المحترفين، ولكنها أيضاً سهلة التعلم والاستخدام، مما يجعلها اختياراً جيداً للأطفال.

باستخدام بيئة البرمجة Swift و Xcode، يمكن للأطفال رؤية نتائج عملهم على الفور، وإذا شعروا بالراحة الكافية، فإن المعرفة التي يكتسبونها ستنطبق مباشرة على تطوير تطبيقات آيفون iPhone و آيباد iPad وساعات آبل Apple Watch وتلفاز آبل Apple TV.

للبدء، قم بتنزيل تطبيق Swift Playgrounds المجاني من آبل Apple، والمتوفر لكل من ماك Mac وآيباد iPad. إنها طريقة ممتعة لتعلم Swift.

Python:

اعتباراً من آب 2022، تحتل Python المرتبة الأولى باعتبارها لغة البرمجة الأكثر شيوعاً في العالم، وربما يكون هذا لسبب وجيه: إنها سهلة التعلم ومدعومة على نطاق واسع.

هذا يجعلها مثالية للأطفال الذين يرغبون في تعلم لغة مع مجموعة واسعة من التطبيقات العملية. يستخدم المبرمجون Python لتطوير الويب والألعاب والتعلم الآلي وغير ذلك الكثير، لذا فإن المهارات المكتسبة باستخدام Python ستترجم مباشرةً إلى مهارات وظيفية محتملة في المستقبل.

يمكنك بدء استخدام Python مجاناً على ويندوز Windows أو ماك Mac أو لينكس Linux من خلال موقع Python الرسمي على الويب أو من خلال البرامج التعليمية عبر الإنترنت التي يمكنك تشغيلها في متصفحك، مثل  Introduction to Pythonالتي يستضيفها Rasperry Pi.

Microsoft Small Basic:

صممت مايكروسوفت Microsoft لغة Small Basic للمساعدة في انتقال الأطفال من البرمجة القائمة على الكتل (مثل Scratch) إلى الترميز المستند إلى النص.

إذا كان طفلك يستخدم ويندوز Windows، فهذه نقطة انطلاق مثالية. باستخدام 14 كلمة رئيسية فقط، يكون من السهل فهمها بسرعة لكنها قوية بما يكفي لإنشاء عروض توضيحية ممتعة وألعاب صغيرة وتطبيقات.

تعتمد على .NET، لذا يمكن نقل المهارات إلى Visual Basic. على الرغم من أن Small Basic تعمل من خلال تطبيق مخصص، فمن السهل مشاركة النتائج مع الآخرين عبر الويب.

تستضيف مايكروسوفت Microsoft البرامج التعليمية والموارد عبر الإنترنت، والأفضل من ذلك كله، أن Small Basic مجانية تماماً.

Pico-8 أو Solar2D (مع Lua):

Pico-8 من Lexaloffle Games هي جهاز لعب خيالي، مما يعني أنها بيئة برمجة قائمة بذاتها مصممة لتبدو وكأنها جهاز ألعاب 8 بت قديمة.

تستخدم لغة البرمجة النصية Lua. تعد Pico-8 رائعة للأطفال لأنها ممتعة في الاستخدام ولها منحنى تعليمي سهل. نظراً لأنها موجهة بشكل كبير إلى الألعاب، يمكن للأطفال رؤية برامجهم تنبض بالحياة بطريقة تفاعلية.

تبلغ تكلفة Pico-8  حوالي 15 دولاراً، ويمكنك تنزيلها لأنظمة ويندوز Windows و ماك Mac و لينكس Linux من موقع Lexaloffle على الويب.

أيضاً، إذا تعلمت Lua باستخدام Pico-8، فيمكنك تطبيق المعرفة على محركات الألعاب الأخرى مثل Solar2D، مما يسهل على الأطفال الغوص في تطوير لعبة الإنتاج بما يتجاوز قيود جهاز اللعب.

Solar2D هو مشروع مجاني مفتوح المصدر متاح لنظامي التشغيل ويندوز Windows و ماك Mac. استمتع، نتمنى لك ترميزاً سعيداً!

مايكروسوفت تدمج لغة البرمجة بايثون في برنامج إكسل

يعد برنامج مايكروسوفت إكسل Microsoft Excel أحد برامج جداول البيانات الأكثر استخدامًا على نطاق واسع، وتقوم Microsoft بتحديثه بانتظام بميزات جديدة لجذب المزيد من العملاء.

وأعلنت الشركة اليوم عن اختبار ميزة رئيسية جديدة تتمثل في تقديم الدعم للغة البرمجة الشائعة بايثون Python.

وستتوفر معاينة عامة لهذه الميزة بدءاً من هذا اليوم، الأمر الذي سيسمح لمستخدمي Excel بمعالجة البيانات من بايثون Python وتحليلها.

ويتوفر هذا التكامل بشكل مسبق، مما يعني أنك لن تحتاج إلى تنزيل أي أداة مساعدة أخرى للاستفادة من Python في Excel.

ما عليك سوى النقر فوق الزر “إدراج Python” في قسم الصيغ في شريط Excel والبدء في كتابة كود Python الخاص بك.

ولتحقيق هذا المسعى، فقد عقدت Microsoft شراكة مع Anaconda لضمان حصول محللي البيانات والعلماء على إمكانية الوصول إلى المكتبات والدعم على مستوى المؤسسات.

يمكن مشاركة المصنفات التي تحتوي على Python والمشاركة في تأليفها تمامًا مثل ملف Excel العادي ويمكن للمتعاونين أيضًا تحديث معالجة وإخراج برنامج Python النصي دون تمكين لغة البرمجة في التثبيت الخاص بهم.

كما سيتمكن المستخدمون من إجراء تحليل متقدم للبيانات في بيئة Excel المألوفة عن طريق الوصول إلى Python مباشرةً من شريط Excel.

سيتم تشغيل حسابات Python في Microsoft Cloud، ثم إرجاع النتائج إلى ورقة عمل إكسل Excel.

وسيتمكن مستخدمو إكسل Excel من إنشاء الصيغ والمخططات جميعها بناءً على بيانات Python، مع إمكانية جلب مكتبات مخططات مثل Matplotlib و Searborn.

الميزة متاحة حاليًا في المعاينة العامة فقط لأعضاء قناة Microsoft 365 Insiders Beta، وذلك عبر نظام التشغيل ويندوز في الوقت الحالي.

ونوهت الشركة إلى أنه وبمجرد انتهاء المعاينة فإن بعض الإمكانات ستكون محمية بنظام حظر الاشتراك غير المدفوع ولن يمكن الوصول إليها بدون ترخيص ذي صلة.

مقالات قد تعجبك

هواتف آيفون 15 القادمة ستتميز بسرعات شحن أسرع من سابقاتها
الكشف عن المقطع الدعائي الأول للعبة Call of Duty: Modern Warfare III
سامسونج تكشف عن أول لعبة تدعم معيار الألعاب الجديد HDR10+ GAMING
الميزات والتغيرات الجديدة في أندرويد 13
هل يستحق جهاز الكمبيوتر المحمول شاشة بدقة 4K؟

مراجعة برنامج Codelobster IDE المجاني لكتابة الأكواد البرمجية

يعتبر برنامج Codelobster IDE واحداً من أفضل محررات لغات البرمجة، والذي تم تقديمه في سوق البرمجيات منذ فترة طويلة، ويحظى بالكثير من المعجبين.

ويسمح برنامج Codelobster IDE بتحرير ملفات PHP و HTML و CSS و JavaScript، ويعطي تلميحات عن العلامات والوظائف ومعلماتها (باراميتر)، كما ويتعامل بسهولة مع الملفات التي تحتوي على محتوى مختلط.

فمثلاً عند إدخال كود PHP في قالب HTML، فسيقوم المحرر بتمييز كل من وسوم HTML ووظائف PHP بشكل صحيح، والأمر نفسه ينطبق على كود CSS و JavaScript، والموجود في ملفات HTML.

يشمل البرنامج أيضاً على وظيفة الإكمال التلقائي، والتي تعمل على تسريع عمل المبرمج بشكل كبير، وتقلل احتمالية حدوث أخطاء.

يوفر Codelobster IDE مساعدة سياقية في جميع لغات البرمجة المدعومة، ويستخدم أحدث المستندات المتاحة، والتي يقوم بتنزيلها من المواقع الرسمية.

لذلك يمكننا الحصول بسرعة على وصف لأي علامة HTML أو سمة CSS أو PHP أو وظيفة JavaScript بالضغط على المفتاح F1.

يتضمن البرنامج مصحح أخطاء PHP مدمج يمكنه تنفيذ نصوص PHP خطوة بخطوة، والانتقال بالتسلسل عبر أسطر التعليمات البرمجية.

حيث يمكن من خلال هذا البرنامج تعيين نقاط فحص، وعرض عمل الحلقات Loops، ومراقبة قيم جميع المتغيرات أثناء تنفيذ البرنامج النصي.

يمكنك عرض قوالب HTML مباشرة في المحرر، وتمييز العناصر موضع الاهتمام مباشرة على الصفحة، واستكشاف أنماط CSS المرتبطة، ويعمل متحري HTML و CSS وفقًا لمبدأ FireBug المعروف.

وظائف وميزات مفيدة أخرى لبرنامج Codelobster IDE:

  • تحديد أزواج الأقواس والعلامات، أي ليس هناك حاجة عد الأقواس أو علامات التنصيص، وسيتولى المحرر ذلك.
  • تسليط الضوء على الكتل، واختيار مقتطفات التعليمات البرمجية وطيها، والإشارات المرجعية لتسهيل التنقل في الملف المحرر، والتعرف على البنية الكاملة لمشاريع PHP وبناءها، مما يضمن العمل السهل مع المشاريع من أي نطاق.
  • دعم 17 لغة واجهة مستخدم، من بينها الإنجليزية والألمانية والروسية والإسبانية والفرنسية وغيرها.
  • يعمل البرنامج على أنظمة التشغيل التالية: Windows 7، Windows 8، Windows 10، Mac OS، Linux، Ubuntu، Fedora، Debian.

يوفر الإصدار الاحترافي (المدفوع) من Codelobster IDE للمبرمج المزيد من الميزات، على سبيل المثال لديك فرصة للعمل مع المشاريع على خادم بعيد باستخدام عميل FTP المدمج.

يمكنك تحرير الملفات المحددة ومعاينة النتائج ثم مزامنة التغييرات مع الملفات الموجودة على الاستضافة.

بالإضافة إلى ذلك، يتضمن الإصدار الاحترافي مجموعة شاملة من المكونات الإضافية:

  • دعم كامل لمكتبات JavaScript، مثل jQuery و Node.js و AngularJS و BackboneJS و MeteorJS.
  • مجموعة كبيرة من الإضافات التي تساعد على العمل مع أطر عمل PHP مثل CakePHP و CodeIgniter و Laravel و Phalcon و Smarty و Symfony و Twig و Yii.
  • المكونات الإضافية للعمل مع أشهر أنظمة إدارة المحتوى: دروبال Drupal، وجملة Joomla، وماجينتو Magento، ووردبريس WordPress.

يمكن للمستخدم تنزيل أي منصة عمل، وتثبيتها مباشرة من البرنامج دون تشتيت الانتباه عن المهام الرئيسية.

يعمل Codelobster IDE بسرعة، ولا يتعطل ويسمح بالعمل حتى مع مشاريع PHP الكبيرة.

أخيراً، يمكنكم تنزيل Codelobster IDE من الموقع الرسمي.

مقالات قد تعجبك

جوجل تختبر أداة ذكاء اصطناعي للإجابة على التساؤلات الطبية للمرضى داخل المشافي
شركة EA تكشف رسمياً عن تطوير لعبة Black Panther الجديدة
آبل تفكر في إصدار حاسوب محمول بشاشة قابلة للطي
كيفية استخدام جهاز أندرويد اللوحي بديلاً لجهاز الكمبيوتر المحمول
ما الأفضل بلاي ستيشن بلس PlayStation Plus أم إكس بوكس غيم باس Xbox Game Pass؟

بوت الدردشة Bard AI أصبح قادراً على كتابة الأكواد البرمجية وتصحيحها

أعلنت شركة جوجل Google أنها طوّرت روبوت الدردشة المعتمد على الذكاء الاصطناعي الخاص بها Bard AI وذلك لمساعدة المطورين على كتابة الأكواد البرمجية وتصحيحها.

وذلك بشكل مشابه لما تفعله الروبات المنافسة مثل ChatGPT و Bing AI، حيث اعتبرت الشركة أن هذه الأمر كان واحداً من أكثر الطلبات التي تلقتها الشركة منذ فتح الوصول إلى Bard الشهر الماضي.

وسيكون بإمكان Bard الآن إنشاء كود برمجي، وتصحيح أخطاء التعليمات البرمجية الموجود ، والمساعدة في شرح سطور التعليمات البرمجية، وحتى كتابة وظائف لجداول بيانات Google.

وقالت جوجل إن هذا الأمر سيدعم أكثر من 20 لغة برمجة بما في ذلك ++C و Go و Java و Javascript و Python و Typescript.

كما ويمكن للمبرمج أن يطلب من Bard شرح بعض الأسطر في كود برمجي، أو شرح التعليمات البرمجية داخل مستودعات GitHub.

ستعمل Bard أيضًا على تصحيح أخطاء الكود الذي يعطيه المستخدم، أو حتى الكود الذي أنشأه Bard بنفسه إذا حدثت بعض الأخطاء أو لم يكن الناتج هو ما كنت تبحث عنه.

ونوهت الشركة إلى أن Bard قد يقدم أحيانًا معلومات غير دقيقة أو مضللة أو خاطئة مثل الكثير من روبوتات الدردشة التي تعمل بالذكاء الاصطناعي.

وقال أحد مسؤولي الشركة: “عندما يتعلق الأمر بالبرمجة، قد يمنحك Bard كود عمل لا ينتج عنه المخرجات المتوقعة، أو يزودك بكود غير مثالي أو غير مكتمل”.

وأوصى بضرورة التحقق من ردود Bard واختبار الشفرة بعناية ومراجعتها بحثًا عن الأخطاء ونقاط الضعف قبل الاعتماد عليها.

مقالات قد تعجبك

نتفليكس تعلن عن تجاوز عدد مشتركيها 232 مليون في الربع الأول من هذا العام
سامسونج تكشف رسمياً عن هاتف Galaxy A24
سعر ومواصفات الجهازين اللوحيين Xiaomi Pad 6 و Pad 6 Pro
لماذا يعتبر البطريق تميمة لنظام لينكس؟
ما هي آلة Wayback Machine؟ ولماذا هي مهمة؟

ما هي لغة البرمجة؟

إن أساس أجهزة الكمبيوتر وبرامجها هي لغات برمجة، وهي سطور غريبة المظهر من التعليمات البرمجية التي من المحتمل أن تجعل رأسك يؤلمك بمجرد النظر إليها. لكن ما هي لغات البرمجة وكيف تعمل؟

ما هي لغات البرمجة؟

باختصار، لغة البرمجة هي الطريقة التي “يتحدث” بها مبرمج الكمبيوتر إلى الجهاز. إذا كنت تعرف كيفية “التحدث” بإحدى هذه اللغات -ويوجد المئات منها- يمكنك إنشاء برنامج يمكنه أداء المهام.

يمكن أن تتراوح هذه اللغات من البسيط للغاية، مثل البرنامج النصي الذي ينقل ملفاً من مكان إلى آخر، إلى شديد التعقيد، مثل تقديم عالم ثلاثي الأبعاد في لعبة فيديو.

لغات البرمجة هي السبب في قيامنا بأشياء معقدة باستخدام أجهزة الكمبيوتر. في جوهرها، لا تزال أجهزة الكمبيوتر تعمل على نظام ثنائي -يُطلق عليه أيضاً لغة الآلة- وهو نظام تحدد فيه الأصفار والواحد ما يفعله الكمبيوتر وكيف يفعل ذلك.

إذا كان لا يزال يتعين علينا استخدام النظام الثنائي للبرمجة، فسيستغرق الأمر وقتاً طويلاً لإنشاء نص بسيط. من المحتمل ألا يتم إنشاء البرامج المتقدمة أبداً لأن الحصول على كل الواحدات والأصفار في نصها البرمجي سيتطلب جيشاً من الناس.

لغات البرمجة، على الرغم من صعوبة تعلمها واستخدامها، هي في جوهرها أجهزة موفرة للعمالة.

مستويات اللغة:

بشكل تقريبي، تنقسم لغات البرمجة إلى فئتين: لغات منخفضة المستوى وعالية المستوى. يطلق على اللغات منخفضة المستوى ذلك لأنها “قريبة” من الآلة، ويمكنها التحدث إليها مباشرة. يتضمن ذلك لغة الآلة ولغات التجميع، وهي لغات برمجة تمت إزالتها قليلاً من النظام الثنائي.

اللغات عالية المستوى هي خطوة فوق اللغات منخفضة المستوى. إنها أبعد ما تكون عن الآلة، ولكن يمكن للبشر قراءتها (مقروءة). تعني كلمة “مقروءة” في هذه الحالة أنه إذا كنت تعرف اللغة المعنية، يمكنك إلقاء نظرة على بضعة أسطر من التعليمات البرمجية ومعرفة ما يحدث.

والعكس صحيح: يمكنك كتابة الأوامر التي سيتم تنفيذها بعد ذلك بواسطة الجهاز.

تفسير التعليمات:

عند كتابة أوامر بلغة عالية المستوى، فأنت لا تخبر الجهاز بما يجب فعله. بدلاً من ذلك، أنت تتحدث إلى ما يسمى بالمترجم الفوري، وهو برنامج يعد جزءاً من اللغة التي تحول الأمر إلى ثنائي.

أنت تخبر المترجم الفوري بما تريد، وهو بدوره يخبر الكمبيوتر بما قلته، ولكن بلغة الآلة.

يقوم المترجم الفوري بسد الفجوة بينك وبين الآلة، ولكل لغة مترجم مختلفة. لغات التجميع Assembly غريبة بعض الشيء حيث تحتاج أوامرها أيضاً إلى أن يتم تفسيرها، لكنها تستخدم ما يسمى المُجمِّع Assembler بدلاً من المترجم الفوري Interpreter لأن أوامرها أقرب إلى لغة الآلة “الخالصة” وبالتالي لا تحتاج إلى ترجمة كاملة.

المترجم Interpreter هو جزء صغير من التكنولوجيا: يجب التحدث إليه بطريقة معينة حتى يقوم بعمله المتمثل في إخبار الكمبيوتر بكيفية تحريك الأصفار والأرقام الموجودة حوله.

بدلاً من قول “اجعل المربع الأزرق ينتقل إلى أعلى اليمين” مثلاً، يتعين علينا إدخال سطر من التعليمات البرمجية يفهمها المترجم الفوري Interpreter، والذي يختلف باختلاف لغة البرمجة. ثم يأخذ المترجم هذا الإدخال ويخبر الكمبيوتر بما يجب القيام به.

نظراً لصعوبة فهم اللغة الطبيعية على أجهزة الكمبيوتر والمترجمين الفوريين Interpreters وهو أمر قد يتغير لاحقاً، فإننا نستخدم لغات البرمجة، وهي اللغات التي يمكن للمترجمين الفوريين والبشر فهمها على حدٍ سواء.

كيف تعمل لغات البرمجة؟

لم يتم اختيار كلمة “لغة” عن طريق الصدفة: تماماً كما هو الحال في اللغات البشرية، فإن لغات البرمجة لها قواعد وضوابط داخلية.

سيكون للغة البرمجة صيغة، مجموعة من القواعد المتعلقة بترتيب الكلمات واستخدام الكلمات، تماماً كما هو الحال في لغة البشر.

على سبيل المثال، في اللغة العربية يمكنك قول أحمد أعطى حسام كتاباً. في هذه الجملة، تعرف بالضبط من أعطى من وماذا؛ غيّر الكلمات من حولك وستحصل على جملة مختلفة: أعطى أحمد كتاباً لحسام. لا يزال هذا منطقياً، ولكن إذا قلت كتاباً قدمه حسام أحمد لدينا مشكلة هنا.

لغات البرمجة ليست مختلفة: يجب أن تذهب البتات الصحيحة إلى الأماكن الصحيحة للجملة، التي تسمى عادةً سطر لفهمها. كل ما في الأمر أن لغات البرمجة تستخدم طرقاً مختلفة للتعبير عن نفسها.

صنع أمر برمجي:

العديد من لغات البرمجة تستخدم الأفعال، على سبيل المثال. في Python، التي تُعتبر عموماً واحدة من أسهل اللغات للتعلم، يمكنك إخبارها بطباعة سطر من النص.

print(“Hello, world”)

في هذه الحالة، ستظهر الكلمات Hello, world على الشاشة. بطبيعة الحال، يمكن أن تصبح الأوامر أكثر تعقيداً من ذلك؛ تحتوي معظم اللغات على مجموعة ضخمة من الأفعال التي يمكن استخدامها لأداء جميع أنواع الإجراءات.

بالطبع، ليس كل شيء يبدو منطقياً في لمحة: معظم الأكواد التي ستصادفها تحتوي على قدر هائل من الرموز وعلامات الترقيم التي لن تستخدمها في الحديث اليومي. ومع ذلك، بمجرد أن تحاول فهمها قليلاً، سيصبحون أقل غرابة مما تعتقد.

في لغة البشر، يمكننا استخدام كلمات مختلفة للإشارة إلى أشياء مختلفة. في اللغة العربية، على سبيل المثال، نشير إلى الأشخاص بكلمة “هي” أو “هو”.

إذا قمت بتبديلها، فسوف تنهار الجملة. لا تختلف لغات البرمجة كثيراً: تشير الأقواس إلى فئات مختلفة من الإجراءات. بدّلها وسرعان ما تنهار الجملة.

وبطبيعة الحال، يمكن أن تتغير هذه الأشياء أيضاً عبر اللغات: تقوم الأقواس في Python بعمل شيء مختلف تماماً عما يحدث في Lisp، والذي يختلف مرة أخرى عن C.

تماماً كما هو الحال في اللغات البشرية، يمكن أن يتغير الاستخدام والمعنى، مما يجعل بعض اللغات أفضل في أشياء معينة من غيرها.

ما هي لغة البرمجة التي يجب أن تتعلمها؟

إذن ما هي اللغة الأفضل لبدء التعلم؟ هناك الكثير من الجدل بين محبي اللغات المختلفة حول ما يمكن وما لا تستطيع كل لغة فعله وما هو الأفضل. لكن النتيجة هي أن اللغة الأفضل تعتمد حقاً على المبرمج. تماماً كما هو الحال مع اللغات البشرية، يتأثر رأيك بأنماط تفكيرك وما هو منطقي بالنسبة لك.

ما الميزات والتحديثات الجديدة في فيجوال ستوديو Visual Studio 2022؟

فيجوال ستوديو Visual Studio 2022 قيد المعاينة الآن، ومن المقرر إطلاقه في تشرين الثاني 2021 جنباً إلى جنب مع .NET 6، والذي سيدعمه.

سيتضمن العديد من الميزات والتحسينات الجديدة، مثل AI IntelliCode التي يمكنها إكمال أجزاء من التعليمات البرمجية تلقائياً نيابة عنك.

يمكنك تنزيل نسخة المعاينة من موقع الويب. على الرغم من أنه لا يزال تجريبياً وغير جاهز للإنتاج، إلا أنه إلى حد كبير لم يتغير كثيراً، لذلك لا تخف من تجربته.

سنغطي أهم التغييرات اعتباراً من نسخة المعاينة رقم 3، ولكن إذا كنت تريد قراءة مزيد من ملاحظات التصحيح، فيمكنك القيام بذلك من خلال تصفح مستندات مايكروسوفت Microsoft. هناك أيضاً خارطة طريق تصف الاتجاه العام للتحديث.

إنه (وأخيراً) إصدار 64 بت:

لطالما كان Visual Studio تطبيق 32 بت، مما يعني أنه اقتصر على 4 غيغابايت من ذاكرة الوصول العشوائي في العملية الرئيسية.

عادةً لا تتجاوز المشاريع العادية هذا الحد، ولكن يمكن لبعض المستخدمين أن يواجهوا نفاد الذاكرة في بعض الأوقات.

مع VS 2022، تم إصلاح ذلك، وهو الآن تطبيق 64 بت. اختبرت مايكروسوفت Microsoft ذلك مع 1600 مشروع و 300 ألف ملف، وهي تعمل بشكل جيد.

يجب أن تعمل نسخة 64 بت بشكل أسرع من الناحية النظرية، ويبدو أنها أسرع قليلاً في بدء التشغيل، ولكن مايكروسوفت Microsoft تعمل أيضاً على الأداء بشكل عام، لذلك من الصعب معرفة مدى تأثير ذلك عليه بالفعل. في كلتا الحالتين، إنه تغيير جيد.

بالطبع، لا يزال بإمكانك تطوير تطبيقات 32 بت باستخدام VS 2022.

الذكاء الاصطناعي IntelliCode مذهل:

يتميز فيجوال ستوديو Visual Studio 2022 بترقية جادة لأداة الإكمال التلقائي IntelliCode. إنه قادر على الإكمال التلقائي للأسطر وأجزاء التعليمات البرمجية بالكامل، ويعمل بشكل جيد للغاية.

إنه مختلف قليلاً عن برنامج Copilot التابع لشركة GitHub، والذي يقوم بعمل مماثل. يُنشئ Copilot مقتطفات كاملة من التعليمات البرمجية، ويعمل بشكل أفضل للوظائف الصغيرة المضمنة مع حل واضح.

إنه أمر رائع، لكن له مشكلاته الخاصة، ومعظمها حقيقة أن الكود الذي ينشئه ليس مضموناً أن يكون ما تريده فعلاً.

يتخذ IntelliCode منهجاً أكثر تقييداً، ويكمل ببساطة سطراً واحداً، مع مراعاة بعض العوامل التالية:

  • أسماء ومواقع المتغيّرات.
  • المكتبات التي تستخدمها.
  • وظائف الكود.
  • القائمة المنسدلة IntelliSense، والتي يمكنك بالفعل تصفحها لأسفل لإعطاء IntelliCode المزيد من الاقتراحات.

بعد استخدامه لمدة أسبوعين، إنه حقاً شيء عليك تجربته بنفسك. إنه ذكي بشكل مثير للصدمة، وفي كثير من الأحيان أثناء استخدامه وجدت نفسي أفكر: واو، كنت على وشك كتابة ذلك!

على سبيل المثال، كتابة تابع يأخذ رقماً من 1 إلى 12:

لفهم وإعطاء النتيجة، يقوم IntelliCode بأكثر من مجرد إكمال بناء جملة تلقائي؛ إنه يفهم أنني أتوقع استثناءً، هذا واضح جداً نظراً لأنني أكتب  كلمة throw، ويمكنه اكتشاف أن هذا الاستثناء يتم طرحه فقط في حالة فشل مقارنة حجم عدد صحيح بآخر.

إنه يعلم أن Width عبارة عن وسيط يتم التحقق منه قبل تشغيل الكود، وأنني أقوم باستثناء لأن هناك خطأ ما في الوسيط.

بمعرفة كل هذا، يقوم بتخمين دقيق للغاية لنواياي ويقرر أن ArgumentOutOfRangeException يجب أن يكون ما أحاول كتابته، قبل أن أتمكن حتى من البدء في كتابة new كما ترى في الصورة أعلاه.

وإذا تصفحت للأسفل، فيمكنك ملء النتائج بخيارات مختلفة. لا يزال يحتاج لبعض التحديث ( لقد قرر ترميز العرض Width ثم استخدم nameof لاحقاً) ولكنه بشكل عام يعمل بشكل جيد.

يعمل IntelliCode طوال الوقت، وكل ما عليك فعله هو الضغط على Tab لقبوله، وإلا يمكنك الاستمرار في الكتابة. حالياً، يعمل فقط مع C#، ولكن المزيد من اللغات قريباً.

دعم .NET 6:

.NET 6 هو أحدث إصدار، وهو أيضاً قيد المعاينة. سيحتوي VS 2022 على دعم مدمج له ولجميع ميزاته، واستخدام .NET 6 للمشاريع الجديدة افتراضياً.

والجدير بالذكر أن VS 2022 سيحظى بدعم كامل لـ .NET MAUI، أو واجهة مستخدم التطبيقات متعددة الأنظمة الأساسية، وهي معيار مايكروسوفت Microsoft الجديد لتطوير التطبيقات المحلية عبر الأنظمة الأساسية.

.NET Hot Reloading:

أحد أكثر الأشياء المزعجة في البرمجة هو التحديق في شاشتك، وانتظار البحث عن أخطاء التطبيق وتشغيله، ومشاهدة نتيجة التغييرات.

Hot Reloading هي ميزة في العديد من اللغات الأخرى مثل JavaScript، وقد استخدمتها أطر الويب مثل React لإجراء تغييرات سريعة.

حتى الآن، لا يوجد حل موحد لـ .NET.

إنه يتطلب إعداد مشروع محدد، ولكن VS 2022 يتضمن إعادة التحميل السريع لـ:

  • WPF
  • تطبيقات ويندوز
  • .NET MAUI
  • تطبيقات ASP.NET Core
  • Console applications
  • WinUI 3

هذا يستثني مكتبات class التي يستخدمها تطبيق آخر.

قد لا يتم تطبيق أنواع معينة من التغييرات بشكل صحيح، مما سيطالبك بإجراء إعادة تشغيل. يمكنك الاطلاع على القائمة الكاملة لها هنا.

في الأساس، يمكنك تحرير الكود بأي طريقة، ولكن بمجرد أن تبدأ في لمس بنية المشروع، قد تضطر إلى إعادة التشغيل.

إن هذه الميزة مدمجة جيداً في تجربة تصحيح أخطاء VS، مع رمز (أيقونة) جديدة لـ زر تطبيق تغييرات الكود الذي سيؤدي إلى إعادة التحميل السريع.

يمكنك أيضاً استخدام أمر dotnet watch الجديد لإعادة التحميل تلقائياً عند تغيير الملف.

يمكن لتطبيقات الويب Razor/Blazor حالياً الاستفادة من إعادة التحميل السريع، ولكن لا يزال لدى Blazor WebAssembly بعض الأشياء التي يتعين حلها، وهي لا تعمل حالياً حتى الآن.

ومع ذلك يتم العمل عليه، وقد يتم طرحه في الإصدار النهائي في وقت لاحق في تشرين الثاني.

الاختبار عن بعد Remote Testing:

يتضمن VS 2022 معاينة تجريبية تتيح لك تشغيل الاختبارات في بيئات أخرى، بما في ذلك Linux و WSL وحتى عبر SSH.

يحتاج للإعداد قليلاً، وستحتاج بالطبع إلى التأكد من تهيئة بيئتك لتشغيل التعليمات البرمجية بشكل صحيح، ولكن بعد أن تصبح قادراً على تحديد بيئات مختلفة عند إجراء اختباراتك.

تحسينات عامة:

هناك الكثير من التغييرات الصغيرة المذكورة في ملاحظات التصحيح، سنقوم بإدراج بعض من أكثرها إثارة للاهتمام هنا.

شهد تصحيح الأخطاء بعض التحسينات، مع خيارات جديدة لنقاط التوقف breakpoints أكثر تقدماً، بالإضافة إلى فرض التشغيل إلى المؤشر، والذي سيتجاهل جميع نقاط التوقف الموجودة ويتوقف عند سطر الكود الذي حددته.

يمكن أن يكون هذا مفيداً جداً إذا كنت ترغب في اختبار شيء ما دون إزالة كل نقطة توقف، أو تخطي كل شيء يدوياً.

تكاملات Git من VS تدعم الآن مستودعات متعددة لكل مشروع، وأصبح التعامل معها الآن أسهل.

تم إعادة تصميم جميع الرموز لتحقيق التناسق.

تدعم تعليقات XML الآن التعليقات متعددة الأسطر مع الاحتفاظ بمسافة بيضاء وكتل CDATA.

لم يعد خيار البحث عن جميع المراجع Find all references ينتج مخرجات متكررة غير صحيحة عندما تكون في مشروع متعدد الأهداف.

حصلت Razor Pages/Blazor على العديد من عمليات التكامل بالنسبة للتحرير، وستعمل الآن بشكل أفضل مع IntelliSense، مع تحديد الأخطاء، وتنسيق أفضل في كتل الكود البرمجي.

يمكنك الآن أيضاً استخدام عرض الكود في ملفات Razor، والذي كان قيداً مزعجاً لفترة من الوقت.

وهناك عدد قليل من قوالب المشاريع الأخرى، بما في ذلك تطبيقات Angular و React المستضافة في ASP.NET Core، والتي يمكن إجراؤها باستخدام تكامل API تلقائياً.

للحصول على القائمة الكاملة للتغييرات، يمكنك الرجوع إلى ملاحظات تصحيح VS 2022.

مقالات قد تعجبك:

كيفية تحديد إن كانت مشاكل الإنترنت من مزود الخدمة أم لا
كيفية تغيير عنوان البريد الإلكتروني المرتبط بحساب فيس بوك
كيفية إيجاد عنوان IP لجهاز كمبيوتر بنظام ويندوز على الشبكة
كيفية مشاركة مقطع من فيديو يوتيوب
كيفية تحريك ونقل الصور بحرية في ملفات مايكروسوفت وورد

أداة Copilot الجديدة تساعد على كتابة الأكواد البرمجية بسهولة وبالاعتماد على الذكاء الاصطناعي

أطلقت كلاً من GitHub و OpenAI معاينة تقنية لأداة ذكاء اصطناعي AI جديدة تسمى Copilot، والتي تعمل داخل محرر Visual Studio Code وتقوم بإكمال مقتطفات التعليمات البرمجية تلقائياً.

وبحسب موقع GitHub فإن عمل الأداة أكثر من مجرد إكمال الأكواد بناء على أكواد سابقة مشابهة.

إنما تقوم الأداة بتحليل الكود البرمجي الذي كتبته بالفعل، وتنشئ كوداً مطابقاً جديداً، متضمناً وظائف محددة تم استدعاؤها سابقاً.

وعرض الموقع بعض الأمثلة على عمل هذه الأداة مثل كتابة شفرة برمجية لاستيراد التغريدات أو رسم مخطط عشوائي أو الحصول على تقييم Goodreads.

وتعمل هذه الأداة بشكل أفضل مع Python و JavaScript و TypeScript و Ruby و Go، وفقاً لمدونة من المدير التنفيذي لشركة GitHub نات فريدمان.

ويرى موقع GitHub هذه الأداة على أنها تطور فيما يعرف بالبرمجة الزوجية، حيث يعمل اثنان من المبرمجين على نفس المشروع للاستفادة من تصحيح أخطاء بعضهم البعض، وتسريع عملية التطوير.

وسيكون عند استخدام هذه الأداة أحد هؤلاء المبرمجين افتراضياً.

ويعتبر هذا المشروع أولى ثمار استثمار مايكروسوفت Microsoft بقيمة مليار دولار في شركة OpenAI

وتم بناء أداة Copilot على خوارزمية جديدة تسمى OpenAI Codex، والتي يمكن اعتبارها وريثة GPT-3.

وتعتبر GPT-3 خوارزمية رئيسية لتوليد اللغة مطورة من قبل OpenAI، والتي يمكن أن تولد نصاً لا يمكن تمييزه أحيانًا عن الكتابة البشرية.

وبينما تنشئ خوارزمية GPT-3 نصاً باللغة الإنجليزية، فإن OpenAI Codex تولد شيفرة برمجية.

ونوه موقع GitHub إلى أنه لم يتم فحص جميع التعليمات البرمجية المستخدمة بحثاً عن الأخطاء أو الممارسات غير الآمنة أو التي يمكن أن تتضمن بيانات شخصية.

وأعلنت الشركة أنها وضعت بعض المرشحات لمنع الأداة الجديدة من توليد لغة مسيئة، لكنها قد لا تكون كافية في الوقت الحالي.

واعترف موقع أداة Copilot على الويب بإمكانية أن يصدر عن هذه الأداة أحيانًا نواتج غير مرغوب فيها، بما في ذلك “المخرجات المتحيزة أو التمييزية أو المسيئة”.

كما حذر أيضاً من أن الأداة قد يقترح عناوين البريد الإلكتروني أو مفاتيح واجهة برمجة التطبيقات أو أرقام الهواتف، ولكن هذا نادر.

يذكر أن هذا ليس المشروع الأول الذي يحاول إنشاء رمز تلقائي لمساعدة المبرمجين.

حيث قدمت شركة Kite الناشئة وظائف مشابهة جداً، مع توفرها على أكثر من 16 محرر كود.

الآن فإن أداة Copilot في معاينة تقنية مقيدة، ولكن يمكنك الاشتراك في موقع الويب الخاص بالمشروع للحصول على فرصة للوصول إليه.

مقالات قد تعجبك

خدمة الألعاب السحابية xCloud من مايكروسوفت أصبحت متاحة على الحواسيب ونظام iOS
أوفيس على ويندوز 11 سيحصل على دعم أصلي لمعالجات Arm 64-Bit
قيمة فيس بوك السوقية تتجاوز التريليون دولار لأول مرة
كيفية استخدام ملصقات (ستيكر) ميموجي Memoji على آيفون وآيباد
خطر استخدام ومسح رموز الاستجابة السريعة QR code
كيفية استخدام ميزة التدقيق الإملائي من جوجل باللغة العربية والإنكليزية وأي لغة أخرى