استخدمت ChatGPT لكتابة نفس الروتين في هذه العشر لغات برمجة غامضة

صورة9.jpg

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

أيضًا: أفضل الردود الآلية الذكاء الاصطناعي: ChatGPT والبدائل التي يمكن تجربتها

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

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

أقول لك هذا لأن العناوين في جميع لقطات الشاشة غير صحيحة. يتم سرد العديد منها كـ SQL. لسبب ما، يتم عرض BAL كـ VBNet، ويتم سرد Prolog كـ Rust. لم يقم ChatGPT ب comete هذا الخطأ المرة الماضية، ولكنه قام به اليوم، لجميع اللغات المعروضة هنا.

وبهذا، دعونا نبدأ.

فورتران

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

أيضًا: هذه التكنولوجيا الجديدة يمكن أن تهب عن GPT-4 وكل شيء مثله

بالنسبة لي، كانت هذه هي لغتي البرمجة الرابعة، بعد الـ (BASIC) ولغة تجميع (PDP-8) والثنائية (PDP-8) (نعم، كتبت برمجة ثنائية حتى أتمكن من أدخالها على الواجهة الأمامية لجهاز الكمبيوتر المصغر المبكر). قام والدي بقيادتي بسخاء لمدة ساعة إلى كلية نيوارك للهندسة (الآن نيو جيرسي للتكنولوجيا) بحيث يمكنني أخذ دورة البرمجة للسنة الأولى بينما كنت لازال طالبًا في الصف الثانوي.

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

هنا ، بسبب استخدام الكلمة الرئيسية implicit ، يبدو أن ChatGPT يصور الكود المكتوب بالفعل في النسخة المشتقة من فورتران-77.

صورة7.jpg

كوبول

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

كانت لغة COBOL مصممة للمعالجة الموجهة للأعمال التجارية. اليوم، نفس نوع العملاء سيكون مستخدمي SAP أو Salesforce. ولكن COBOL، كما يمكنك أن ترى من الكود COBOL-88 أدناه، كانت وظيفية، ولكنها لم تكن أنيقة بالتأكيد.

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

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

صورة11.jpg

أر بي جي (منشئ برنامج التقارير)

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

قمت بكتابة بعض برامج RPG III لجهاز AS/400 كعمل جانبي أثناء دراستي في الجامعة، ولكنني لم أتابع ذلك بالشكل الكامل.

صورة3.jpg

ليسب

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

في فترة الثمانينات من القرن الماضي، كنت مدير منتج لتطبيق برمجي معتمد على تقنية RISC ومبني بلغة Common Lisp، وقمت بكتابة بعض الشفرات بها. بناءً على بنية defun greeting والقواعد النحوية لـlet التي تنتجها ChatGPT، يبدو أن الشفرة أدناه هي أيضًا من نوع Common Lisp، وهو إصدار لاحق من تطبيق Lisp الأصلي الذي قام بتطويره جون مكارثي في أواخر الخمسينيات. كان مكارثي واحدًا من رموز الأباء المؤسسين لأبحاث الذكاء الاصطناعي، لذا فمناسب جدًا أن يكتب الذكاء الاصطناعي بلغته.

صورة 4.jpg

الجول

كان ALGOL (ALGOthymic Language) متقدمًا على عصره. سمح بتمرير الوظائف كمعاملات، وسمح باستخدام التكرار الذاتي. هذه هما مكونين رئيسيين في البرمجة الحديثة والتي غابت عن اللغات الشهيرة مثل Fortran وCOBOL، التي كانت شائعة في نفس فترة إطلاق ALGOL.

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

صورة 5.jpg

سيمولا

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

استخدام الكلمة المفتاحية OUTFIX يخبرني أن ChatGPT ربما كتب الكود التالي بلغة سيميولا-67.

صورة6.jpg

BAL (لغة تجميع IBM 360/370)

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

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

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

صورة8.jpg

APL

APL، أو لغة برمجة، هي لغة برمجة أخرى. أحد أكثر جوانب لغة APL المثيرة للانتباه هو استخدامها مجموعة أحرف غير قياسية لبعض العوامل والتشفير. يمكنك رؤية ذلك في الصورة أدناه. الرموز الصغيرة هي ما استطاع ChatGPT استخراجه من الخط الذي كان يستخدمه، ولكن تم تصميم APL لاستخدام خط APL385 Unicode، وهو فريد لبرمجة بلغة APL.

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

صورة10.jpg

برولوج

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

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

صورة1.jpg

صغير الحجم

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

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

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

صورة2.jpg

عندي أفكار

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

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

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

إذا قررت تضمين برمجيات ChatGPT في سير عملك، فسيكون عليك أن تقوم بالتحقق واختبار وتصحيح الشفرة التي يولِّدها بنفس الطريقة التي تفعلها إذا استأجرت شخصًا ما لكتابة بعض الروتينات الأساسية لك.

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

عرض المزيد >>

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