03 - سلسلة تبسيط البرمجة - البرمجة ولغة البرمجة

السلام عليكم ورحمة الله وبركاته

بسم الله الرحمن الرحيم

الكثير أول ما يسمع بكلمة برمجة ينصرف ذهنه لإحدى لغات البرمجة التي اعتاد على سماعها

فمثلا جماعة الهواتف المتحركة يذهب إلى نظام ولغة أندرويد ANDROID ومن يعمل في مجال التحكم ينصرف إلى لغة الأسمبلي Assembly أو السي C

التطبيقات العادية مرتبطة بكثرة بلغة فيجوال بيسيك VB أو Visual Basic.Net

في الآونة الأخيرة بدأت لغة مثل بايثون Paython وروبي Ruby و سي شارب #C تلقى انتشارا وشهرة

من يتعاملون مع قواعد بيانات أوراكل Oracle أو أنظمة متعلقة بشركة أبل ينصرف ذهنهم إلى لغة الجافا Java

من يتعامل مع صفحات الويب يتذكر مباشرة الإتش تي إم إل HTML أو البي إتش بي php أو ASP.Net

ولا ننسى طبعا الجافا سكربت الشهيرة JavaScript

ما يجب أن نعلمه هو أن البرمجة هي فكر ومفهوم واللغة هي وعاء لتجسيد هذا الفكر وترجمته إلى شيء محسوس

تماما عندما تفكر في ذهنك بفكرة أو اختراع أو سؤال أو نصيحة فمهما بقيت تفكر بها فهي حبيسة العقل ولن تؤثر على شيء

بينما لو تحدثت عنها وعبرت عنها بإحدى اللغات سواء العربية أو الأجنبية أو حتى لغة الإشارة

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

وفي هذه الحالة لو كانت الفكرة نفسها عندك وعبرت عنها بلغة عربية يفهمها المقابل الذي يعلم اللغة العربية

نفس الحالة ستكون لو كان شخص أجنبي وكانت لديه نفس الفكرة وعبر عنها بلغته الأجنبية وتلقاها شخص يفهم تلك اللغة

الخلاصة أن البرمجة هي آلية تفكير تقوم بالتعبير عنه ببرنامج مكتوب بإحدى لغات البرمجة لكل لغة كلماتها ومفرداتها وأنماطها وأسلوبها ولكن المؤدى واحد

فمعظم اللغات تحتوي على أحرف أبجدية تتركب منها الكلمات ومن الكلمات تتركب الجمل

وهناك أقسام للكلام وتصنيف للحروف

فهناك الضمائر والأسماء والصفات والمبتدأ والخبر وهكذا

فقط الاختلاف يكون بعدد الأحرف ورسمها وصوتها ولكن في النهاية جميعها تؤدي نفس الهدف وهو التعبير عن الفكر الذي يجول به الخاطر والعقل إلى معنى مدرك لينتقل إلى الآخرين ويحدث ردة فعل ما

والذي نحن بصدده الآن هو إيصال مفهوم البرمجة وكيف يمكننا أن نفكر بمنطق البرمجة ولن نتطرق للغات لإن اللغات يحددها الشخص فيما بعد

بحسب المجال الذي يريد أن يسخر البرمجة لخدمته

فمصمم الماكس يهمه لغة ليسب Lisp أو ما يدعمه برنامج الماكس من لغات لبرمجة السكريبتات الخاصة به

وما ترونه من فلاتر وإضافات Plug-Ins كله تم برمجته بإحدى هذه اللغات أو لغة السي بلص بلص ++C من قبل شركات تجارية لتضاف إلى الماكس

وكذلك الأمر نرى أن الذي ينوي العمل في سوق برامج الهواتف الذكية فيلزمه تعلم اللغات والأدوات التي تخدم هذا المجال مثل أندرويد وويندوز فون وأو إس وغيره

من أراد العمل في مجال الويب سيبدأ بتعلم اللغات المخصصة لتطوير المواقع

وهكذا.

هذا هو درسنا لهذا اليوم

بأمان الله