تعتبر برمجة الحواسيب "علمًا" ويرجع ذلك إلى أنها تعتمد أساليبًا رياضية وعلمية خاضعة لقوانين وأساسات معينة، وفي الوقت ذاته فإنها تعتبر "فنًا" نظرًا ﻷنها تحتاج إلى ذوق وقدرة من المبرمج على ترتيب اﻷفكار وحلحلة المشاكل بما يتناسب مع تفكير اﻵلة (الحاسوب).
فالبرمجة هي عملية حلّ مشكلة باستعمال الحاسوب، وفق خطوات محددة يرسمها المبرمج، وكلما كانت الخطوات عالية الكفاءة كلما كان البرنامج المُنتج أفضل وأكثر قوة... ومن اﻷمثلة على المشكلات البرمجية وحلولها، مثلًا تعتبر عملية كتابة النصوص على الحاسوب مشكلة، ﻷننا لا نستطيع ذلك من دون برامج مخصصة، والحل لها هو إنتاج برنامج مثل Microsoft Office وغيرها من البرامج المكتبية الشائعة التي قامت بحل تلك المشاكل، كما تعتبر عملية الدخول إلى اﻹنترنت مشكلة، ذلك ﻷننا لا نستطيع الدخول إلى اﻹنترنت ومشاهدة التعليقات ومشاركة الناس وقراءة أحدث النشرات إلا عبر برامج، والحل هو إنتاج متصفحات إنترنت من شأنها القيام بهذه المهمة؛ أريد أن أجمع رقمين أو أطرحهما عبر الحاسوب لكن لا أستطيع، فهذه مشكلة، والحل هو صناعة برنامج الحاسبة... وهكذا...
إذًا فالبرنامج هو عبارة عن سلسة أو مجموعة من الجمل والتعليمات المكتوبة بلغة برمجة معينة، وهذه الجمل تُخزّن في ذاكرة الحاسوب وتخبره ماذا يفعل بالترتيب لكي يقوم بحلها...
ولغة البرمجة هي عبارة عن مصطلحات وكلمات وجمل اخترعناها للقيام بكتابة البرنامج الذي نريده، ومعظم لغات البرمجة تتبع منطقًا برمجيًا واحدًا، ولكن الاختلاف في الصيغة العامة للكود (syntax) الخاص بكل لغة برمجة، والذي يميز لغات البرمجة عن بعضها البعض...
إلى هنا ذكرنا موجزًا حول البرمجة بشكل عام، واﻵن حان الوقت لذكر نبذة عن لغة البرمجة C++ المستخدمة في هذه الدورة:
سي بلس بلس هي لغة متوسطة المستوى طورت بواسطة المبرمج والعالم Bjarne Stroustrup في مختبرات Bell عام 1979 وتعتبر سي بلس بلس موجهة نحو مبدأ "البرمجة الكائنية OOP" وهو أمر ستفهمه لاحقًا، وقد لاقت سي بلس بلس صدىً واسعًا لدى المبرمجين...
إن C++ مستخدمة على نطاق واسع جدًا في برمجة اﻷلعاب وأنظمة التشغيل والبرامج الكبيرة والمعقدة وفي التحاور مع اﻵلة، والسبب في ذلك هو أن سي بلس بلس يتم ترجمة وتصريف أكوادها مباشرة بفعالية عالية إلى المعالج مباشرة...
إن أقوى مثال على قوة سي بلس بلس هو كتابة جزء كبير من "أنظمة القيادة الأتوماتيكية" للعربات التي كانت تتجول على سطح كوكب المريخ!
وفي هذه الدورة سنلقي الضوء على تعلم سي بلس بلس، وهي موجهة إلى عموم الناس، وليست محصورة على فئة معينة، ولكن ينبغي أن تكون مهتمًا بما تعنيه البرمجة...
