يفترض بلغات البرمجة ان تكون سهلة الاستخدام والتعلم، وأن تكون ذات بنية واضحة تسمح بحل المشاكل البرمجية وذات صياغة مفهومة وسريعة في فحص الاخطاء والتنفيذ.
هذا هو ما نعرفه عن لغات البرمجة المنتشرة مثل لغة البرمجة جافا و لغة البرمجة php و لغة البرمجة c++.
ولكن بعض مصممي لغات البرمجة يصممون لغات برمجة معاكسة تماما لهذه المبادئ، إما للبحث او المتعة، ما جعلها تستحق أن يُطلق على لغاتهم لغات برمجة غريبة!
في هذه التدوينة سيتضح لك تماماً أن تصميم لغة البرمجة ليس شيئاً بتلك الصعوبة، ولا يتطلب أن تنجز شيئاً مستحيلاً، خاصة إذا رغبت فقط في أن تطوّر لغة برمجة غريبة.
لغة البرمجة الغريبة LOLCODE (الكود المرح)
معظم لغات البرمجة ظهرت وتطورت في عصر الانترنت كما هو الحال مع لغة LOLCODE. تم تصميم هذه اللغة عام 2007 بواسطة العالم ادم ليندسي الباحث في جامعة لانكاستر.جميع الكلمات المستخدمة والدوال في هذه اللغة يجب ان تكتب بالأحرف الكبيرة
HAI CAN HAS STDIO? I HAS A VAR IM IN YR LOOP UP VAR!!1 VISIBLE VAR IZ VAR BIGGER THAN 10? KTHX IM OUTTA YR LOOP KTHXBYE
ولا تحتوي هذه اللغة على مكتبات قياسية، كما هو الحال مع جميع لغات البرمجة في هذه القائمة. وهذا يعني أنك لا تستطيع استخدام هذه اللغة الا في قراءة او كتابة ملف نصي. و إذا كنت تريد نسخة عملية من هذه اللغة فعليك ب LOLPython المستوحاة من LOLCODE والتي تتيح لك كامل صلاحيات مكتبات Python.
لغة البرمجة الغريبة Glass (الزجاج)
لغة برمجة غير مستخدمة الا للمتعة طورت من قبل جريجور ريتشارد عام 2005 فهي تعمل على تخمين الجمل الصحيحة والترقيم . فانت تحتاج لأن تكون لك قوة خارقة لتستخدم البرمجة الشيئية لهذه اللغة. ولا توجد اي لغة برمجة اخرى صممت مثل هذه اللغة كما قال مصممها
والمثال التالي يوضح متسلسلة فيبوناتشي
{F[f(_a)A!(_o)O!(_t)$(_n)1=,(_isle)(_n)*(_a)(le).?=/(_isle)^\(_n)*(_a)s.?(_t)f.?(_n )*(_a)s.?(_t)f.?(_a)a.?]}{M[m(_a)A!(_f)F!(_o)O!(_n)=(_nlm)=/(_ nlm)(_n)*(_f)f.?(_o)(on).?" "(_o)o.?(_n)(_n)*(_a)a.?=(_nlm)(_n)*(_a)(le).?=\]}
لغة البرمجة الغريبة chicken
Chicken ليست فقط اسم اللغة ولكن أيضاً هي الكلمة الوحيدة المستخدمة في هذه اللغة. يُكتب الكود التشغيلي لهذه اللغة بتكرار كلمة Chicken والأسطر الجديدة.
هذه هي الطريقة الوحيدة لكتابة برنامج عبر لغة البرمجة الغريبة chicken.
المثال التالي يوضح برنامج مكتوب بلغة البرمجة chicken ، هل تستطيع تخمين المخرج؟
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chickenchicken chicken chicken chicken chicken chicken
لغة البرمجة الغريبة Whitespace
Whitespace هي لغة ملفتة للنظر فهي تفهم فقط المسافات البيضاء (spaces) وعلامات التبويب (tabs) والاسطر الجديدة وتعمل على تجاهل اي نص اخر، هذا على عكس لغة البرمجة جافا سكربت التي تعمل على تجاهل المسافات البيضاء الزائدة ، لمزيد من المعلومات- تعرف علي الفرق بين الجافا والجافا سكريبت-.
البرنامج التالي يطبع جملة “Hello World” (المسافات موضحة بحرف s وعلامات التبويب بالحرف T)
S S S T S S T S S S T S S S S S T T S S T S T T S S S S S T T S T T S S T S S S S S T T S T T S S T S S S S S T T S T T T T T S S S S S T S T T S S T S S S S S T S S S S S T S S S S S T T T S T T T T S S S S S T T S T T T T T S S S S S T T T S S T S T S S S S S T T S T T S S T S S S S S T T S S T S S T S S S S S T S S S S T T S S
لغة البرمجة الغريبة ///
/// هي ابسط لغة برمجة فهي تحتوي فقط على عملية واحدة هي الاستبدال هذا الشكل /source/replacement/ .صممها العالم تانر سويت عام 2006 ، وهي لغة محدودة جداً ولكن بعض المبرمجين الاذكياء استطاعوا كتابة برنامج عملي به دوال تكرار يخرج بيانات منطقية بهذه اللغة فقط !
البرنامج التالي يطبع جملة “Hello World”
/ world! world!/Hello,/ world! world! world!
معلومة جديدة
استاذ بماذا تنصح ابدأ خطواتي نحو البرمجة باي لغة ؟