لغات البرمجة

لغة برمجة لوغو: نظرة عامة

لغة البرمجة “لوغو” (Logo) هي لغة تعليمية تم تصميمها في عام 1967 من قبل والي فيورزيج (Wally Feurzeig)، وسيمور بابيرت (Seymour Papert)، وسينثيا سولومون (Cynthia Solomon) في معهد ماساتشوستس للتكنولوجيا (MIT). ليست “لوغو” اختصارًا، بل تم اشتقاقها من الكلمة اليونانية “لوغوس” (logos) التي تعني الكلمة أو “الفكرة”، وذلك للتمييز بينها وبين لغات البرمجة الأخرى التي كانت تتمحور بشكل أساسي حول الأرقام وليس الرسومات أو المنطق. تعتبر لغة “لوغو” لغة عامة الاستخدام، ومعروفة على نطاق واسع بسبب استخدامها لرسم الرسومات بواسطة القرشة “تيرتل غرافيكس” (turtle graphics)، حيث تنتج الأوامر للحركة والرسم رسومات خطية إما على الشاشة أو باستخدام روبوت صغير يُسمى قرشة. تم تصميم اللغة لتعليم مفاهيم البرمجة المرتبطة بليسب (Lisp) وليس فقط لتمكين ما سماه بابيرت “التفكير التركيبي للجسم”، حيث يمكن للطلاب فهم حركة القرشة والتنبؤ والتفكير فيها عن طريق تخيل ما سيفعلونه لو كانوا القرشة. توجد فروقات كبيرة بين العديد من اللهجات المختلفة لـ “لوغو”، وتتضح الأمور أكثر بسبب البرامج التي تستخدم رسومات القرشة وتدعي أنها “لوغو”. “لوغو” هي تكييف ولهجة متعددة الأوجه من Lisp، لغة البرمجة الوظيفية. ليس هناك “لوغو” قياسية، ولكن لغة “UCBLogo” تحتوي على أفضل وسائل للتعامل مع القوائم والملفات والإدخال/الإخراج، ويمكن استخدامها لتعليم جميع مفاهيم علم الحاسوب، كما فعل برايان هارفي (Brian Harvey)، محاضر بجامعة كاليفورنيا بيركلي، في ثلاثية “أسلوب لغة لوغو لعلوم الحاسوب”. “لوغو” عادة ما تكون لغة مترجمة، على الرغم من وجود لهجات “لوغو” المترجمة (مثل “لهوجو” و “ليوجو”). لا تُحسب “لوغو” حساسة لحالة الأحرف ولكنها تحتفظ بالحالة المستخدمة للتنسيق.

للمزيد من المعلومات، يمكنك زيارة الرابط التالي:
لوغو – ويكيبيديا