بسم الله الرحمن الرحيم
بسم الله الرحمن الرحيم
فهم قلب لغه سي :الدرس الأول: مقدمة رموز وعناصر اللغة .
يمكن أن تتسائل لماذا هذه السلسلة من الدروس في ال 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 .
سوف نمسك كل واحده من هذه العناصر على حدا بالتفصيل ثم ننتقل
إلى بناء الهيكل الأساسي للغه سي.
وذلك كما في الدروس القادمة إن شاء الله .
و بالله التوفيق...
بسم الله الرحمن الرحيم
فهم قلب لغه سي :الدرس الأول: مقدمة رموز وعناصر اللغة .
يمكن أن تتسائل لماذا هذه السلسلة من الدروس في ال 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 .
سوف نمسك كل واحده من هذه العناصر على حدا بالتفصيل ثم ننتقل
إلى بناء الهيكل الأساسي للغه سي.
وذلك كما في الدروس القادمة إن شاء الله .
و بالله التوفيق...
التعديل الأخير: