الخميس، 6 سبتمبر 2012

أساسيات البرمجة ب سي شارب C# Introdaction

أساسيات البرمجة ب سي شاربC#

أساسيات البرمجة ب سي شارب C# Introdaction

ما هي لغة البرمجة؟

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

ما معنى "لغة برمجة غرضية التوجه"؟

لغة البرمجة غرضية او كائنية التوجه هي لغة البرمجة التي يمكن من خلالها صنع كائنات أو عناصر تحتوي على حزمة من البيانات والدوال كما ان هذه البرمجة الكائنية تضم عديد الأصناف كالفئات classes و الكائنات objects والوراثة inheritance هي اللغة التي تعتمد في بناء التطبيقات على الفئات والإستفادة من مميزات .فهي تسهل كتابة واختصار الشفرة ويمكن استعمال المكاتب البرمجية عند الحاجة وفي أكثر من مكان .يمكن تنقيح وتتبع الأخطاء وتعتمد هذه على المتغيرات والخصائص والصفات والدوال والواجهات والوراثة وإعادة استخدام الدوال وتعاضم الأشكال Polymorphism من الامكانيات .

ما هي لغة السي شارب؟

هي لغة برمجة كائنية التوجه تعمل في إطار الدوت نت الخاصة بشركة ميكروسوفت وهي من إنتاج شركة ميكروسوفت

يمكنك تحميل النسخة الاخير لاطار دوت نت وفيجوال استديوا من موقع الشركة.

ما هي أنواع البيانات في سي شارب

لغة سي شارب حساسة لحالة الأحرف فلذلك يجب أن تكون حذر ومتقين عند تعريف المتغيرات أو تسمية الدوال فمثلا Var لست var وكذلك vAr الخ. ولذلك يجب عليك الالتزام عند تعريف أنواع البيانات .ويفضل أن يكون اسم المتغير ذو دلال مثلا fName أو firstName فهذا يدل على الأسم الأول.

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

  • 1- أنواع ذات القيمة (Value Type)
  • 2- أنواع ذات المرجع (References Type)


1- الأنواع ذات القيمة .

كافة الأنواع في الجدول 1-1 ماعدا String و Object

وكذلك التراكيب Structures والمجاميع المرقمة Enum


2- الأنواع ذات المرجع.

  • الفئات Classes
  • السلاسلة النصية (بالرقم أنها ذات مرجع إلا وتبدو كأنها ذات القيمة)Strings

1- الأنواع ذات القيمة.

وهي من أكثر الأنواع شيوعا ويتم حجز لها مكانا عند بدء تشغيل البرنامج ومايميزها سرعة الوصول اليها وهي تحجز في مكان في الذاكرة يسمى Stack ويمكن الوصول لمتغير مباشرة باسمه. واللغة تحتوي على أكثر من 300 نوع من هذا الانواع أشهرها وأكثرها استخداما هي التي في الجدول 1-1.

معلومات مهمة عند تعريف المعرفات.

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

  • 1- أن لا يزيد على 511 حرفا.
  • 2- أن لا يبدأ برقم أو رمز ماعدا "_" Underscore .
  • 3- أن لا يحتوي على مسافة – فراغ يجب أن يكون كلمة واحدة ويمكن تخلله أرقام أو رمز "_".
  • 4- أن لا يكون كلمة محجوز في اللغة.
  • 5- يفضل أن يكون ذو معنى ودلال 

جدول أنواع البيانات في لغة سي شارب

اسم البيانات

اسم فضاء الاسماء

المدي

المعني

bool

System.Boolean

true أو false

قيمة منطقية صح أو خطأ

sbyte

System.SByte

من –128 الي 127

رقم صحيح موجب أوسالب طوله 8 بتات

byte

System.Byte

0 الى 255

رقم صحيح موجب طوله 1 بايت

short

System.Int16

–32,768 الى 32,767

رقم صحيح سالب أو موجب طوله 16بت

ushort

System.UInt16

0 الى 65,535

رقم صحيح موجب طوله 16 بت

int

System.Int32

–2,147,483,648 الى
2,147,483,647

رقم صحيح سالب أو موجب طوله 32 بت

uint

System.UInt32

0 الى4,294,967,295

رقم صحيح موجب طول 32بت

long

System.Int64

–9,223,372,036,854,775,808
 الى9,223,372,036,854,775,807

رقم صحيح موجب أوسالب طوله 64 بت

ulong

System.UInt64

0 الى 18,446,744,073,709,551,
615

رقم صحيح موجب طوله 64 بت

char

System.Char

U+0000 الى U+ffff

يقبل حرف من جدول اليونكود

float

System.Single

 0 الى 1.844674407370955e+16

يقبل رقم كسري طوله 32 بت مع علامة الكسرية

double

System.Double

 –3.402823E+38 الى 3.402823E+38

يقبل رقم كسري طوله 64 بت مع علامة الكسرية

decimal

System.Decimal

 –1.79769313486232E+308 الى

1.79769313486232E+308

يقبل رقم سالب أو موجب طوله 96 بت

string

System.String

مقيد بحسب الذاكرة

يمثل سلسلة نصية من جدول اليونكود

Object

System.Object

يقبل أي نوع من الأنواع السابقة

 

DateTime

System.DateTime

1/1/0001 12:00:00 AM الى 12/31/9999 11:59:59

PM

يمثل التاريخ ويأخذ 8 بايت

جدول 1-1 أنواع البيانات المعرفة مسبقا ضمن اللغة.


>>التالي الإعلان عن المتغيرات في سي شارب >>


====================================

التسميات: