دورة البرمجة بلغة c

upi

عضو متوسط
بسم الله الرحمن الرحيم
بسم الله الرحمن الرحيم
فهم قلب لغه سي :الدرس الأول: مقدمة رموز وعناصر اللغة .

يمكن أن تتسائل لماذا هذه السلسلة من الدروس في ال C لوحدها ؟ مع وجود العمل الكثير مع اللغات الحديثه C++ و C# .
هذه السلسلة من الدروس ليست لمن يريد أن يتعلم مبادء البرمجة الأساسية بل يجب أن يكون ملم بأحد اللغات العليا مثل C++ و C# و MC++ أو Visual Basic
أو Pascal .

C لوحدها هي الأبسط بين عائلة لغات C ومن المهم أن نفهمها ونفهم فلسفتها البسيطه . سي C هي الأساس والقاعده للغات الحديثة C++) , C# , (MC++ , ومعرفة مبادء وخفايا لغه سي C يجعلك تفهم بعمق هذه اللغات الممتده منها أو اللغات التي تعتمد على مكتبات ال C مثل بيسك أو فجوال بيسك .

الإتساع الكبير والتوسيع لالشيفرة البرمجية Code ممكنه في لغه سي C . والفهم لفلسفة السي C يمكنك من قرائة أو إستخدام أو تحويل الشيفرة البرمجه Code لأي لغه أخرى من نفس العائله C++ أو C# أو حتى لغات البرمجة السهله مثل فجوال بيسك .

إستخدام السي C هو الطريق الوحيد للحصول على DLLs مكاتب ربط ديناميكة أو exe برامج تنفيذية حرة لا تعتمد على مكاتب أخرى فهي تمول نفسها بنفسها من الكود البرمجي . لكن بالنظر للغات الأخرى مثل C++ و C# وحتى Visual Basic تعتبر لغات تحتاج إلى دعم خارجي عن برنامج المبرمج .. يمكن أن يشعر به أو يستدعيه كما في C++ و C# أو ممكن أن يكون مخفي في المترجم لا يظهر للمبرمج ويتم إضافته للرنامج أو يظل البرنامج متعلق بالمكبة الداعمة .

وهذا ليس موجود في السي C وهنا يمكن أن نتخيل حجم وسرعة البرنامج المبرمج في السي C بالمقارنه مع الغات الأخرى الأعلى في المستوى إذ بإمكانك أن تقوم بعمل برنامج أو مكتبة يكون حجمها 4 أو 5 كيلو بايت وعند تنفيذ نفس العمليه في اللغات الأخرى يكون الناتج ضخم بالمقارنة مع السي C إذ من الممكن أن يبلغ حجم الملف من 50 إلى 200 كيلو بايت وذلك بالنسبة للمشروع .

و يجب أن نتذكر أيضاً أن كمية ما يمكن أن نفعله في أي لغه بغض النظر عن النظام الذي يعمل عليه سوف يكون كبيراً . فمثلاً في نظام التشغيل وندوز Windows يعطينا مجموعه من واجهات البرمجه API تكون أكثر فاعلية في البرمجه مع علاقتها بلغه C أو C++ وهذا يعطيها القوة العظما في العمل و يوجد مثل ذلك في نظام التشغيل Linux .

الهدف من هذه السلسة من الدروس هو أن نعطي فكرة عن ال C من القعر و بتعمق كبير مع مقارنت ما يحدث مع اللغات السهله مثل فجوال بيسك, و كيف كان برنامجك الذي كتبته في لغه C أو C++ أو C# , فإن المبادء الأساسية للغات هي نفسها .

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

فبعد ذالك يمكن أن ينطلق المبرمج في أي لغه برمجه أخرى بكل سهوله حتى لو كانت لا تتشابه في الشكل العام لأنا في الأصل سوف تعتمد على لغه C أو C++ ..

فمثلاً في الوقت الحالي لقد تم إصضار إصضارات أخرى من عائلة ال C مثل C++ بإستخدام مكتبة MFC الجاهزه أو C++ أو MC++ بإستخدام مكتبة .Net وحتى في تقنيات أخرى مثلا Java ومكتبتها العظيمة الجاهزه .. لكن الأساس الأصلي واحد وهو ال C .

والأن أبدء في الدرس الأول

الدرس الأول : رموز وعناصر اللغه ..


في هذا الدرس سوف نضع حجر الأساس في تعلم لغه C من خلال النظر في تعريفات العناصر الصغيرة للشيفرة البرمجية Code . الرموز والعناصر التي تحيل أو عطي معناً للأجزاء الوصفية في مصضرالشيفرة البرمجية التي يقوم المترجم بفهمها و إقرار صحتها ثم يقوم بتحويلها للبرنامج.

وهذا يكون من خلال تضمين عناصر في ثوابت وقاعدة اللغه مثل ال keywords , ال Identifiers , ال Constants , ال Literals , ال Predefined Constants .وهنا يقوم المترجب بتقطيع الشيفرة البرمجه إلى هذه العناصر الصغيرة ومن ثم يقوم بإقرار صحت قواعد البرمجه و بعدها يقوم بتحويل هذه العناصر إلى برنامج تنفيذي بلغة الآلة . وهذه الحقيقة موجوده في كل المترجمات سواء كانت متدنية المستوى أو مرتفعة المستوى .

في هذا الدرس سوف نقوم بتغطية هذه العناصر كامله .... إن شاء الله ....

Keywords :



أي الكلمات المحجوزه للغه و ترجمتها الحرفيه الكلمات المفتاحية
وهذه تكون ثابته من أساس للغه ولا يمكن أن نغيرها أو نقوم بتغير
مفعولها في الشيفرة البرمجيه.







Identifiers :



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





ولمعرفة المزيد عن الـkeywords والـ Identifiers له هذه الوصله..

فهم قلب لغه سي:الدرس الثاني : الـ Keywords والـIdentifiers .



Constants :



أي الثوابت وهي عبارة عن الثوابت التي تكون مضمنه مع نفس
اللغه مثل ال Macros وال Constant Variables .





ولكي تعرف المزيد عن الثوابت وأنواعها فلك هذه الوصلة ..

فهم قلب لغه سي:الدرس الثالث: الثوابت Constants و أنواعها


Literals :



المبادء الأساسية لتركيبة النص في ا للغه والثوابت النصية
الصغيرة.





لمعرفة المزيد عن الLiterals لك الوصلة التاليه ..

فهم قلب لغة سي:الدرس الرابع:النظام النصي البسيط في اللغه Literals


Predefined Constants :



وهي عبارة عن الثوابت والموكر التي تكون مضمنه في نفس
اللغه ويتم تنفيذها في أثناء عملة الترجمه .. وهي ليسة
كثيرة الإستخدام في لغه سي .




إذا أردت أن تعرف المزيد عن الـPredefinde Constants فلك الوصلة التالية.

فهم قلب لغة سي:الدرس الخامس:الـ Predefined Constants والـ Macros .



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

و بالله التوفيق...
 
التعديل الأخير:

عيد

::مشرف عام::
مشكور على المقدمة الرائعة في هذه الدورة والى الامام
تحياتي
 
أعلى