الخارق
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

الخارق

مرحباً بكم في شبكة ومنتديات الخارق
 
الرئيسيةأحدث الصورالتسجيلدخول

 

 ماذا تحتاج قبل أن تبد أ في تع لم البرمجة بلغة السي:·

اذهب الى الأسفل 
كاتب الموضوعرسالة
الرائع




عدد الرسائل : 10
sms : <!--- MySMS By AlBa7ar Semauae.com --><form method="POST" action="--WEBBOT-SELF--"> <!--webbot bot="SaveResults" u-file="fpweb:///_private/form_results.csv" s-format="TEXT/CSV" s-label-fields="TRUE" --><fieldset style="padding: 2; width:208; height:104"> <legend><b>My SMS</b></legend> <marquee onmouseover="this.stop()" onmouseout="this.start()" direction="up" scrolldelay="2" scrollamount="1" style="text-align: center; font-family: Tahoma; " height="78">$post[field5]</marquee></fieldset></form><!--- MySMS By AlBa7ar Semauae.com -->
تاريخ التسجيل : 17/02/2008

ماذا تحتاج قبل أن تبد أ في تع لم البرمجة بلغة السي:· Empty
مُساهمةموضوع: ماذا تحتاج قبل أن تبد أ في تع لم البرمجة بلغة السي:·   ماذا تحتاج قبل أن تبد أ في تع لم البرمجة بلغة السي:· Icon_minitimeالأحد فبراير 17, 2008 2:05 am

