Professional Documents
Culture Documents
الاسبوع الاول مقدمة
الاسبوع الاول مقدمة
2 البرمجة المرئية
C# . NET
Visual Studio.NET
أسماء.إعداد وتجميع أ
1 الطويل
2
المحاضرة األولي
المقدمة
لغ ات برمج ة بواس طتها يتم إنت اج برمجي ات لتش غيل ه ذه الحاس بات وتطبيق ات
يس تخدم فيه ا الحاس وب لغ رض معالج ة البيان ات بمختل ف مس توياتها والحص ول
على نتائج ومعلومات دقيقة بأشكال مختلفة تلبي حاجات المستخدمين وترضي
4
وقد ت زامن تطور لغات البرمجة بشكل س ريع جدًا ي وازي تطور الحاسبات
وس هلة االس تخدام ومختص رة األك واد ومواكب ة لل تزامن التكنول وجي ولمعلوم اتي
أنتجت ه ذه اللغ ات أنظم ة تش غيل ب رامج تطبيقي ة عالي ة الج ودة وتل بي رغب ات
وبساطة البرمجة بلغة Visual Basicولن أبالغ إذا ق لت أن هذه اللغة ق امت
7
تضع شركة Microsoftجملة من األهداف من أنشاء لغة
برمجه ومن أهداف لغة : #C
1-لغة بسيطة :جاءت #Cلتقضي على التعقيدات والمشاكل الخاصة باللغات
مثل Javaو ++Cفق امت بالغاء الماكرو والقوالب والتوارث المتعدد فهذه تسبب
االلتباس لدى مطوري ++Cوكذلك ظهور المشاكل .إذا كنت ممن يدرسون #C
أول مرة ف ال داعي لدراسة هذه الموضوعات.
-2لغة حديثة :أن معالجة االستثناء وأنواع البيانات القابلة للتوسع وكذلك أمن
األوامر هي سمات تتصف بها اللغات الحديثة pointerمكون أساسي في لغتي
Cو ++Cوهذا المكون من أكثر األجزاء التي تسبب االلتباس لدى المبرمجين.
وقد تم ألغاء العديد من التعقيدات والمشاكل التي يحدثها هذا المكون في . #C
8
التوجه :لكي تكون لغة البرمجة كائنية البد لها من مفاهيم أساسية - 3لغة برمجة كائنية
تتصف بها وهي الكبسلة capsulationوالتوارث Inheritanceوتعدد األوجه
Polymorphismتدعم لغة السي شارب كل هذه المفاهيم وسنتعرف على كل هذه المفاهيم
ومرنة :قلنا سابق اال حدود لهذه اللغة فقط أطلق العنان لخيالك فيمكننا - 4لغة قوية
استخدام لغة السي شارب في المشاريع الكبيرة ذات األشكال المتعددة كالبرامج الرسومية
تستخدم لغة #Cكلمات دليليه أو أساسية قليلة وهي األساس 5-لغة ذات كلمات قليلة:
9 التي تبنى عليه إجراءات اللغة .قد تعتقد أن اللغة ذات العديد من الكلمات األساسية هي لغة
5-لغة ذات كلمات قليلة :تستخدم لغة #Cكلمات دليليه أو أساسية قليلة وهي األساس
التي تبنى عليه إجراءات اللغة .قد تعتقد أن اللغة ذات العديد من الكلمات األساسية هي
لغة قوية ولكن هذا غير صحيح فعندما تقوم بالبرمجة باستخدام لغة #Cستجد أنها لغة
يمكن استخدامها في أداء أي مهمة .سنتعرف على الكلمات األساسية الحقا .
6-لغة نمطية :األوامر في #Cتكتب على شكل Classesأي أصناف وتحتوي على
ويكفي أن نقول إنك بواسطة لغة #Cستتمكن من تصميم أعقد التطبيق ات
وبمجهود أقل بكثير من الذي يمكن أن تبذله باستخدام لغات برمجة أخرى.
10
يتضمن إطار عمل NET.مكتبة ضخمة من الشيفرة التي يمكننا استخدامها من خالل
لغات البرمجة المتوافقة مع هذا اإلطار مثل لغة #Cوذلك بواسطة تقنيات البرمجة كائنية
التوجه OOPلقد صنفت هذه المكتبة ضمن وحدات برمجية مختلفة يعتمد تصنيفها على
نوعية النتائج التي نود الحصول عليها منها.
على سبيل المثال هناك وحدة برمجية خاصة ببناء الكتل في تطبيقات ويندوز وهناك
وحدة برمجية أخرى للتعامل مع الشبكات وأخرى لتطوير تطبيقات الويب وغيرها من
الوحدات البرمجية وتنقسم بعض هذه الوحدات إلى وحدات برمجية فرعية أيضا مثل
الوحدة البرمجية المستخدمة لتطوير خدمات الويب ( ) Web Servicesوالتي تمثل جزء
11 من الوحدة البرمجية المستخدمة لتطوير تطبيقات االنترنت.
هناك جزء خاص في إطار عمل NET.يعرف بعض األنواع األساسية يمثل
النوع typeوصفا للبيانات وللنوع دور كبير في تسيير التشارك بين لغات البرمجة
عند استخدام إطار عمل NET.تسمى هذه اآللية بنظام النوع المشترك
)Common Type System (CTS
إن Visual Studio .NETهي أداة تطوير متكاملة وقوية تدعم لغة البرمجة #C
باإلضافة إلى لغات برمجة أخرى مثل #Fولغة البرمجة ++Cولغة البرمجة Visual
Basic .NETو غيرها من لغات البرمجة.
لكي نستطيع تنفيذ شيفرة مكتوبة بلغة البرمجة #Cيجب أن نحول هذه اللغة إلى لغة يستطيع
نظام التشغيل فهمها وتسمى هذه اللغة باللغة المحلية ( ) native codeأو لغة االلة
13
( ) machine codeتسمى عملية التحويل تلك بالترجمة ( ) compilingوهي وظيفة
بالطبع ليس بالضرورة وضع كل شيء نحتاجه لعمل تطبيق في مكان واحد قد تكون
لدينا شيفرة تقوم بأداء وظائف عدة مشتركة مع تطبيقات متعددة وفي حاالت كهذه من
األفضل وضع المكونات التي يشترك في استخدامها عدة تطبيقات في مكان بحيث يمكن
الشيفرة البرمجية في هذه الذاكرة سهل للغاية ويمكننا بذلك بمجرد وضع المجمعة المشتركة
14
ضمن المجلد الذي يمثل هذه الذاكرة
شكل رقم 1
15
تتلخص خطوات إنشاء تطبيق في NET.بالخطوات التالية:
- 1كتابة شيفرة التطبيق بإحدى لغات البرمجة التي تدعم إطار العمل NET.مثل #C
- 2ترجمة الشيفرة إلى لغة MSILوالتي سيتم حفظها ضمن المجمعة .
- 3عند تنفيذ الشيفرة يجب أن تترجم أوال إلى لغة محلية وذلك بواسطة مترجم . JIT
فهذه اللغة تمثل نقلة متطورة ومدروسة للغتي Cو ++Cولغة Visual Basicوقد
إن تصميم التطبيقات بواسطة لغة #Cأسهل من تصميمها بواسطة لغة ++Cوذلك
باعتبار ان الصيغ المستخدمة فيها أبسط إن لغة #Cهي لغة برمجة قوية وهناك القليل من
األشياء التي يمكنك القيام بها في ++Cوال يمكنك ذلك في #Cفي الحقيقة يمكننا القيام
بالمزايا المتقدمة التي توفرها لغة ++Cمثل الوصول والتعامل المباشرين مع الذاكرة ضمن
17 إعداد وتجميع أ .أسماء الطويل
#Cوذلك بواسطة الشيفرة غير اآلمنة unsafe code
وتعتبر لغة Visual C#.Netمن لغات البرمجة متعددة ا أ لغراض بحيث
يمكن بواسطتها إ انتاج تطبيقات برمجية في أ أكثر من مجال ويمكن أ أن نذكر أ أهم
كالتالي : التطبيقات البرمجية التي تنتجها VC#.Net
عند تشغيل هذا البرنامج سوف تظهر لدينا نافذة البرنامج كما في الشكل رقم 3التالي
فكما يظهر في الشكل فإن هذا البرنامج يحوي على مجموعة من القوائم المنسدلة كما في أغلب
تطبيقات ويندوز وسوف نتحدث عن باقي العناصر في المستقبل وما المهمة الموكلة لكل منها.
20
شكل رقم 3
إعداد وتجميع أ .أسماء الطويل
21
-1مستعرض الحلول أو العناصر :يظهر في هذا القسم جميع مكونات الحل Solutionوالذي يحوي على
مشروع Projectأو أكثر وكل مشروع يتكون من عدة عناصر كالنماذج Formsوالمكتبات
Classesوغيرها.
- 2نافذة الخصائص :عند تحديد أي عنصر في الصفحة الرئيسية أو في نافذة مستكشف الحلول فإن
- 3صندوق األدوات :هذا الصندوق يحوي كل األدوات التي تحتاجها في برنامجك كصناديق النصوص
- 4القوائم وشريط األدوات :كل الخصائص واإلمكانيات الموجودة في VSيمكنك التحكم بها بثالث طرق
- 5الشاشة الرئيسية :وهي أهم منطقة في VSألنها منطقة العمل الفعلية حيث تظهر فيها العناصر
22 المكونة لمشروعك والكود المرافق لها.
من نافذة بيئة VSكما في الشكل ( )3نضغط على الرابط New
23
Console Application
4 شكل رقم
24
نختار من القائمة المنسدلة installedعلى يسار النافذة الخيار
نريد بناء التطبيق تحت منصته ويفضل اختيار أحدث اصدار وهو مختار بشكل
االسم Console hello worldثم نختار مكان حفظ المشروع بالضغط على
ان النافذة المسماة Solution Explorerتظهر قائمة بالملفات المكونة للبرنامج أما النافذة
Formsبشكل كبير أما النافذة المسماة Error Listفهي تظهر قائمة االخطاء البرمجية التي
نرتكبها أثناء كتابة البرنامج فكما قلنا سابقا محرر نصوص ذكي يكتشف االخطاء.
يتبقى لدينا النافذة الرابعة المسماة Program.csوهذه النافذة هي مبتغانا لكتابة الشيفرة
البرمجية كما يظهر في هذه النافذة هناك الكثير من التعليمات البرمجية الموجودة سابق بشكل
افتراضي فاين سنكتب شيفرتنا انظر للشكل ( ) 6لتعرف أين سنكتب شيفرتنا البرمجية- :
28
:واآلن قم بكتابة الشيفرة البرمجية التالية
29
هناك عدة طرق الختبار البرنامج اما بالضغط على زر F5من لوحة المفاتيح او
بالضغط على زر Startالظاهر أسفل شريط القوائم المنسدلة أو من القائمة المنسدلة
DEBUGنختار االمر Start Debuggingفيظهر لدينا الشكل رقم () 7
30
نأتي االن إلى مرحلة حفظ المشروع نختار من القائمة المنسدلة FILEاالمر Save all
نعود اآلن إلى شيفرة البرنامج ونقوم بحذف الفاصلة المنقوطة من نهاية أي سطر نريد وليكن
من السطر الذي يحوي الشيفرة التالية:
Console.BackgroundColor = ConsoleColor.Blue
نالحظ أن نافذة Error Listقد اظهرت رسالة تشير إلى وجود خطأ ما في السطر
ذي الرقم 13كما في الشكل رقم ()8
31
أساسيات بناء تطبيقات Windows Formsويتم ذلك وفقا للخطوات التالية:
- 1اضغط على New Project
- 2قم باختيار الخيار Windows Forms Application
- 3غير االسم Nameإلى windows hello worldثم اضغط على الزر
okفيظهر لدينا الشكل
32
Windows Form Application
8 شكل رقم
33
المحددة بإطار أحمر في الصورة وفقا Propertiesمن نافذة Form1نقوم بضبط خصائص 4 -
:للجدول التالي
-5ننتقل بمؤشر الماوس إلى يسار نافذه البرنامج فيظهر لدينا صندوق أدوات البرنامج Toolbox
نقوم باختيار البند Windows Formsثم انتقل إلى العنصر Buttonوانقر عليه نقرا مزدوجا
الشكل رقم ( )9أو قم بسحب وإفالته فوق Formليظهر زر على Formباسم . Button1
34
صندوق األدوات
35
نقوم Buttonمرة واحة فتظهر خصائص Button1نقوم بالضغط على 6-
:بضبطها كما في الجدول التالي
-7انقر نق ار مزدوجا على الزر الذي تمت إضافته إلى النموذج عندئذ سيتم عرض
38