الحمد لله رب العالمين ...اللهم لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم ...
السلام عليكم ورحمة الله وبركاته ...
للأسف فإن البرمجة لا تساوي الإبداع ... البرمجة !=الإبداع ...
فمن يحفظ كل أسماء التوابع ومحتويات كل المكتبات في لغة ما ويعرف استخدامها... هو محترف في تلك اللغة ولا شك ...
ومن يستطيع استخدام هذه المعلومات الهائلة ..والتوابع الكثيرة في حل مشاكله ..لا شك أنه محترف في البرمجة بتلك اللغة ...
ولكن هل يمكن أن نقول أنه مفكّر عبقري ..أنه مبدع ... محترف في التفكير ؟
طالما أن كل الأدوات لديك ... ولم يبق لك إلا وصل هذه التوابع ببعضها في الأسطر القليلة التي ستكتبها ...
فهل ترى إبداعاً في ذلك ...؟
خلال التجول في فضاء لغات البرمجة بحثاً عن لغة تتحدى العقل ..وتحفز الإبداع ..
لم أجد أفضل من الesoteric languages والتي اخترعها أصحابها المبدعون خصوصاً لهدف تحدي المبرمجين الآخرين .. ليتم تمييز المبرمج عن المبدع ...
إحدى هذه اللغات..وبدون ذكر أسماء ... من البساطة بحيث ليس فيها إلا 8 تعليمات..كل تعليمة بحرف واحد ...
ويتم تجاهل أي محرف آخر ....
وأكوادها من هذا الشكل ...
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[->+>+<<] >.>+++++++++++++++++.<.+.<++++++++++++++++++++++++++++++++.>>++.<+++.----.>-------.<<.++++++++++++++++++.--...
ملاحظة : الكود السابق يقوم بطباعة عبارة ARAB TEAM 2000
وقد وجدت بعد أن كتبت فيها بضع برامج ... وشعرت بالتحدي فعلاَ ... حيث عليك الدخول في أعماق دماغك ...لتتخلص من هذا التغليف Encapsulation الذي وضعتنا فيه اللغات الكائنية ...
ولنستطيع التنفس بعيدا عن التوابع وبهارج التعليمات مثل perl التي تبسط الأمور إلى درجة كتابة حلقة for لتالية :
for(1 ..10)
{
}صحيح أن التبسيط يسهل حل المشكلات الكبيرة ...ولكن شيئاً فشيئا نتعلق بالأدوات إلى حد الاعتماد الكلي عليها ...
فماذا يمكننا أن نفعل لولا printf أو cout أو المؤشر this ...
كلما ازداد التعلق بالأدوات ... ابتعد المخ عن التفكير المجرد الصرف ..الذي أوصل أينشتاين إلى قانون النسبية ونيوتن إلى قانون الجاذبية ...
التحدي الذي أطرحه هنا عبارة عن ثلاثة مراحل ...
بداية عليك تعلم اللغة .. خلال عشر دقائق من هنا ..
ثم عليك تقييم ما يمكنك أن تفعله بهذه الأدوات التي لا تلقي لها بالاً ...
وبعد انتهاء المرحلة الثالثة ... سترى أنك تجاوزت كل الحدود التي رسمتها لنفسك ... بواسطة هذه الأدوات ..
المرحلة الأولى .. في قمة البساطة ... (مقارنة بما يمكنك فعله )
فقط .. قم بكتابة الكود الذي يقوم بطباعة ARAB TEAM 2012 بحيث لا يتجاوز الكود 150 محرفاً ...
أضمن لك أن التفكير عن طريق تعليمات هذه اللغة سيضيف إلى رصيدكم الفكري أشياء جديدة ...
ويمكنك تجربة الكود الذي تكتبه من خلال هذا الموقع...
وأنتظر منكم تشغيل عقولكم بطاقتها القصوى ... والسلام عليكم ورحمة الله وبركاته ...
