هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.



 
الرئيسيةالتسجيلأحدث الصوردخول

 

 المختصر في البرمجة

اذهب الى الأسفل 
2 مشترك
كاتب الموضوعرسالة
المايسترو
عضو
avatar


عدد الرسائل : 61
العمر : 43
المزاج : رايق مرة
تاريخ التسجيل : 27/08/2007

المختصر في البرمجة Empty
مُساهمةموضوع: المختصر في البرمجة   المختصر في البرمجة Emptyالأربعاء سبتمبر 05, 2007 11:58 pm

بسم الله الرحمن الرحيم



سوف أقوم بشرح جميع أساسيات البرمجة بشكل شبه كامل ...

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

نعم فأنا جاد ... ولا أقوم بالترويج للبضائع ... فلم أدرس علم التسويق .. تابع وسترى ...

نبدأ جلستنا بالسؤال التالي هل البرمجة هي الأكواد؟؟؟

أنا أقول لا ... وسأثبت لك ذلك بأني سأشرح جميع أساسياتها بواسطة عشرين سطراً من الأكود فقط ...


ملاحظة:
سوف أستخدم كود السي وبالطبع ينطبق هذا الكلام على جميع اللغات.


ما رأيك الآن أن ننظر إلى أروع وأجمل كود وهو بطل حلقتنا ...

كود:

char array[] = {1,2,3,4,5};
short sigma(char *cptr,int n)
{
int i;
int sum;
sum= 0;
for(i=0;i<n;i++)
{
sum = sum+ cptr[i];
}
return(sum);
}


void main()
{
int retval;
retval = sigma(array,5);

printf ("%d",retval);

return;
}


ستكون رحلتنا كالتالي:

أولاً: إستخراج الأساسيات من الكود.
ثانياً: شرح الكود



على بركة الله نبدأ...

أولاً: إستخراج الأساسيات من الكود.

إذا أمعنا النظر في الكود بالأعلا فسوف نستخرج التالي:


Datatype
Loop
Array
Pointer
Function

الـ Datatype :وهي أداة للدلالة على نوع البيانات المراد إستخدامه, وأشهر هذه الأدوات هي الـ
Int والتي تدل على الأرقام الصحيحة مثل (1,2,3,4,5)
Short وهي نفس الـ Int ولأكنها تأخذ حجم أقل.
Char والتي تدل على الحروف مثل (a,b,c,d).
Float والتي تدل على الأرقام العشرية مثل (1.4, 1.5. 9.34)
وغيرها الكثير ......

الآن السؤال ما فائدة هذا الكلام بالأعلا ...
لسببين رئيسيين ..

السبب الأول:
في الحقيقة أن الكمبيوتر من الغباء ما لا يمكنه من فهم المعطيات إلا إذا حدتها له ..
أي أني إذا طلبت منه أن يعطيني حاصل جمع العددين 2 + 3
فهو لا يعلم ما هي هذه المعطيات .. فمن الممكن أن يقوم بحسابها على أساس أنها binary ليعطي النتيجة 101 أو من الممكن أن يجمع الإزاحة للرقمين أو أن يقوم بجمع مواقع الذاكرة لهاذين الرقمين أو جمعهم على أساس أنهم حرفيين ...

إذن هنا جائت الـ Datatype لتحدد للكمبيوتر وتفهمه بنوع البيانات
يعني هنا قلت للكمبيوتر بأن هذا الشئ (2) هو رقم وهذا الشئ (3) هو أيضاً رقم.

للعلم فقط:
الكمبيوتر عندما يقرأ التالي:
2 + 3 = 5
تتوضع هذه الأرقام في مسجلات الـ processor ويقوم بإعطاء التعليمة الخاصة بعملية جمع هذان الرقمين وتخزن هذه التعليمة بدورها بأحد هذه المسجلات..
يقوم بتحويل هاذان الرقمين إلى نظام الـ Binary number اي تصبح المعادلة كالتالي

كود:

10 137B 11 = 101

حيث أن (137B) تمثل عملية الجمع (+)

السبب الثاني:
نعلم أن ذاكرة الكمبيوتر عبارة عن مجموعة كبيرة من المربعات تتوضع هذه المربعات بشكل ثماني لتشكل الـ Byte ..

حسناً لنوضح الأمر بمثال..
إذا قلت لي يا رعد أحتاج إلى شقة ... سوف أذهب للبحث لك عن واحدة بأقصى سرعة ... ولأكن لحظة... ما هو حجم هذه الشقة التي تريدها ... فحجم الشقة سيعتمد على أمرين:
الأول: المبلغ الذي تستطيع أن تدفعة كإيجار.
الثاني: عدد أفراد الأسرة.
__________________________________________________ ___

الآن الشقه تمثل نوع الـ datatype
المبلغ الذي ستدفعة: يمثل حجم الذاكرة في الكمبيوتر لديك
أفراد الأسرة: حجم الـ datatype


إذن نلخص القول بأن datatype تستخدم لحجز مكان للمتغير بحسب نوعه وحجمة.

ولأكن ما المقصود بالمتغير ... سوف نشرح ذلك عند نفسير الكود .. ولأكن ضع في ذهنك بأنه يمثل إسم العائلة التي تكلمنا عنها في المثال.


لا أدري إنتابني شعور بأن لا أحد سوف يقرأ

على كلن سأكمل لأحقاً

الموضوع متجدد
الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://www.nba2020.jeeran.com
بروسسر
عضو فعال
بروسسر


عدد الرسائل : 106
العمر : 39
العمل : طالب
المزاج : جاد
تاريخ التسجيل : 04/09/2007

المختصر في البرمجة Empty
مُساهمةموضوع: رد: المختصر في البرمجة   المختصر في البرمجة Emptyالأحد سبتمبر 09, 2007 4:09 pm

شكراااااا جزيلا ميستر مايسترو على المشاركات الحلوة

ومزيدا من العطاء
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
المختصر في البرمجة
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
 :: المنتديات التقنية :: قسم البرمجة العامة-
انتقل الى: