
في هذه الدورة سنستعرض مفهوماً محورياً يُعد أساسياً في أي لغة برمجة: كيفية استخدام الذاكرة وإدارتها. تبني الدورة على المفهوم الأساسي للمؤشرات الذي تمت مناقشته في دورة «برمجة C: البرمجة المعيارية وإدارة الذاكرة»، ثم تنتقل إلى استخدامات أكثر تقدماً للمؤشرات، بما في ذلك التعامل المتقدم مع المؤشرات و«حسابات المؤشرات» (Pointer Arithmetic). ستتعرف على كيفية التعامل مع مصفوفات المؤشرات (Arrays of Pointers) والمصفوفات متعددة الأبعاد، وكيفية عنونة عناصر المصفوفات والوصول إليها بكفاءة باستخدام المؤشرات. كما ستتعلم كيفية استخدام مصفوفات السلاسل النصية لتخزين قوائم من النصوص داخل متغير مصفوفة واحد، وهو نمط شائع عند التعامل مع البيانات النصية في C. ومن أهم محاور الدورة تعلم كيفية تخصيص الذاكرة لبياناتك أثناء تنفيذ البرنامج، أي أثناء وقت التشغيل. يُعرف ذلك باسم «التخصيص الديناميكي للذاكرة» (Dynamic Memory Allocation) باستخدام المؤشرات، وستتعلم أيضاً كيفية تحرير الذاكرة بشكل صحيح للتحكم في استهلاك الذاكرة وتجنب التسربات والأخطاء. وخلال وقت قصير ستبدأ بالبرمجة العملية مباشرة عبر أداة جديدة داخل المتصفح طُوّرت خصيصاً لهذه الدورة، حيث ستحصل على تغذية راجعة فورية على الشيفرة التي تكتبها دون الحاجة إلى تثبيت أي برامج. بنهاية الدورة ستكون قد اكتسبت خبرة عملية في مفاهيم برمجية تُعد أساسية ومشتركة بين معظم لغات البرمجة، مع تركيز خاص على C وإدارة الذاكرة فيها.
Petra Bonfert-Taylor
Professor, Thayer School of Engineering
Rémi Sharrock
Associate Professor, Telecom ParisTech