34net
أهلا وسهلا بك أخي / أختي بيننا في عائلتك الجديدة
نتمنى ان تفيدو وتستفيدو معنا
ننتظر ابداعاتكم بعد تسجيلكم بفارغ الصبر
دمتم في رعاية الله
34net
أهلا وسهلا بك أخي / أختي بيننا في عائلتك الجديدة
نتمنى ان تفيدو وتستفيدو معنا
ننتظر ابداعاتكم بعد تسجيلكم بفارغ الصبر
دمتم في رعاية الله
34net
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

34net

bienvenue sur mon forum
 
الرئيسيةأحدث الصورالتسجيلدخول
دخول
اسم العضو:
كلمة السر:
ادخلني بشكل آلي عند زيارتي مرة اخرى: 
:: لقد نسيت كلمة السر
أفضل 10 أعضاء في هذا المنتدى
tchigivara
البرمجة بلغة السي Programming with C Language  Vote_rcapالبرمجة بلغة السي Programming with C Language  Voting_barالبرمجة بلغة السي Programming with C Language  Vote_lcap 
alaeddine34
البرمجة بلغة السي Programming with C Language  Vote_rcapالبرمجة بلغة السي Programming with C Language  Voting_barالبرمجة بلغة السي Programming with C Language  Vote_lcap 
كنزة
البرمجة بلغة السي Programming with C Language  Vote_rcapالبرمجة بلغة السي Programming with C Language  Voting_barالبرمجة بلغة السي Programming with C Language  Vote_lcap 
Ibtihal-alg
البرمجة بلغة السي Programming with C Language  Vote_rcapالبرمجة بلغة السي Programming with C Language  Voting_barالبرمجة بلغة السي Programming with C Language  Vote_lcap 
*عاشق الاحزان*
البرمجة بلغة السي Programming with C Language  Vote_rcapالبرمجة بلغة السي Programming with C Language  Voting_barالبرمجة بلغة السي Programming with C Language  Vote_lcap 
رفيقة النبي في الفردوس
البرمجة بلغة السي Programming with C Language  Vote_rcapالبرمجة بلغة السي Programming with C Language  Voting_barالبرمجة بلغة السي Programming with C Language  Vote_lcap 
BADR34
البرمجة بلغة السي Programming with C Language  Vote_rcapالبرمجة بلغة السي Programming with C Language  Voting_barالبرمجة بلغة السي Programming with C Language  Vote_lcap 
العقرب الاسود
البرمجة بلغة السي Programming with C Language  Vote_rcapالبرمجة بلغة السي Programming with C Language  Voting_barالبرمجة بلغة السي Programming with C Language  Vote_lcap 
shihabe
البرمجة بلغة السي Programming with C Language  Vote_rcapالبرمجة بلغة السي Programming with C Language  Voting_barالبرمجة بلغة السي Programming with C Language  Vote_lcap 
RAHMA
البرمجة بلغة السي Programming with C Language  Vote_rcapالبرمجة بلغة السي Programming with C Language  Voting_barالبرمجة بلغة السي Programming with C Language  Vote_lcap 
المواضيع الأخيرة
» فلسطين الجريحة
البرمجة بلغة السي Programming with C Language  I_icon_minitimeالجمعة 16 يناير 2015, 17:59 من طرف يارا

» اليكم قصيدة جميلة عن الجزائر الحبيبة
البرمجة بلغة السي Programming with C Language  I_icon_minitimeالجمعة 16 يناير 2015, 17:52 من طرف يارا

» صور رائعة اروع منها ما شفتوا............................
البرمجة بلغة السي Programming with C Language  I_icon_minitimeالخميس 15 يناير 2015, 22:45 من طرف يارا

» من معجزات الرسول صلى الله عليه وسلم
البرمجة بلغة السي Programming with C Language  I_icon_minitimeالخميس 15 يناير 2015, 22:32 من طرف يارا

» ممكن ترحيب؟
البرمجة بلغة السي Programming with C Language  I_icon_minitimeالخميس 15 يناير 2015, 22:25 من طرف يارا

» نموذج مقترح لامتحان شهادة التعليم المتوسط مادة الفرنسية
البرمجة بلغة السي Programming with C Language  I_icon_minitimeالثلاثاء 13 يناير 2015, 13:05 من طرف kafelbez

» تحميل دروس سنة اولى رياضيات واعلام الي
البرمجة بلغة السي Programming with C Language  I_icon_minitimeالثلاثاء 06 يناير 2015, 18:00 من طرف bel.amina

» السلام عليكم ورحمة الله وبركاته( أشكركم على قبولي في هذا المنتدى )
البرمجة بلغة السي Programming with C Language  I_icon_minitimeالخميس 25 ديسمبر 2014, 10:45 من طرف محمد الشاوي

» السلام عليكم ورحمة الله وبركاته( أشكركم على قبولي في هذا المنتدى )
البرمجة بلغة السي Programming with C Language  I_icon_minitimeالخميس 25 ديسمبر 2014, 10:44 من طرف محمد الشاوي

الأحوال الجوية المرتقبة بحول الله

 

 البرمجة بلغة السي Programming with C Language

اذهب الى الأسفل 
كاتب الموضوعرسالة
alaeddine34
نسيم وشذى
نسيم وشذى
alaeddine34


الجنسية : الجزائر
ذكر
عدد المساهمات : 811
نقاط : 6357
السٌّمعَة : 7
العمر : 33

البرمجة بلغة السي Programming with C Language  Empty
مُساهمةموضوع: البرمجة بلغة السي Programming with C Language    البرمجة بلغة السي Programming with C Language  I_icon_minitimeالإثنين 21 مارس 2011, 17:23

بسم الله الرحمن الرحيم

البرمجة بلغة السي
Programming with C Language


الدرس الأول:

ماذا سنتعلم في هذا الدرس:
1-ماهي لغة السي

2-نبذة بسيطة عن تاريخ لغة السي


3-أساسيات بيئة السي ( أساسيات عمل برنامج سي )

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


أولاً: ماهي لغة السي:
تعد لغة السي من لغات البرمجة عالية المستوى high level language ، ولذلك فهي لغة قوية جداً ، تستخدم لبرمجة أنظمة التشغيل

operating systems ، وكذلك التعامل معها، ومع الذاكرة، كما ويمكن ربط
برامج السي بالدوس ، ومن ثم استخدام أوامر في الدوس للتعامل مع البرنامج ،
وكذلك مع الكمبيوتر..


بالإضافة إلى برامج التشغيل، فإن السي مستخدمة في برمجة الكثير من التطبيقات الأخرى، مثل أنظمة الحسابات في البنوك..




ثانياً: نبذة بسيطة عن تاريخ لغة السي:
1- استخدمت لغة السي لتطوير نظام التشغيل اليونيكس UNIX operating system ..

وقد استخدمت قبل ذلك لغة التجميع الأسمبلي Assembly language لكتابة أنظمة
التشغيل. إلا أنها كانت لغة مملة الاستخدام نوعاً ما ، وتهدر الوقت لذلك،
بالإضافة إلى صعوبتها..


2- تطورت لغة السي حتى أصبح لها عدة نسخ ، فكانت الحاجة ضرورية لتكون
لدينا نسخة أساسية للسي ، ولذلك ظهرت أول نسخة أساسة لبرنامج السي عام
1989 م ، وطورت عام 1999 ، وكانت تسمى the ANSI C standard ، وهي النسخة
الأساسية التي بنيت وطورت عليها لغة السي بلس بلس فيما بعد..


<span style='color:purple'>ANSI : Ameriacan National Standard Institute


3- يمكن أن يعمل برنامج السي على أي نظام تشغيل ، وذلك بعد بعض التعديلات
البسيطة على البرنامج، وقد لا يحتاج البرنامج إلى أي تعديل..
4- لتعلم لغة السي فإن المبرمج سيحتاج إلى تعلم جزأين:
1-تعلم الكتابة بلغة السي
2-تعلم كيفية استخدام الدوال من المكتبات الأساسية للسي (سنتعرف عليها لاحقاً ) ..</span>



ثالثاً: أساسيات بيئة السي ( أساسيات عمل برنامج سي ):

1-المحرر Editor :
* وهو مكان كتابة الكود وإجراء التعديلات عليه في البرنامج

* بعد كتابة البرنامج ، يمكن الاحتفاظ به على وحدة تخزين خارجية كالقرص
المرن مثلاً ( floppy disk ) ، على شكل ملف امتداده أي نهايته c .





2-المترجم Compiler :
* يقوم بتحويل البرنامج من اللغة التي كتب بها إلى لغة الكمبيوتر

*أوتوماتيكياً، وقبل القيام بعملية التحويل هذه، يعمل برنامج معالج
processor program ، ويقوم بإعطاء أوامر معينة تسمى أوامر المعالجة
processor directives ، وهي تعني أن هناك بعض عمليات المعالجة سوف تجرى
على البرنامج، وذلك قبل القيام بعملية الترجمة إلى لغة الكمبيوتر.


عملية المعالجة هذه تشتمل على:


-إضافة ملفات أخرى إلى ملف البرنامج الحالي


-تغيير بعض الرموز الخاصة في كود البرنامج



3-الرابط Linker :
برامج السي تحتوي على دوال معرفة في مكان ما ، إما
في مكتبات الدوال للسي ، أو في مكتبات وملفات لأشخاص آخرين يعملون ضمن
فريق البرمجة للمشروع.


ولذلك فالرابط يقوم بربط هذه الدوال والملفات ببعضها، لتكوين صورة واحدة للبرنامج استعداداً للتنفيذ.



4-التنفيذ Execution :
وهو المعروف بالرن run ..

وقبل تنفيذ أي برنامج لابد أولاً أن يحمل على ذاكرة الكمبيوتر ومن ثم ينفذ ، وهذا يتم على خطوتين:


-تحميل الصورة التنفيذية للبرنامج من القرص المرن (أو أي وحدة تخزين قمنا بتخزينه عليه) ، ثم نقلها إلى الذاكرة.


-أخيراً يتم تنفيذ البرنامج بتحكم من وحدة المعالجة المركزية الــ CPU

CPU : Central Processing Unite


ملاحظات للمبرمج الجيد : البرمجة بلغة السي Programming with C Language  Thumbs-up
* تستحسن قراءة الدليل لنسخة برنامج السي المستخدمة لديك.

* جهاز الحاسب لديك ، والمترجم في برنامج السي ، هما أفضل معلمان.


فإذا لم تكن متأكداً من كيفية عمل أي برنامج، فما عليك إلا كتابته ، ثم تنفيذه لتشاهد بنفسك مايحصل..



**************************************************

أخيراً .. نتمنى أن يكون الدرس الأول مفيداً وممتعاً..

فلغة السي جداً رائعة وقوية وممتعة في نفس الوقت..


والله يكون في عوننا لإكمال هذه الدروس البرمجة بلغة السي Programming with C Language  2_33


للجميع أخلص الدعوات بالتوفيق..


المرجع:

C how to program
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
البرمجة بلغة السي Programming with C Language
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» كتاب عن لغة السي
» أفضل موقع فرنسي يحتوي على دروس تدريبية في البرمجة وإنشاء المواقع

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
34net :: معهد العلوم والتكنولوجيا :: قسم الرياضيات والاعلام الالي-
انتقل الى: