بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
يا ترى هل ما زلت معنا؟؟
إذن أهنئك فأنت لديك الصبر لتعلم هذه اللغة
طبعا لكل لغة لا بد من أساس وليس عليك الآن سوى قراءة هذه الأساسيات
لأنك سوف تتعود عليها بعدإذن مع الكتابة المستمرة للبرامج
لذلك خذ لك كوب من الشاي أو القهوة وأنت تقرأ هذا الدرس
لكن تذكر أن لا تكثر من المنبهات حتى لا يصيبك الأرق ليلا
1- تحتل الدالة الأساسية ()main أهمية كبيرة لأنها ترشد المبرمج إلى بداية البرنامج ، ومن الضروري وجودها في كل برنامج.
2- يتبع كلمة main هلالين
( ) وتدل على بداية دالة . وبعد هذا يأتي الرمز } ليدل على بداية الدالة والرمز { ليدل على نهايتها.
3- لإضافة تعليقات في البرنامج فيجب أن يحدد التعليق بين الرموز/ * */ كما في المثال
/ * Hello in Engineering Minds*/ وباستعمال هذان الرمز فإنك تخبر الآلة
بتجاهل هذه الجملة وعدم تنفيذها ، وهي ضرورية كثيرا حينما تتبادل البرنامج
مع غيرك ليتسنى لهم فهم برنامجك من خلال التعليقات التي تكون قد أضفتها من
خلال برنامجك ، وكذلك فإن هذه التعليقات سوف تفيدك كثيرا حينما ترجع بعد
فترة طويلة من الوقت إلى برنامجك و بهذا سوف تستفيد منه في معرفة نوع
برنامجك ، وأيضا هنالك نقطة مهمة فإنك بمقدورك كتابة التعليقات باللغة
العربية ما دام المترجم
compiler سوف يتجاهلها.
سوف اتكلم لاحقا عن التعليقات بشكل موسع وذلك لأهميتها.
4- يجب استعمال
semicolons الفاصلة المنقوطة
; عند نهاية كل جملة وهي تدل على انتهاء الجملة كما في المثال الآتي:
كود:
printf("Hello in Engineering Minds");
5- نستطيع كتابة لغة السي بأي نسق نريده ، وذلك لأنها حرة الشكل ، كما في المثال التالي:
كود:
main()
{
printf("Hello everyone");
}
وكذلك نستطيع كتابة البرنامج السابق بهذه الطريقة:
أي في سطر واحد
كود:
main(){printf("Hello everyone");}
6-لغة السي تفرق بين الحروف الصغيرة والحروف الكبيرة ، وهكذا فهي تفرق بين
scanf و
Scanf .
وهكذا لكي تكون محترفا في لغة السي يجب عليك التمرن دائما على مختلف أنواع البرامج ، و محاولة اكتشاف الأخطاء دائما وتصحيحها .
الان سوف نشرح تفاصيل البرنامج الذي كتبناة في الدرس السابق
كود:
#include <stdio.h>
void main(void)
{
printf("hi….this is the first program for me");
}
والآن دعنا نفهم معا كل كلمة في البرنامج بالتفصيل.
طبعا كما تلاحظ فإنه في بداية البرنامج كتبنا العبارة التالية
كود:
#include
فيا ترى ماذا تعني وهل هي مهمة؟
تسمى تلك توجيهات المترجم ، والتوجيه include# سوف يقوم بمهمة معينة وهي
إخبار المترجم بأن يضم الملف stdio.h إلى البرنامج الذي تقوم بكتابته .
وطبعا الملف stdio.h يحتوي على أوامر ومعلومات وإعلانات كثيرة تهمنا كثيرا
في كتابة البرنامج لذلك من وجهة نظري اعتبر هذا الملف هو جوهر الملفات في
برنامج المترجم.
لا تنشغل كثيرا بفهم النقطة السابقة فشيئا شيئا سوف تستوعبه كثيرا مع كتابة البرامج في الدروس القادمة.
والآن انتقلنا للسطر التالي في البرنامج وهو
كود:
void main(void)
يا ترى ماذا نعني بتلك العبارة السابقة؟
لتبسيط الأمر سوف أقوم بتقسيم العبارة السابقة إلى ثلاثة أقسام كالتالي:
(المتغيرات) اسم الدالة
function_name القيمة التي ترجع بعد الإجراء
إذن في البرنامج السابق كتبنا
void مكان القيمة التي ترجع بعد الإجراء ونعني بكلمة
void بأن
البرنامج لن يرجع بأي قيمة ، يا ترى هل استوعبت كلامي؟؟؟ مرة أخرى أقول
بأنك سوف تستوعبه شيئا فشيئا عند كتابة المزيد من البرامج.
ثم كتبنا مكان اسم الدالة
main وهذه
الدالة رئيسية ومهمة في معظم البرامج التي تكتب بلغة السي ، وطبعا نستطيع
إضافة أكثر من دالة لكي تقوم الدالة بوظيفة معينة وسوف نذكر المزيد من
الدالات خلال الدروس القادمة.
وبعد أن أنهينا كتابة الإجراء
قمنا بوضع القوس
}
وطبعا كتبنا في داخله العبارة التي نريد تنفيذها ولقد كانت بهذه الطريقة
كود:
printf("hi…..this is the first program for me")
الأمر
printf يقوم بطباعة العبارة
التي تليه لكي تظهر كما هي مكتوبة أي تقوم بوظيفة الكتابة على الشاشة وطبعا
هنالك أكثر من إجراء تستطيع استخدامه لغرض الكتابة على الشاشة.
طبعا تذكر أن العبارة التي تريد طباعتها يجب أن تكون بين قوسين
( ---------------)
ويجب أن تكون الجملة محاطة بعلامات الترقيم
("-------------")
وأيضا بعد الانتهاء منها يجب وضع الفاصلة المنقوطة في النهاية بعد غلق القوس
;("------------")
وأخيرا بعد الانتهاء من هذا الإجراء يجب غلقه بالقوس
{
وهذا يدل على نهاية البرنامج
الخلاصة:
الشكل العام لكتابة أي برنامج هو:
كود:
#include< إسم الملف>
القيمة التي ترجع للإجراء إسم الدالة (المتغيرات)
{
-----------;
-----------;
الأوامر المطلوب تنفيذها
-----------;
-----------;
}
يا ترى هل أحسست بالملل وأنت تقرأ الدرس؟ لا ألومك فلغة السي في
بدايتها ملل وأوسطها حماس ونشاط وآخرها تعب (لأنك سوف تكتب برامج معقدة)
وفي آخر النهاية إذا صح القول سوف تحس بتفوق وأنت تقوم بانشاء برامج قوية
بهذه اللغة الرائعة.