قمت باستخدام ChatGPT لكتابة نفس الروتين في 12 لغة برمجة رئيسية. هنا كيف فعل ذلك

lang-1.jpg

على مدى الأشهر القليلة الماضية، تعرفنا جميعًا على أن ChatGPT يستطيع كتابة الشفرة. قدمت له عددًا من الاختبارات في PHP وWordPress التي أظهرت كل من قواه وضعف قدرات ChatGPT في البرمجة.

أيضًا: حسنًا، لذلك ChatGPT قامت فعلًا بتصحيح أخطاء برمجتي.

لكن إلى أي مدى تصل معرفة ChatGPT في البرمجة؟ في هذه المقالة، سأقوم بإخضاع مهمة البرمجة الكلاسيكية "مرحبا بك، أيها العالم" للغات الاثني عشر الأكثر شهرة وفقًا لتصنيف O'Reilly Media لعام 2023.

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

أيضًا: كيفية استخدام ChatGPT: ما تحتاج إلى معرفته الآن

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

هنا هو الاستدراج:

اكتب برنامجًا في ____ يخرج "صباح الخير"، "مساء الخير"، أو "مساء الخير" استنادًا إلى الوقت هنا في أوريغون، ثم يخرج عشرة أسطر تحتوي على فهرس الحلقة (بدءًا من 1)، ومساحة، ومن ثم عبارة "مرحباً بك في عالم!".

لكل لغة برمجة، سأُطلب أيضًا من ChatGPT أن يصف استخدامها الأساسي. فيما يلي المحفز الذي استخدمته لهذا الاستعلام:

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

الآن، دعنا نلقي نظرة على كل لغة.

جافا

يصف ChatGPT لغة الجافا بأنها "لغة عامة تُستخدم في الأساس لبناء تطبيقات سطح المكتب والويب والمحمول، ومعروفة بفلسفتها 'اكتب مرة واحدة، اشغلها في أي مكان'".

أيضًا: أفضل مُولّدات فن الذكاء الاصطناعي للتجربة

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

هنا هو الشيفرة المستخدمة في ChatGPT:

java.jpg

بايثون

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

أيضًا: كيفية كتابة استفسارات ChatGPT أفضل

نصيحتي: إذا كنت تخطط لتعلم البرمجة لتطبيقات الذكاء الاصطناعي، فتعلم لغة البايثون. يتميز معظم برامج الذكاء الاصطناعي بتكامل وثيق مع لغة البايثون.

هذا هو كود ChatGPT:

صورة بيثون

الصدأ

ChatGPT يصف Rust بأنه "لغة برمجة النظم تستخدم لبناء برامج عالية الأداء وموثوقة، ومشهورة بضمان سلامة الذاكرة والخيوط."

هنا هو الرمز الخاص بـ ChatGPT:

صدأ.jpg

الذهاب

ChatGPT يصف Go بأنه "لغة برمجة النظم المستخدمة لبناء تطبيقات الشبكات والخوادم قابلة للتوسع والفعالة، ومعروفة ببساطتها وميزات التزامن المدمجة بها."

أيضاً: كيفية جعل ChatGPT يقدم المصادر والاستشهادات

غو هو مشروع مفتوح المصدر، ولكنه يُدار من قِبَل جوجل. غو. جوجل. فهمت؟

هاهو كود ChatGPT:

انطلق.jpg

C++

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

هذا هو كود ChatGPT:

cpp.jpg

جافا سكريبت

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

أيضًا: يمكن أن تحل نسخ ChatGPT المستقبلية محل غالبية الأعمال التي يقوم بها الناس اليوم

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

هنا شفرة ChatGPT:

جافا سكريبت.jpg

C#

ChatGPT يصف C# بأنه "لغة عامة تستخدم لبناء تطبيقات سطح المكتب في نظام ويندوز والألعاب وتطبيقات الويب، ومشهورة بميزاته الشيئية التوجه وتكاملها مع إطار العمل .NET".

أيضًا: كيفية استخدام ChatGPT لبناء سيرتك الذاتية

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

هنا الشفرة الخاصة بـ ChatGPT:

صورة_سي_شارب

سي

تصف ChatGPT اللغة C بأنها "لغة برمجة النظم تستخدم لبناء أنظمة التشغيل والأنظمة المضمنة وتطبيقات الأداء العالي، ومعروفة بكفاءتها والتحكم على مستوى منخفض."

أيضًا: كيفية استخدام ChatGPT لكتابة الصيغ في Excel

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

فيما يلي كود ChatGPT:

صورة سي.jpg

تايب سكربت

يصف ChatGPT TypeScript بأنه " فوق- مجموعة من JavaScript تستخدم لبناء تطبيقات ويب بمقياس كبير، ومعروف بتحديد الأنواع الاختياري وميزاته اللغوية المتقدمة. "

أيضًا: كيفية استخدام ChatGPT لكتابة الشيفرة

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

إليك رمز ChatGPT:

typescript.jpg

الأن

يصف ChatGPT لغة R بأنها "لغة تُستخدم للتحليل الإحصائي للبيانات والتلاعب بها، وتشتهر بقدراتها القوية في تحليل البيانات وتصورها".

هنا كود ChatGPT:

صورة r.jpg

كوتلين

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

أيضًا: ما هو أوتو-جي بي تي؟ كل ما تحتاج إلى معرفته حول أداة الذكاء الاصطناعي القوية التالية

تم تطوير كوتلين بواسطة JetBrains، وهي شركة صغيرة تقوم أيضًا بتطوير PhpStorm، البيئة التطويرية المفضلة لي حاليًا.

هنا هو الشفرة الخاصة بـ ChatGPT:

kotlin.jpg

سكالا

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

فيما يلي رمز ChatGPT:

صورة سكالا (1).jpg

أفكار نهائية

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

أيضًا: يمكن للذكاء الاصطناعي أن يؤتمن 25٪ من جميع الوظائف. إليك أي وظائف هي الأكثر (والأقل) عرضة للخطر

ولكن، في بعض الأحيان يمكن لـ ChatGPT أن تفقد الخيط. من فضول، قررت أن أطلب منه توليد نفس الشيفرة في لغة فورث (لغة محيرة ومرحة جداً). بينما تم توليد الشيفرة بلغة فورث (النقاط الزوجية في البداية تكشف عن ذلك)، فإن كود البرنامج تم وضع علامة "perl" (لغة مرحة ومحيرة أخرى جداً). هذا الكود بالتأكيد ليس بيرل:

perlfortherror.jpg

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

مثلما كانت جميع زياراتي السابقة إلى الأرنبة مع ChatGPT والبرمجة، أخرج بانبهار، ولكن أيضًا متحفظ. توصياتي لا تزال قائمة: استخدمها كأداة، ولكن اختبر واختبر مرارًا وتكرارًا.

المقالات ذات الصلة

عرض المزيد >>

أطلق العنان لقوة الذكاء الاصطناعي مع HIX.AI!