لغة البرمجة
C#
تعتبر لغة ال"سى#" من اللغات التى وجدت رواجا كبيرا فى الاستخدام خلال وقت قصير منذ اصدارها, و يرجع ذلك الى سهولة استخدامها و قوتها, فيمكن تعلم هذه اللغة بدون بذل مجهود كبير و فى وقت قصير نسبيا.
فاذا كنت كنت مبرمجا مبتدئاً وتود أن تتقن لغة تساعدك فى فهم مبادئ البرمجة بشكل عام , أو اذا كانت لك خبرة بالبرمجة و تريد أن تطور برامج بسرعة و سهولة , فإن ال "سى#" هى الآداة المناسبة لذلك.
سوف نستعرض معا فى سلسلة من المقالات المفاهيم الاساسية لل"سى#" و كيفية عملها و استخدامها لبناء برامج قوية لمختلف الاستخدامات. سوف تقسم السلسلة الى ثلاثة أجزاء و هى:
1- مقدمة و نظرة عامة على المبادئ .
2- قواعد كتابة اللغة.
3- مواضيع متقدمة.
هذه السلسلة موجهه بشكل عام للمبتدئين, و لكن هناك بعض الأمور المفضل توافرها فى القارئ:
1- أن يكون على علم بالمبادئ العامة للبرمجة كائنية التوجه.Object Oriented programming
2- يفضل أن يكون قد تعامل مع لغة برمجة أخرى كالفيجوال بيسك أو ال .C++
هذه السلسلة تهدف باذن الله الى تعليم المبتدئين لغة ال "سى#" بأبسط و أقوى صورة ممكنة فى الأجزاء الثلاثة التى سوف تنشر تباعا ان شاء الله.
الجزء الأول
مقدمة و نظرة عامة على المبادئ
نبدأ معا باذن الله الجزء الأول من سلسلة تعليم لغة ال "سى#", و يهدف هذا الجزء الى توفير نظرة عامة على اللغة و كيفية عملها و تكاملها مع التقنبات الأخرى لتطوير برامج قوية.
سوف يشتمل هذا الجزء على هذه المواضيع:
1- ما هو ال .Net frame work
2- ال Visual Studio.Net
3- المبادئ الأساسية لل C#
1.1 ما هو الNet Frame Work
لغات البرمجة كال C++ أو ال Visual basic يتم برمجة أوامرها مباشرة الى الرموز الثنائية الخاصة بالجهاز ليتم تنفيذها, و هذه المسألة تؤرق مطورين البرامج حيث يصبحوا مطالبين بتطوير اصدارات مختلفة من نفس البرنامج لكى تصبح قادرة على العمل فى بيئات تنفيذية مختلفة.
حين أصدرت مايكروسوفت ال"سى#" و عائلة ال .Net كان القضاء على مشكلة عدم توافق البرامج على البيئات التنفيذية المختلفة من الأهداف الرئيسية, فكان الهدف هو أن تكتب أوامر البرنامج مرة واحدة و يصبح البرنامج قابل
للعمل على أى بيئة تنفيذية بغض النظر عن كيفية ترجمة أوامر اللغة الى الأوامر الثنائية الخاصة بالحاسب.
مشكلة أخرى تتعلق بتطوير البرامج الكبيرة التى تتطلب عمل عدد كبير من المبرمجين و هى أنه يجب كتابة البرنامج كله بلغة برمجة واحدة. فى حالة ال "سى#" و عائلة ال .Net يمكن كتابة وحدات البرنامج المختلفة بأى من لغات العائلة كال Visual Basic.Net, و بهذا يكون من السهل جدا تحقيق التكامل بين التقنيات المختلفة و عدم توحيد لغة موحدة للعمل لتطوير البرامج الكبيرة.
1.1.1 ال .Net Frame work : النظرية و التطبيق:
لتحقيق الأهداف السابق ذكرها كان لابد من وجود طبقة وسيطة تتولى ترجمة أوامر اللغة الى الرموز الثتائية المناسبة للحاسب المراد تشغيل البرنامج علية. تلك الطبقة الوسيطة هى ال .Net Frame work , فحين يتم ترجمة أو تجميع أوامر اى من لغات عائلة ال .Net تتحول تلك الأوامر الى ما يطلق علية ال Intermediate language أو اللغة الوسيطة “IL” , و بعد هذا يتولى ال .Net Frame Work مهمة تنفيذ تلك الأوامر على الحاسب.
يوفر أيضا ال.Net Frame Work امكانية كتابة وحدات البرامج بأكثر من لغة حيث أنه يوفر لغة تنفيذية مشتركة بين لغات علئلة ال .Net و هى ال CIL(Common Intermediate language) أو ال IL .
1.1.2 ال CLI :
ينقسم ال .Net Frame Work الى عدة مكونات لتحقيق الأهداف السابق ذكرها,و من أهم تلك المكونات هى ال CLI(Common Language Infra Structure) و الذى يوضح مكوناتة و طريقة عملة فى الشكل, و يهدف ال CLI الى توفير بيئة مناسبة تحتوى على مكونات لتطوير و عمل البرامج مثل معالجة الاستثناءات ، و الأمن.
و بالطريقة الموضحه فى الشكل يصبح ممكنا فعلا أن تكتب وحدات البنامج الواحد بأكثر من لغة حيث أنه فى النهاية يتم التعامل مع كل الأوامر على انها لغة واحدة.
هذه المقالة القصيرة هدفت الى توضيح وظيفة ال .Net frame Work , بالطبع هناك الكثير من المكونات لم تذكر, و لكن الهدف هو توضيح كيفية عمل ال .Net frame Work باختصار شديد ليصل الى الذهن ما يميز ال C# و عائلة ال .Net عن لغات البرمجة التقليدية.
فى المقالة القادمة باذن الله سوف نتعرض بشكل سريع لبيئة تطوير برامج عائلة ال .Net ال Visual Studio.Net
C#
تعتبر لغة ال"سى#" من اللغات التى وجدت رواجا كبيرا فى الاستخدام خلال وقت قصير منذ اصدارها, و يرجع ذلك الى سهولة استخدامها و قوتها, فيمكن تعلم هذه اللغة بدون بذل مجهود كبير و فى وقت قصير نسبيا.
فاذا كنت كنت مبرمجا مبتدئاً وتود أن تتقن لغة تساعدك فى فهم مبادئ البرمجة بشكل عام , أو اذا كانت لك خبرة بالبرمجة و تريد أن تطور برامج بسرعة و سهولة , فإن ال "سى#" هى الآداة المناسبة لذلك.
سوف نستعرض معا فى سلسلة من المقالات المفاهيم الاساسية لل"سى#" و كيفية عملها و استخدامها لبناء برامج قوية لمختلف الاستخدامات. سوف تقسم السلسلة الى ثلاثة أجزاء و هى:
1- مقدمة و نظرة عامة على المبادئ .
2- قواعد كتابة اللغة.
3- مواضيع متقدمة.
هذه السلسلة موجهه بشكل عام للمبتدئين, و لكن هناك بعض الأمور المفضل توافرها فى القارئ:
1- أن يكون على علم بالمبادئ العامة للبرمجة كائنية التوجه.Object Oriented programming
2- يفضل أن يكون قد تعامل مع لغة برمجة أخرى كالفيجوال بيسك أو ال .C++
هذه السلسلة تهدف باذن الله الى تعليم المبتدئين لغة ال "سى#" بأبسط و أقوى صورة ممكنة فى الأجزاء الثلاثة التى سوف تنشر تباعا ان شاء الله.
الجزء الأول
مقدمة و نظرة عامة على المبادئ
نبدأ معا باذن الله الجزء الأول من سلسلة تعليم لغة ال "سى#", و يهدف هذا الجزء الى توفير نظرة عامة على اللغة و كيفية عملها و تكاملها مع التقنبات الأخرى لتطوير برامج قوية.
سوف يشتمل هذا الجزء على هذه المواضيع:
1- ما هو ال .Net frame work
2- ال Visual Studio.Net
3- المبادئ الأساسية لل C#
1.1 ما هو الNet Frame Work
لغات البرمجة كال C++ أو ال Visual basic يتم برمجة أوامرها مباشرة الى الرموز الثنائية الخاصة بالجهاز ليتم تنفيذها, و هذه المسألة تؤرق مطورين البرامج حيث يصبحوا مطالبين بتطوير اصدارات مختلفة من نفس البرنامج لكى تصبح قادرة على العمل فى بيئات تنفيذية مختلفة.
حين أصدرت مايكروسوفت ال"سى#" و عائلة ال .Net كان القضاء على مشكلة عدم توافق البرامج على البيئات التنفيذية المختلفة من الأهداف الرئيسية, فكان الهدف هو أن تكتب أوامر البرنامج مرة واحدة و يصبح البرنامج قابل
للعمل على أى بيئة تنفيذية بغض النظر عن كيفية ترجمة أوامر اللغة الى الأوامر الثنائية الخاصة بالحاسب.
مشكلة أخرى تتعلق بتطوير البرامج الكبيرة التى تتطلب عمل عدد كبير من المبرمجين و هى أنه يجب كتابة البرنامج كله بلغة برمجة واحدة. فى حالة ال "سى#" و عائلة ال .Net يمكن كتابة وحدات البرنامج المختلفة بأى من لغات العائلة كال Visual Basic.Net, و بهذا يكون من السهل جدا تحقيق التكامل بين التقنيات المختلفة و عدم توحيد لغة موحدة للعمل لتطوير البرامج الكبيرة.
1.1.1 ال .Net Frame work : النظرية و التطبيق:
لتحقيق الأهداف السابق ذكرها كان لابد من وجود طبقة وسيطة تتولى ترجمة أوامر اللغة الى الرموز الثتائية المناسبة للحاسب المراد تشغيل البرنامج علية. تلك الطبقة الوسيطة هى ال .Net Frame work , فحين يتم ترجمة أو تجميع أوامر اى من لغات عائلة ال .Net تتحول تلك الأوامر الى ما يطلق علية ال Intermediate language أو اللغة الوسيطة “IL” , و بعد هذا يتولى ال .Net Frame Work مهمة تنفيذ تلك الأوامر على الحاسب.
يوفر أيضا ال.Net Frame Work امكانية كتابة وحدات البرامج بأكثر من لغة حيث أنه يوفر لغة تنفيذية مشتركة بين لغات علئلة ال .Net و هى ال CIL(Common Intermediate language) أو ال IL .
1.1.2 ال CLI :
ينقسم ال .Net Frame Work الى عدة مكونات لتحقيق الأهداف السابق ذكرها,و من أهم تلك المكونات هى ال CLI(Common Language Infra Structure) و الذى يوضح مكوناتة و طريقة عملة فى الشكل, و يهدف ال CLI الى توفير بيئة مناسبة تحتوى على مكونات لتطوير و عمل البرامج مثل معالجة الاستثناءات ، و الأمن.
و بالطريقة الموضحه فى الشكل يصبح ممكنا فعلا أن تكتب وحدات البنامج الواحد بأكثر من لغة حيث أنه فى النهاية يتم التعامل مع كل الأوامر على انها لغة واحدة.
هذه المقالة القصيرة هدفت الى توضيح وظيفة ال .Net frame Work , بالطبع هناك الكثير من المكونات لم تذكر, و لكن الهدف هو توضيح كيفية عمل ال .Net frame Work باختصار شديد ليصل الى الذهن ما يميز ال C# و عائلة ال .Net عن لغات البرمجة التقليدية.
فى المقالة القادمة باذن الله سوف نتعرض بشكل سريع لبيئة تطوير برامج عائلة ال .Net ال Visual Studio.Net
الأربعاء مارس 25, 2015 9:23 pm من طرف عبد الكريم
» منهج رياضيات ثالث ثانوي علمي مطور الفصل الدراسي الاول
الثلاثاء ديسمبر 30, 2014 2:07 am من طرف luzaadeeb
» عند الرقم اربعه شد الكرسي من تحت اي عضو
الثلاثاء يونيو 10, 2014 12:57 am من طرف ابوعبدالله
» الطيف
الثلاثاء يناير 21, 2014 3:22 am من طرف ابوعبدالله
» كود عمل الالة الحاسبه في الفيجوال بيسك 6
الإثنين يناير 13, 2014 7:00 am من طرف Abdooosss1234
» كل عام وانتي بخير.. فتاة الجوري الابيض..
الخميس أكتوبر 17, 2013 3:09 pm من طرف rUnz
» منهج رياضيات ثاني ثانوي علمي مطور
الجمعة أكتوبر 04, 2013 5:27 am من طرف عاصي اغا
» منهج فيزياء ثاني ثانوي علمي مطور الفصل الاول
الأحد سبتمبر 08, 2013 6:33 pm من طرف myloveamani
» لعبه روووووووووووعه**لاتفوتكم
الإثنين أغسطس 26, 2013 3:51 am من طرف ابوعبدالله
» قــــــــــمر 14
الإثنين أغسطس 26, 2013 3:50 am من طرف ابوعبدالله
» لعبة الصراحه
الإثنين أغسطس 26, 2013 3:50 am من طرف ابوعبدالله
» كون كلمة صابون وزحلق العضو الذي تبي
الإثنين أغسطس 26, 2013 3:48 am من طرف ابوعبدالله