علوم الحاسوب

مقدمة إلى سي شارب

مرحباً بك في هذه المقدمة عن لغة البرمجة سي شارب

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

سيتم لاحقاً إضافة جميع المقالات ضمن هذه المقالة لتبقى كمرجع اساسي في ربط السلسلة بشكل كامل.

التسمية

لغة #C وتلفظ (سي شارب)، ويمكن تجزئة الإسم الى جزئين

  1. الحرف C ويدل على أن هذه اللغة هي إحدى لغات عائلة الـ C.
  2. الرمز # يدل على اعلى رمز في السلم الموسيقي، وهو يشبه الرمز # ولكنه معكوس افقياً ولعدم وجود هذا الرمز على لوحة المفاتيح، تم استخدام الرمز Hash كرمز بديل.

ليصبح الإسم في النهاية سي شارب (لغة السي الأكثر قوة)

أنواع البيانات

كل ما نتعامل معه في اي لغة برمجة هو البيانات، وجميع هذه البيانات تنتمي لانواع معينة (أنواع البيانات)، فلدينا مثلا البيانات العددية والبيانات النصية والبيانات المنطقية وغيرها من البيانات (مثل البيانات المركبة). لذلك سنقوم بتقسيم انواع البيانات اي قسمين رئيسين:

البيانات الأساسية

هي البيانات المعرفة مسبقاً في بيئة لغة البرمجة، مثل المتغير العددي، المتغير النصي، المتغير المنطقي

int number;
string name;
bool isReady;

الآن لو أردنا نحجز متغير في الذاكرة 

الآن لو أردنا تمثيل عدد الطلاب في الصف، نحتاج إلى بيانات من نوع عدد

int studentCount = 20;

الآن في ذاكرة الحاسوب اصبح لدي متغير يمثل عدد الطلاب ويحوي على القيمة 20

سنلاحظ لاحقاً عندما نتقدم بأننا سنحتاج لفرض شروط على أنواع البيانات التي نستخدمها، فعلى سبيل المثال، عدد الطلاب هنا، يجب ان يكون عدد صحيح وموجب، لانه من غير المنطقي ان يكون عدد الطلاب سالب! او يحوي فواصل عشرية

أيضا لو أدرنا تسمية عنوان الدرس الحالي، نستخدم القيمة النصية

string title= "Introduction to C#"

 

 

 

 

 

 

 

..

البيانات المركبة

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

  1. اليوم من نوع عدد (صحيح)
  2. الشهر من نوع عدد (صحيح)
  3. السنة من نوع عدد (صحيح)

مجموعة هذه القيم تمثل تاريخ معين، 

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

مدخل إلى الكلاس Class

الكلاس باختصار، هو نوع بيانات (مركب او معقد).

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

Hash Tag


Leave a comment

Tarek Jihad

Author
粉嫩公主酒酿蛋通过现代科技改良,创新加入了泰国丰胸圣品野葛根提取物丰胸产品,利用国家冻干技术,最大程度的保留了其食物的活性,只针对女性胸部发育研究丰胸方法,效果较之传统酒酿蛋好三倍不止。粉嫩公主酒酿蛋的配方用料都是经过机构的安全检测认定,有官方给出的证明丰胸食物,丰胸效果更有保障。长期服用粉嫩公主酒酿蛋不会有任何副作用,而且可以平衡女性身体激素,对于改善女性皮肤状态丰胸酒酿蛋,紧致肌肤,提升女性雌性激素都有一定的帮助。