03 - سلسلة تبسيط البرمجة - البرمجة ولغة البرمجة
السلام عليكم ورحمة الله وبركاته
بسم الله الرحمن الرحيم
الكثير أول ما يسمع بكلمة برمجة ينصرف ذهنه لإحدى لغات البرمجة التي اعتاد على سماعها
فمثلا جماعة الهواتف المتحركة يذهب إلى نظام ولغة أندرويد ANDROID ومن يعمل في مجال التحكم ينصرف إلى لغة الأسمبلي Assembly أو السي C
التطبيقات العادية مرتبطة بكثرة بلغة فيجوال بيسيك VB أو Visual Basic.Net
في الآونة الأخيرة بدأت لغة مثل بايثون Paython وروبي Ruby و سي شارب #C تلقى انتشارا وشهرة
من يتعاملون مع قواعد بيانات أوراكل Oracle أو أنظمة متعلقة بشركة أبل ينصرف ذهنهم إلى لغة الجافا Java
من يتعامل مع صفحات الويب يتذكر مباشرة الإتش تي إم إل HTML أو البي إتش بي php أو ASP.Net
ولا ننسى طبعا الجافا سكربت الشهيرة JavaScript
ما يجب أن نعلمه هو أن البرمجة هي فكر ومفهوم واللغة هي وعاء لتجسيد هذا الفكر وترجمته إلى شيء محسوس
تماما عندما تفكر في ذهنك بفكرة أو اختراع أو سؤال أو نصيحة فمهما بقيت تفكر بها فهي حبيسة العقل ولن تؤثر على شيء
بينما لو تحدثت عنها وعبرت عنها بإحدى اللغات سواء العربية أو الأجنبية أو حتى لغة الإشارة
حينها ستترجم تلك الفكرة إلى معاني يتم إدراكها من قبل المتلقي ويترتب عليها أمر ما كأن يقوم المتلقي بالنقاش أو القيام بعمل ما
وفي هذه الحالة لو كانت الفكرة نفسها عندك وعبرت عنها بلغة عربية يفهمها المقابل الذي يعلم اللغة العربية
نفس الحالة ستكون لو كان شخص أجنبي وكانت لديه نفس الفكرة وعبر عنها بلغته الأجنبية وتلقاها شخص يفهم تلك اللغة
الخلاصة أن البرمجة هي آلية تفكير تقوم بالتعبير عنه ببرنامج مكتوب بإحدى لغات البرمجة لكل لغة كلماتها ومفرداتها وأنماطها وأسلوبها ولكن المؤدى واحد
فمعظم اللغات تحتوي على أحرف أبجدية تتركب منها الكلمات ومن الكلمات تتركب الجمل
وهناك أقسام للكلام وتصنيف للحروف
فهناك الضمائر والأسماء والصفات والمبتدأ والخبر وهكذا
فقط الاختلاف يكون بعدد الأحرف ورسمها وصوتها ولكن في النهاية جميعها تؤدي نفس الهدف وهو التعبير عن الفكر الذي يجول به الخاطر والعقل إلى معنى مدرك لينتقل إلى الآخرين ويحدث ردة فعل ما
والذي نحن بصدده الآن هو إيصال مفهوم البرمجة وكيف يمكننا أن نفكر بمنطق البرمجة ولن نتطرق للغات لإن اللغات يحددها الشخص فيما بعد
بحسب المجال الذي يريد أن يسخر البرمجة لخدمته
فمصمم الماكس يهمه لغة ليسب Lisp أو ما يدعمه برنامج الماكس من لغات لبرمجة السكريبتات الخاصة به
وما ترونه من فلاتر وإضافات Plug-Ins كله تم برمجته بإحدى هذه اللغات أو لغة السي بلص بلص ++C من قبل شركات تجارية لتضاف إلى الماكس
وكذلك الأمر نرى أن الذي ينوي العمل في سوق برامج الهواتف الذكية فيلزمه تعلم اللغات والأدوات التي تخدم هذا المجال مثل أندرويد وويندوز فون وأو إس وغيره
من أراد العمل في مجال الويب سيبدأ بتعلم اللغات المخصصة لتطوير المواقع
وهكذا.
هذا هو درسنا لهذا اليوم
بأمان الله
التعليقات