المحتويات
- ما هى لغة برمجة C ؟
- كيفية البدء فى عالم البرمجة وماهية البرمجة ؟
- ما هى المتطلبات التي احتاجها للبدء ؟
- ما هو المترجم وبيئة العمل وما هو البرنامج
المقدمة:
هل سئمت من رؤية اصدقائك وهم يجيدون لغة السي وأنت لا تعرف هل تريد معرفة قوة السي لتمتلك قدرات البرمجة بها لكي تزيد قدراتك أم أنك تريد البرمجة من الصفر فان هذه الدورة ان شاء الله هى الحل لك فيمكن ان يستوعبها أى شخص وهى تكسر الحاجز الذي تصنعه كتب ودورات الكمبيوتر الاخري حيث تعتبر هذه الدورة مثل صديقك المفضل الذي سيعلمك البرمجة بلغة C ان شاء الله فالدورة تتحدث اليك من خلال لغة واضحة فهذه الدروس القصيرة والرسومات وتلك المحادثات التي توجه اليك فى بعض الاحيان بصورة مباشرة ترشدك لفك الغموض الذي يحيط بلغة C على نحو أسرع وأبسط وأسهل من أى مصدر أخر متاح مجانا ان شاء الله المولي
لمن هذه السلسة:
اذا كنت لم تقم بالبرمجة من قبل فان هذه الدورة موجهة اليك حيث تفترض عدم وجود أى معلومات لديك عن مفاهيم البرمجة وحتي ان كنت غير قادر على التعامل مع لغة C فبصحبة هذه الدورة ومتابعتك لها ستستطيع ان
تتعلم كيف يمكنك البرمجة باستخدام لغة C وربما قد تكون حاولت تعلم لغة C من قبل ولكنك لم تفلح واستسلمت فى النهاية فقد جعلت الكثير من المصادر والكتب من لغة C لغة تقنية أكثر مما يجب ومن المحتمل انك قمت بعملية البرمجة باستخدام لغات اخري غير C ولكنك لم تقم بذلك باستخدام C واذا كان الامر كذلك فلتستمر فى متابعة وقراءة الدورة حيث أنه من خلال اثنين وثلاثين درسا ان شاء الله وبحق ستكون قد تعلمت لغة البرمجة C ان شاء الله أما كتابة التطبيقات فهذا شئ أخر
الخطوات الاولي لتعلم لغة البرمجة C :
على الرغم من أن البعض يعتبر لغة c صعبة التعلم والفهم والاستخدام فانك سريعا سوف تكتشف خطأ هذه المقولة فلغة c توصف بانها لغة غامضة ويمكن اعتبارها كذلك ولكن البرنامج المكتوب بها بشكل جيد بالفعل سهل المتابعة فى سهولة أى برنامج مكتوب بأي لغة برمجة أخري كما يتزايد الطلب على برمجيات لغة c هذه الايام بصورة كبيرة حتي انه يبدو ان لا نهاية فى الافق لهذه الطلبات
معلومة : قامت معامل Bell بتطوير لغة البرمجة C
اذا لم تقم بكتابة برنامج طوال حياتك فان هذا الدرس يصحبك من البداية حيث يقوم بتعليمك مفاهيم البرمجة الاساسية وشرح ماهية البرنامج كما يزودك بنبذة صغيرة عن لغة C ولتكن مستعدا فلغة C غنية بقدراتها المثيرة
ما هو البرنامج :
ان الكمبيوتر لا يتسم بالذكاء فسيفوق ذكاءك ذكاءه حتي وانت فى أسوأ حالاتك العقلية فالميزة الوحيدة فى الحاسب هو أنه الة مطيعة لاوامرك فهو سيعمل لايام حتي يقوم بمعالجة البيانات دون كلل أو ملل
وليس بامكان الحاسب ان يقرر ما الذي سوف يفعله بنفسه فاجهزة الحاسب لا تستطيع التفكير بنفسها ولذلك فان المبرمجين يجب ان يعطوا الحاسب معلومات تفصيلية فمع عدم وجود هذه التعليمات فان لحاسب هو مجرد خردة من السيليكون لا فائدة منها
ما تحتاجه لكتابة برامج بلغة C :
قبل كتابة وتنفيذ برنامج بلغة C على الجهاز فانت بحاجة الى C Compiler والمترجم (Compiler مصطلح فني يعني أنه يمكن قراءة البرنامج من خلال الحاسب) ويقوم المترجم بترجمة البرنامج بحيث يمكنك تشغيله حينما ترغب فى مشاهدة نتائجه او اداة وظيفته وتعتبر المترجمات للغة C اليوم متقدمة جدا على المترجمات فى العصر السابق فهى تتيح امكانية التحريرعبر الشاشة بأكملها وكذلك القوائم المنسدلة والتعليمات الفورية لتقديم المزيد من المعاونة للمبرمجين المبتدئين وهناك العديد من مترجمات لغة الC المتواجدة بصورة مجانية هذه الايام منها ما يلي :
Microsoft Visual C++ 2010 Express
Free Microsoft Visual C++ 2008 Express
Open Source Watcom / OpenWatcom C/C++
Compiler
عملية البرمجة :
يتبع الكثيرين هذه الخطوات الاساسية عند كتابة برنامج ما :
تحديد ما هو المطلوب من البرنامج
استخدام محرر editor لكتابة وحفظ تعليمات البرمجة وتحتوي المترجمات الحديثة على IDE تكون بيئة برمجة كاملة وبها كل الخصائص من تحرير وكتابة وتنفيذ ووترجمة وتنقيح ...الخ
معالجة البرنامج عن طريق استخدام المترجم
البحث عن الاخطاء واذا وجد اى منهم نقوم بمعالجته ومن ثم الرجو الخطوة الثالثة
تنفيذ البرنامج
ملحوظة : يطلق على الخطأ فى البرنامج (bug) ويسمي البرنامج المسئول عن معالجة وتصحيح الاخطاء Debugger
استخدام لغة C :
تعتبر لغة البرمجة C احدي اشهر لغات البرمجة من حيث الاستخدام ونظرا لوجود العديد من الاصدارات متاحة فقد قامت لجنة تعرف باسم ANSI بتطوير مجموعة من القواعد تصلح لجميع اصدارات لغة C وم دمت تقوم بتشغيل البرامج باستخدام
ANSI C Compiler فلك ان تطمئن حيث تستطيع القيام بعملية الترجمة للبرامج المكتوبة بلغة C باستخدام اى حاسب تقريبا يوجد لديه مترجم C يعمل بنظام ANSI وباختيار الاعداد المناسب فانت تستطيع جعل جميع المترجمات صالحة للاستخدام ويمكنك مراجعة توثيق كل مترجم لمعرفة كيفية عمل هذا الامر
الخلاصة :
- عليك بالحصول على مترجم للغة C وتنصيبه على حاسبك الشخصي ويرفق بمعظم المترجمات دليل موجز يساعدم فى تحميل الترجم بالقرص الصلب الثابت فى جهاز الكمبيوتر
- هذه السلسلة سوف تتولي مهمة تعليمك لغة برمجة C وكلما تتعلم المزيد عن لغة C حاول ان تتعامل مع أوامر لغة C التي تعمل بنظام ANSI بدلا من استخدام functions التي تتواجد فى مترجم C معين وقد لا تكون متاحة فى مترجم أخر يمكن ان تحتاجها فى وقت لاحق
لا تشغل بالك فعملية كتابة البرامج لغة البرمجة C سهلة القيام بها وتوجد لدي مترجماتها غالبا العديد من المميزات اكثر من تلك التي لابد ان تتعلمها
وتحياتي لكم
والى اللقاء فى الدرس القادم