عرض مشاركة واحدة
قديم 03/09/2005   #4
شب و شيخ الشباب ملك الهكرز
عضو
-- مستشــــــــــار --
 
الصورة الرمزية لـ ملك الهكرز
ملك الهكرز is offline
 
نورنا ب:
Jul 2005
المطرح:
بالسيرفر
مشاركات:
2,180

افتراضي


شرح للبرنامج الأول






/* File hello */

#include

int main(void)

{

printf("hello world!n");
return 0;

}






/* File hello */



إن أي جملة تكون محصورة بين الرمزين/* أي نص*/ هي عبارة عن تعليق غير مقروء من قبل الآلة أي كأنك تخبر البرنامج بتجاهل هذه الجملة وعدم تنفيذها وتستخدم عادة من قبل المبرمج لشرح كل خطوة يكتبها حتى يتسنى للآخرين معرفة المقصود من كل خطوة عند قراءة برنامجه وخصوصا عندما يكون ضمن مجموعة متكاملة.



--------------------------------------------------------------------------------




#include





إن هذه الجملة موجِه للمترجم وتأمره بإحضار نسخة من ملف المدخلات و المخرجات القياسية و الموجود ضمن مكتبة تابعة لبيئة سي . إن الهدف من هذه الخطوة هو أننا سوف نحتاج هذا الملف عند استخدامنا للأوامر الجاهزة الموجودة فيه و المتعلقة بالتعامل مع وحدات الإدخال و الإخراج القياسية وهي لوحة المفاتيح(إدخال)و الشاشة(إخراج).إذا تذكر دوما كتابة هذه الجملة عندما تريد استخدام الأمرين printf( ) أو scanf( ) اللذين سنأتي على شرحهما لاحقاً. الواقع أن هناك ملفات أخرى جاهزة يمكن استخدامها منها و وغيرهم الكثير و سنقوم بشرح كل واحدة عندما نحتاج إلى استخدامها.



--------------------------------------------------------------------------------




int main(void)



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

الكلمة المحجوزة void تخبرنا بأن الدالة لا تأخذ متغيرات(arguments).



--------------------------------------------------------------------------------




{



القوس المفتوح من جهة من اليسار هو بداية جسم الدالة(Body) و يجب أن يقابله قوس من اليمين بعد نهاية الدالة كما هو موضح أعلاه. و لغرض توحيد الأنماط بيننا و بينكم فإننا سنعتاد على كتابة هذه الأقواس في سطر منفرد و على الهامش الأيسر . تستخدم الأقواس أيضاً لضم مجموعة من الجمل في جملة مركبة واحدة.



--------------------------------------------------------------------------------




printf( );



إن بيئة سي تحتوي على العديد من الدوال والتي يمكنك استخدامها في برامجك . هذه دالة من مكتبة السي القياسية تمكنك من الكتابة على الشاشة.لقد أوردنا الملف stdio.h لأنه يحتوي على معلومات معينة حول هذه الدالة و هذه المعلومات نطلق عليها function prototype والتي سنتوسع فيها لاحقاً.



--------------------------------------------------------------------------------




printf("hello worldn");





هذا نداء للدالة printf( ) مع متغير واحد هو سلسة الحروف “hello, world!n”

إن الثابت من نوع string في سي هو سلسة من الحروف بين علامات التنصيص .لاحظ أن علامات التنصيص عبارة عن علامتي تنصيص وليس علامة واحدة. هذه الجملة تحدد ماسيطبع على الشاشة.آخر حرفان من هذه الجملة هما n وتقرأ(backslash n) وهما يمثلان حرفاً واحداً في السي اسمه newline إنه حرف غير قابل للطباعة وتأثيره هو تحريك المؤشر إلى السطر التالي .أي أننا عندما ننادي هذه الدالة مرة أخرى فإن الحروف ستبدأكتابتها من السطر التالي.لست ملزماً باستخدام هذا الحرف إذا كنت لا تريد أن ينتقل المؤشر إلى السطر التالي. لاحظ أن هذا السطر مختوم بفاصلة منقوطة.إن جميع السطور التي تحتوي على جمل منفذة

(statements)تنتهي بهذه الفاصلة و كذلك السطور التي تحتوي على تعريف لمتغيرات(declarations).



--------------------------------------------------------------------------------




return 0;



القيمة الصحيحة(integer) صفر هي القيمة التي ترجعها الدالة main( ) لنظام التشغيل.هذا الصفر يعني أن الدالة اكتملت بشكل صحيح.





--------------------------------------------------------------------------------




}



هذا القوس المغلق من جهة اليمين هو لإقفال القوس الأول المفتوح من جهة اليسار وهو ينهي الدالة

«®°·.¸.•°°·.¸¸.•°°·.¸.•°®»(ملك الهكرز)«®°·.¸.•°°·.¸¸.•°°·.¸.•°®»

ان كانــــــت جنــــة الله في الدنيــا فــهي دمشــــــــــــــــــــــــــــــــقُ

الرجاء من كافة الاعضاء الكرام (والاقارب) عدم ارسال رسائل تخص الاختراق والندف
وتانكيو
  رد مع اقتباس
 
Page generated in 0.08345 seconds with 11 queries