قبل أن تبدأ في التعلم لابد من توفر شيء مهم جداً وهو ما يسمى بالمفسر (
وهو لكي يتم تحويل الكود الذي سيتم كتابته إلى بر امج تطبيقية (compiler
لكي يتسنى لك تشغيله ا. لمستخدمي نظام التشغيل ويندوز تستطيع أن تحصل
ع لى هذ ا المفسر من الموقع التالي (
ftp://ftp.digitalmars.com/Digital_Mars_C++/Patch/dm8
29 ) وطريقة تنصيب هذ ا البرنامج هو بعد تنزيل هذ ا البرنامج من c.zip
بعد فك الضغط ستجد أنه قد (c) العنو ان السابق فك ضغط الم لف ع لى القرص
ع لى قرصك الصلب أدخل هذ ا المج لد ستجد عدد من (dm) تم وضع المج لد
وهذ ا المج لد هو المج لد الذي يحتوي (bin) المجلدات أدخل المجلد المسمى بـ
ع لى المفسر و لكن قبل أن تعمل مع هذ ا المفسر ينبغي ع ليك أن تضيف السطر
وهذ ا السطر يضاف إلى أخر (sc.ini) إلى الم لف (PATH=c:\dm\bin)
الملف. بعد ذ لك أكتب كود لغة السي في برنامج التحرير الذي يناسبك و ليكن
مثلاً المفكرة . وبعد الإ نتهاء من كتابة الكود ينبغي ع ليك أن تحفظ الملف على الإمتداد *.c
بعد ذلك شغل موجه الدوس واكتب هذه الأوامر :
C:\>cd\dm
C:\dm>cd\bin
C:\dm\bin>sc\hello.c
لا حظ أن الذي يجب أن تكتبه فقط هو الذي بعد الدليل.في أخر خطوة
هنا تم إستدعاء المفسر ويجب أن تتبع أسم المفسر (sc hello.c) وفي السطر
بعد ذ لك ستجد أن في نفس المج لد .(hello.c) باسم الم لف و الذي هنا اسمه هو
ويمكن أن يتغير الاسم إلى الاسم (hello) ظهر م لف تطبيقي بالاسم (bin)
الذي حفظت به الم لف بعد ذ لك شغل الم لف و أنت في برنامج الدوس من خلال
كتابة اسم الم لف عند محث الاو امر مثل :
C:\dm\bin>hello
بعد تنفيذ هذ ا الأمر سوف يظهر لك خرج البرنام ج. وهكذ ا نكون قد انتهينا من
طريقة تنصيب هذ ا البرنام ج. مع إني أفضل وبشدة المفسر من شركة بورلاند
و لكن لكبر حجمه فإني لم أحم له ع لى جهازي وذ لك (Borland C++ 5.5 )
لأني استخدم المفسر الموجود في بيئة الليونك س. ومن يريد أن يستعين بمفسر
آخر فسيجد العديد منها ع لى الانترنت إن بحث.
فإنه يوجد في نفس النظام (*.nix) أما إذ ا كنت من المحبين لأنظمة التشغيل
مفسر للغة السي دون الحاجة لتحميل أي مف سر. أخر وكل ما ع ليك عم له هو
أو ( (vi) كتابة الكود في أي محرر نصوص في نظام اللينوكس و ليكن مثلاً
أو أي نوع من المحر ار ات تفضل . ثم ترجمة الم لف من خلال الأمر (pico
التالي:
[one@localhost one]$ gcc –o filename filename.c
[one@localhost one]$ ./filename
فإذ ا كان الكود (gcc) في السطر ا لأول هو إستدعاء للمفسر من خلال الأمر
الذي قمت بكتابته خ الياً من الأخطاء فلن تظهر لك أي رس الة و أما إن كان
يحتوي ع لى أخطاء فستظهر لك الأخط اء التي في الكود فيجب ع ليك أصلاحها
أولاً ثم إعادة ترجمة الم لف من خلال نفس الأم ر. وبعد ذ لك تستطيع تش غيل
البرنامج من خلال السطر الثاني.
أول برنامج لك في لغة السي: ·
لاحظ البرنامج التالي و الذي بإذن الله إن كتبته مثل ماهو ع ليه فإنه سيعمل
بشكل جيد جد اً.
#include <stdio.h>
main ()
{
printf(“Welcome To The World Of C”);
return 0;
}
يعتبر البرنامج السابق من أس هل البر امج الذي تكتب في لغة السي حيث أنها
تطبع جم لة و احدة فقط .وبعد تنفيذ هذ ا البرنامج سوف يكون خرج هذ ا البرنامج
.(Welcome To World Of C) هو
وإليك شرح الكود السابق:
header ) وهو إستدعاء لم لف الترويسة (#include <stdio.h>) .1
أما الك لمة ( (stdio.h) حيث أن م لف الهيدر اسمه هنا هو . (file
فهي تستخدم لع لمية إستدعاء م لف الترويس ة. وم لف الترويسة (include
لابد من ذكره حيث أن جميع الدو ال الذي سوف يتم إستخد امه ا في
برنامجك لا بد من ذكر م لفات الترويسة التي تنتمي إليها هذه الد ال ة. حيث
أنه إذ ا لم تستدعي م لفات الترويسة و إستخدمت دو ال لتقوم بأعمال معينة
فإن البرنامج لا يمكن أن يعمل وذ لك لأن الد الة التي إستدعيته ا لا وجود لها
إلا في م لف الترويسة الخ اص بها و أنت لم تقم بإستدعائه . ويوجد هناك
العديد من م لفات التر اويس منها :
وهذ ا الم لف يحتوي ع لى جميع الدو ال الرياضية التي من :(math.h) ·
خلا لها يمكن القيام بالعم ليات الحس ابية.
وهذا الملف يحتوي على دوال التعامل مع الوقت. :(time.h) ·
وهذا الملف للتعامل مع السلاسل الحرفية . :(string.h) ·
·وهذ ا الم لف يعتبر الأكثر إستعمالاً نظر اً لكونه لا يخ لو برنامج :(stdio.h)
من طباعة شيء ما إلى الشاشة أو أخذ معطيات من المستخدم .
ويوجد هناك العديد من هذه الم لفات.
وهذ ا الجزء مهم جداً ولا يمكن الإستغناء عنها في أي :(main ()) .2
برنامج للغة السي وهي الد الة الرئيسة للبرنامج وسوف يتم مناقشة الدو ال
فيم ا بعد.
3. العلامة (}) وهي تعني أن البرنامج يبد أ من بعد هذه العلامة وينتهي عند
ح اصرة الأغلاق ({) .
وهذ ا الجزء هو :(printf(“Welcome To The World Of C”)Wink .4
هي (printf) الذي يتو لى طباعة المخرجات ع لى الشاشة حيث أن الد الة
الد الة الرئيسة لطباعة شيء ما ع لى شاشة المستخدم وعند إستخد امها لا بد
أم الكلام المحصور ب ين علامتي . (stdio.h) من إستدعاء م لف الهيدر
التنصيص فهو الكلام الذي سوف يتم طباعته ع لى الش اشة . أما الفاصلة
المنقوطة في نهاية السطر فلابد من ذكرها حيث أنه عند عدم ذكره ا سوف
يعطيك المفسر رسالة خط أ. والفائدة من الفاصلة المنقوطة أنها تعطي إشارة
للمفسر أنه قد تم الإنتهاء من هذ ا السطر ويجب الإنت قال للسطر الذي
يليه.وهي كما قلنا لا بد أن تكتب حيث أن أغ لب الأخطاء تكون منها.
وهي تعني أن البرنامج سوف يرجع القيمة الصفرية للد الة :(return 0;) .5
حيث أن الدو ال في لغة السي يجب أن تعود لها بقيمة إلا إذ ا (main)
كانت هذه الد الة لا تقبل بإعادة قيمة ما وسيتم شرح ا لدو ال بإذن الله في هذ ا
الم لف.
بعض الشروط اللازمة عند كتابة أي برنامج بلغة السي: ·
لابد أن يبد أ أي برنامج في لغة السي بإستدعاء م لف الهيدر حيث أنك لا ·
تستطيع أن أن تستعمل الدو ال في برنامجك إلا بعد إستدعاء م لف الهيدر
دون إستدعاء (printf()) الخاص به ا. ومثال ع لى ذ لك لو إستخدمنا الد الة
فإن البرنامج سوف يعطي رسالة خطأ. (stdio.h) م لف الهيدر
في جميع البرامج. (main ()) لا بد من ذكر الدالة ·
لا بد أن ينتهي كل سطر في جسم البرنامج بفاصلة منقوطة ونعني بجسم ·
البرنامج هو الجزء المحصور بين العلامتين ({ }).
للإنتقال إلى سطر جديد: (\n) إستخدام العلامة ·
تستخدم هذه العلامة لكي تنقل المؤشر من السطر الحالي إلى السطر الذي يلية
و المثال التالي يبين طريقة عملها :
#include <stdio.h>
main ()
{
printf(“welcome to the world of c\nI hope you enjoy
with it. \n”);
return 0;
}
بعد تنفيذ المثال السابق سوف يكون خرج البرنامج كما يلي:
Welcome to the world Of c
I hope you enjoy with it.
لاحظ أنه من أن الكود السابق كانت الجم لة في سطر و احد إلا أن بعد تنفيذ
ومن . (\n) البرنامج أصبح الخرج في سطرين وذ لك لإستخد امنا العلامة
أي عدد (\n\n\n) الممكن أن نستخدم أكثر من علامة سطر جديد مثل
السطور الذي تريد المؤشر أن يتخطاه ا.و أيضا يمكن أن تضع هذه العلامة في
نهاية النص مثل :
Printf(“welcome to the world of c \n”);
أو حتى في بداية النص مثل
Printf(“\n welcome to the world of c “);
ويوجد هناك العديد من هذه العلاما ت في لغة السي وهي تسمى بحالات
الحقيقة لا أعرف لها ترجمة حرفية ) ) (escape sequences) الهروب
والجدول التالي يبين هذه الحالات:
الرموز ومعانيهن ----------------------------------------------------------
\n
تنقل المؤشر إلى سطر جديد.
\a
(beeb alert) إعطاء جرس تنبيه
حاول أن تستبدل هذه العلامة مع
علامة الإنتقال إلى السطر ال جديد في
المثال السابق حتى يتضح لك عملها.
\b
تنقل المؤشر حرف و احد إلى الخ لف
في (backspace) وهي تعمل عمل
لوحة المفاتيح.
\f
(form feed) وهي إختصار ل
وهذه اعلامة تقوم بنقل المؤشر من
الصفحة الحالية إلى بد اية صفحة
جديدة وهذه غالباً ما تستخدم في
التحكم في طباعة الم لفات أي ماهو
النص الذي تريده في هذه الصفحة
وماهو النص الذي تريده في صفحة
أخرى وهكذ ا.
\r
carriage ) وهي إختصار ل
وهو يقوم بنقل المؤشر إلى (return
أول موقع في السطر الحالي.
\t
(Horizontal Tab) وهو إختصار ل
وهو يقوم بنقل المؤشر بمقد ار ضغطة
في لوحة (tab) ع لى مفتاح ال
المفاتيح. أي إذ ا كان الضغط ع لى
يعطي خمس مسافات (tab) مفتاح ال
إذن المؤشر سوف ينتقل خمس
مسافات إذ ا تم إستخد ام هذه العلامة
.وغالباً ما تستخدم هذه العلامة لترتيب
شكل الخرج ع لى الشاشة.
\‘
هذه العلامة تقوم بطباعة العلامة (‘)
ع لى الشاشة ولاحظ أن أكثر العلامات
مثل علامات الإستفاهم وغيرها إذ ا
أردت طباعتها ع لى شاشة المستخدم
فلابد أن تكون مسبوقة بالشرطة المائلة
و السبب في ذ لك يعود أن أكثر هذه
العلامات مستخدمة من قبل لغة السي
حيث أنها معرفة في المفسر أنها تقوم
بعمل ما.

“\ تقوم بطباعة (“).
?\ تقوم بطباعة (?).
\\ تقوم بطباعة (\).
\ddd
وتقوم هذه العلامة بطباعة قيمة بالنظام
. (0- الثماني( 8
\xdd
تقوم هذه العلامة بطباعة قيمة بالنظام
السد اسي عشري.
----------------------------------------------------------------
والمثال التالي يوضح بعض الإستخدامات للعلامات السابقة:
#include<stdio.h>
main ()
{
printf(“\a\x41\n\t\101\a”);
return 0;
}
سيكون خرج البرنامج السابق هو:
A
A
وستسمع أيضاً نغمتين تحذيرية عند عم لية الخرج .و لفهم الكود أرجع للجدول
بالنظام السداسي عشري هو (A) الذي تم عرضه سابقاً ولاحظ أن قيمة الحرف
في النظام الثماني هو ( 101 (A)ِ أما قيمة الحرف ،(\x 41 ) ولذلك كتبنا ( 41 )
.(
التعليقات : ·
التع ليقات هي الملاحظات الذي يقوم بكتابتها المبرمج ع لى البرنامج حتى لا يتم
نسيان الفائدة من الكود او من جزء منه إذ ا عاد إليه بعد مدة من الزمن . وهي
في الحقيقة مفيدة جد اً خاصةً إذ ا كان المبرمج يتشارك ببر امجه مع مبرمجين
آخرين حيث أن المبرمج الآخر يستطيع أن يعرف ماهو عمل البرنامج دون
تتبع البرنامج من أو له ويتضح فائدة هذه التع ليقات في البر امج الكبيرة و المعقدة.
ويمكن كتابة التع ليقات ع لى هيئتين مختلفتي ن. الهيئة الأو لى إذ ا كان التع ليق
يمكن كتابته في سطر و احد فإن الصورة التي يجب أن يكون ع ليها هذ ا التع ليق
هو :
هذا التعليق الأول//
وهذا التعليق الثاني//
أما إذا كان التعليق أكثر من سطر فإنه يتم كتابته على الصورة التالية:
السطر الأول */
وهنا السطر الثاني
/*وهنا أيضاً السطر الثالث
وهو في الحقيقة يمكنك كتابة قدر ما تشاء من السطور لأن المفسر عندم ا يجد
العلامة (*/) فإنه يتوقف عن الترجمة ويبد أ يبحث عن علامة إغلاق التع ليق
وهي (/*) وعندما يجدها المفسر فإنه يبد أ من بعدها في ترجمة بقية
برنامجك.و الخلاصة مما سبق أنه من الأفضل ذكر التع ليقات في السطور الذي
تحس أنه ا مهمة . والدليل التالي يوضح كيفية العمل مع التعليقات.

#include <stdio.h>
main ()
{
/*this program will print into screen in the first line
welcome dear
and will print in the second line will print
I hope you are fine with the c language. */
Printf(“welcome dear \n”);
Printf(“I hope you are fine with the c language. \n”);
Return 0;
}
لاحظ المثال السابق سوف يطبع فقط على الشاشة الجملة التالية:
Welcome dear
I hope you are fine with the c language.
وقد كتبت هذ ا الكلام في التع ليق و لكن نظر اً لأن أغ لب المفسر ات للغة السي
لا تدعم العربية فإن كتابة التع ليق بالعربي سوف تصبح رموز غير مفهومة.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
ماذا تحتاج قبل أن تبد أ في تع لم البرمجة بلغة السي:·
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
الخارق :: مواضيع الكبيوتر والإنترنت :: منتدى البرمجة :: منتدى البرمجة بلغة السي++-
انتقل الى: