m.adel صاحب روش علي الاخر
عدد المساهمات : 139 تاريخ التسجيل : 18/07/2010 التقيم : 322
| موضوع: البرمجة بلغه السي progamming with c language الخميس يوليو 22, 2010 4:58 pm | |
| بسم الله الرحمن الرحيمالبرمجة بلغة السي 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 Institute3- يمكن أن يعمل برنامج السي على أي نظام تشغيل ، وذلك بعد بعض التعديلات البسيطة على البرنامج، وقد لا يحتاج البرنامج إلى أي تعديل.. 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ملاحظات للمبرمج الجيد : * تستحسن قراءة الدليل لنسخة برنامج السي المستخدمة لديك. * جهاز الحاسب لديك ، والمترجم في برنامج السي ، هما أفضل معلمان. فإذا لم تكن متأكداً من كيفية عمل أي برنامج، فما عليك إلا كتابته ، ثم تنفيذه لتشاهد بنفسك مايحصل..************************************************** أخيراً .. نتمنى أن يكون الدرس الأول مفيداً وممتعاً.. فلغة السي جداً رائعة وقوية وممتعة في نفس الوقت.. والله يكون في عوننا لإكمال هذه الدروس للجميع أخلص الدعوات بالتوفيق..المرجع: C how to program | |
|