البدء مع لغة C ...برنامج الاول

اذهب الى الأسفل

 البدء مع لغة C ...برنامج الاول  Empty البدء مع لغة C ...برنامج الاول

مُساهمة من طرف زهراء في الأربعاء ديسمبر 04, 2013 12:00 pm

بسم الله الرحمن الرحيم 
فى الدروس السابقة تعرفنا على الادوات اللازمة للبرمجة بلغة C و التعرف على بيئة التطوير Code::Blocks IDE أما اليوم سنتعلم كيفية إنشاء اول برنامج بلغة السى و شرح الاكواد المستخدمة .

فى البداية سنقوم قم بتشغيل Code::Blocks كأي برنامج، ثم قم بإنشاء مشروع جديد للغة C في بيئة الـ Console مع إنشاء ملف نصي جديد و الحرص على أن يتم حفظه بامتداد .c، يمكن كتابة main.c كاسم للملف النصي الرئيسي و الذي سنقوم بالكتابة عليه البرنامج الأول و هو:

الكود:
#include<stdio.h>
main()
{
    printf("Hello, World!");
}
هذا من أبسط البرنامج التي يمكن كتابتها، يقوم هذا البرنامج عند ترجمته و تنفيذه بطباعة الجملة Hello, World على الشاشة في بيئة الـ Console.

السطر الأول من البرنامج به الشفرة (Code) #include<stdio.h> و هي مقسمة إلى قسمين هما:

الأول هو #include<>، و غالبا ما تكون الكلمة #include أزرقة اللون.

و القسم الثاني هو ما بين الرمزين أكبر من و أصغر من < >، حيث يوجد الملف stdio.h، في هذا القسم نقوم بكتابة أسماء لملفات تسمى بالملفات الرأسية، و هي عديدة و كل ملف منها له مجاله الخاص حيث يحتوي على ثوابت و دوال تسهل علينا البرمجة.

الملف الرأسي stdio.h مختصر من Standard Input Output، أما .h فهو امتداد الملف الرأسي و هو مختصر من Header File.

فائدة الكلمة #include هو ضم الملف الرأسي الموجود بين الرمزين أكبر من و أصغر من < > إلى مشروعنا. يوجد العديد من الملفات الرأسية، سنتطرق إليها فيما بعد.

في السطر الثالث يوجد اسم دالة و هي main() و هي الدالة الرئيسية لأي مشروع و لا يمكن الاستغناء عنها، و لا يمكن التغير في اسمها إلا في حالات. و هذه الدالة يبدأ البرنامج بالتنفيذ بشكل مترتب، أما القوسين بعد اسم الدالة فهما اللذان يبينان على أنها دالة و ليست متغير أو ثابت.

في السطر الرابع توجد الحاضنة { و التي تعني بداية الدالة main.

في السطر الخامس توجد الكلمة printf و هي عبارة عن دالة تم الإعلان عنها في الملف الرأسي stdio.h، و هي مختصرة من print format أي صيغة الطبع، و هي تقوم بطبع (إخراج) ما هو بداخل أقواس الدالة إلى الشاشة، و في مثالنا هذا يوجد النص Hello, World ! و هي الجملة التي سيتم طبعها على الشاشة، و تكون الجمل دائما داخل اقتباسيين " "، و في نهاية السطر نكتب الفاصلة المنقوطة و هي تعني نهاية السطر الخاص بالدالة.

تستعمل الدالة printf بصفة عامة في عرض أو إخراج معلومات إلى أداة الإخراج و هي الشاشة Screen الخاصة بالحاسوب.

و أخيرا السطر السادس حيث موجود به الحاضنة } و التي تعني نهاية الدالة الرئيسية main.

و تسمى حاضنة البداية { و حاضنة النهاية } و ما بينهما بالـ block، صورة توضيحية:

 البدء مع لغة C ...برنامج الاول  Image004
و يمكن كتابة البرامج السابقة بطرق مختلفة، حيث يمكن تقسيم الجملة Hello, World ! إلى قسمين مثل:

الكود:
#include<stdio.h>
main()
{
  printf("Hello, ");
   printf("World!");
}
و هنا سيتم طبع الجملة كاملة في سطر واحد، و تقسيمها لا يعني أن كل كلمة في سطر.و يمكن أيضا كتابة الجملة حرفيا، كل حرف بدالة من printf.

و توجد طريقة لا يمكن استعمالها و هي:

الكود:
#include<stdio.h>
main()
{
  printf("Hello,
 World!");
}
عند ترجمة هذا المثال سينبهك المترجم عن وجود أخطاء، منها نسيان قوس النهاية لدالة printf، و لتفادي هذه الأخطاء نقوم بوضع anti-slash في نهاية السطر الأول من الدالة printf، و تصبح الدالة كالآتي:

الكود:
  printf("Hello, \World!");
هنا سيعمل البرنامج بدون أخطاء.

في المثال السابق إن كتبنا السطر الأول (الذي يتمثل في ضم الملف الرأسي stdio.h) في نهاية البرنامج فإن المترجم لن يجد الدالة printf، و ستنجم أخطاء عن ذلك، لذا يجب دائما أن يكون ضم الملفات الرأسية قبل الدوال المراد استعمالها و يستحسن دائما أن يتم ضم الملفات في بدابة كل مشروع.

و يمكن كتابة الكلمة Hello, في سطر و الكلمة World ! في سطر آخر و ذلك بإضافة الرمز \n بين الكلمتين، مثال:

الكود:
#include<stdio.h>
main()
{
 printf("Hello, \nWorld!");
}
أو كتابة كل من الكلمات في دالة مثل:

الكود:
#include<stdio.h>
main()
{
printf("Hello, ");
  printf("\n");
   printf("World!");
}
عند ترجمة البرنامج و تنفيذه فلن تجد الرمز \n و ستجد أن كل من الكلمتين في سطر، يتم استبدال الرمز \n بسطر جديد حيث لا يتم طباعة الرمز، و الحرف n يعني New line.

يمكن كتابة المثال الأول في ثلاثة أسطر كما في يلي:

الكود:
#include<stdio.h>
main(){printf("Hello, World!");}
تم جمع جميع الأسطر في السطر الثالث، و البرنامج يعمل مثل السابق بدون أخطاء، حيث ستلاحظ أنه يمكن استعمال الحاضنة { (بداية الدالة) و الحاضنة } (نهاية الدالة) في نفس السطر، و يمكن استعمال أكثر من ذلك مثل:

الكود:
#include<stdio.h>
main(){
 printf("Hello, World!");}
و طرق أخرى، و لكن يجب أن تكون الأوامر و الوظائف و الدوال المراد إستعمالها داخل الحاضنتين { } لدالة الرئيسية. و مثل هذه الطرق لا يفضل استعمالها و خاصة إذا كان البرنامج كبير.

و توجد طريقة لا يمكن إستعمالها و هي موضحة في المثال التالي:

الكود:
#include<stdio.h> main(){
printf("Hello, World!");}
إذا ترجمة هذا المثال فسينبهك المترجم عن وجود خطأ لأن الكلمة #include تتطلب سطرا كاملا لها، و لا يمكن استعمال ما ليس له علاقة معها.

تدعى الكلمة #include بالتوجيه directive أو قبل المعالج preprocessor و سميت بقبل المعالج لأنه يتم تنفيذها قبل الترجمة، و هي تقوم بضم محتويات الملف الرأسي المطلوب إلى المشروع، حيث يحتوي ذلك الملف الرأسي على مجموعة من ثوابت، بنيات و دوال تساعدنا في برامجنا.

توجد الكثير من التوجيهات directive و يمكن تميزها بالرمز #، سنعرفها في الدروس القادمة.

و يمكن أيضا وضع block داخل الدالة الرئيسية main، مثال:

الكود:
#include<stdio.h>
main()
{
  printf("Hello, World!\n");
  {
  printf("Hello, World!\n");
  }
  printf("Hello, World!\n");
}
و يتم التعامل معها كالتعامل مع block الدالة الرئيسية، و يمكن إنشاء أكثر من block داخل الدالة الرئيسية، أو استعمال block داخل block آخر.



أعتمد فى الشرح على كتاب الاخ الجزائرى /خليل أونيس ....الشامل فى السى
زهراء
زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 398
النقاط : 673
التقيم : 53
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

 البدء مع لغة C ...برنامج الاول  Empty رد: البدء مع لغة C ...برنامج الاول

مُساهمة من طرف مدونة وليدوف التطويرية في الثلاثاء ديسمبر 10, 2013 10:45 am

أعتمد فى الشرح على كتاب الاخ الجزائرى /خليل أونيس ....الشامل فى السى كتب:

مشكورة جدا ...طيب من الممكن نسخة من ها الكتاب ؟
مدونة وليدوف التطويرية
مدونة وليدوف التطويرية
...
...

تاريخ التسجيل : 22/11/2011
المساهمات : 32
النقاط : 48
التقيم : 4
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

 البدء مع لغة C ...برنامج الاول  Empty رد: البدء مع لغة C ...برنامج الاول

مُساهمة من طرف زهراء في السبت ديسمبر 14, 2013 9:49 am

هحاول أن شاء الله أعرف لكم الكتاب
زهراء
زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 398
النقاط : 673
التقيم : 53
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى