سنتر العرب
 

ماشاء الله تبارك الله ماشاء الله لاقوة الا بالله , اللهم اني اسالك الهدى والتقى والعفاف والغنى

   

 

 

    تويتر فيس بوك

 

Loading


العودة   منتديات سنتر العرب > سنتر العرب - الاقسام العامة > سنتر العرب - الأنترنت والكمبيوتر و الـ DSL > سنتر العرب لخدمات الويب > لغات البرمجه, php , asp,Ajax, visual basic Java

لغات البرمجه, php , asp,Ajax, visual basic Java لغات البرمجه, php , asp,Ajax, visual basic Java,لغات البرمجه, php , asp,Ajax, visual basic Java,لغات البرمجه, php , asp,Ajax, visual basic Java,لغات البرمجه, php , asp,Ajax, visual basic Java,

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
اسئلة واجوبه للدكتور جابر القحطاني في شتى المجالات يمـk دروبـي الطب النبوي 2 06-27-2011 11:43 PM
فهرس تفسير الاحلام - الكلمات التي تبدا بحرف , ط , ظ , ع , غ الـــدانـــة تفسير الاحلام - الكلمات التي تبدا بحرف , ط , ظ , ع , غ 1 02-10-2011 01:37 PM
فهرس تفسير الاحلام - الكلمات التي تبدا بحرف, أ ,ب ,ت ,ث عنـ الشوق ـاد تفسير الاحلام - الكلمات التي تبدا بحرف, أ ,ب ,ت ,ث 1 02-10-2011 01:36 PM
سؤالاً في الصيام ..... لفضيلة الشيخ محمد بن صالح العثيمين الفيتو رمضان 2011 2 08-10-2009 10:21 PM
لعنه جماعه الامه القبطيه الارهابيه خلود بخاري مواضيع إسلامية 6 05-18-2009 09:57 PM


مقدمة في لغة البرمجة C++

لغات البرمجه, php , asp,Ajax, visual basic Java


إضافة رد
 
أدوات الموضوع
قديم 03-22-2008, 05:55 PM   رقم المشاركة : [1]
ضمتني الين طاح عقالي
आँखों

 الصورة الرمزية ضمتني الين طاح عقالي
 




ضمتني الين طاح عقالي is just really nice ضمتني الين طاح عقالي is just really nice ضمتني الين طاح عقالي is just really nice ضمتني الين طاح عقالي is just really nice

 
Post مقدمة في لغة البرمجة C++

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

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

أرجو ملاحظة النقاط التالية:
* ستكون بعض الدروس متأخرة قليلا ( لا اضمن نشر الدروس بسرعة كبيرة ! )
* سأحاول استخدام اللغة الانجليزية في شرح معظم الدروس للتسهيل على من اراد الاستزادة
* سأحاول البداية من الصفر المطلق في الدروس ، فمن عنده خلفية ( يتحملنا شوي ) لحد ما نصل عند مستواه ، و ذلك لتحقيق الفائدة العامة
* سنبدأ بالتطبيق في المراحل الاولى على برنامج Visual C++ version 6 الموجود في حزمة البرامج MS Visual Studio 6 ولا داعي لشرح كيفية تنزيل البرنامج
* تتطلب الدروس معرفة أساسيات نظام التشغيل Windows للمستخدمين العاديين


الدروس تحتوي ( حتى اللحظة ) :

1. البرنامج ( اهميته و ماهيته )
2. مراحل انتاج البرنامج
3. تاريخ لغة البرمجة C++
4. المتغيرات
5. البرنامج الاول
6. الادخال و الاخراج و أولويات العميليات الحسابية
7. الجمل الانتقالية: if , switch
8. جمل الحلقات: goto و while و do-while و for
9. الجمل break و continue
10. المصفوفات ذات البعد الواحد
11. المصفوفات ذات الابعاد المتعددة
12. المؤشرات

و اللائحة ستطول مع الزمن ان شاء الله.

_______________________________________________

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

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

من أنواع البرامج:

1. نظم التشغيل (Operating Systems): و هي مجموعة هائلة من البرمجيات الصغيرة التي يحل كل منها مشكلة صغيرة جدا كجمع رقمين أو تحديث الالوان على الشاشة. و من أمثلتها المعروفة نظم Windows و نظام Linux و Unix و Apple Mac.

2. البرمجيات المساعدة (Utility Softwares): و هي برمجيات تساعد المستخدم على حل بعض المشاكل التي تواجه الجهاز و منها مضادات الفيروسات و أشباهها. من أمثلتها McAfee .

3. الألعاب الحاسوبية: و هي برمجيات تساعد المستخدم على الخروج من واقعه الحقيقي الى واقع آخر بهدف التسلية و المرح. " بالنسبة للأمثلة فلكل منا أمثلته المفضلة ! "

__________________________________________

الدرس الثالث: مراحل كتابة البرنامج:

ملاحظة: انتم دخلتم هسا في تخصصي! أهلا و سهلا!!!!
يمر البرنامج بخطوات عديدة قبل خروجه الى الحياة العملية.. و أي تقصير في أحدها سيؤدي بكل تأكيد الى فشل جزئي أو كلي أحيانا في أداء البرنامج.. و على الاقل سيكون البرنامج ضعيفا هش البناء.

أولا (تحديد المشكلة و جمع المعلومات): لكل مشكلة حل مهما كانت .. و لكل داء دواء يستطب به الا الحماقة اعيت من يداويها... " بيت شعر قديم ". عليك - عزيزي المبرمج - تحديد المشكلة قبل الدخول في تفاصيلها و إعطائها حجمها الصحيح الأكيد ( لا تزيد ولا تنقص ! ). مثال:
اذا تحتاج برنامج لتمثيل الحركة على اشارة مرور.. ممكن يكون المدى ( Domain ) البرنامج هو واحد فقط من الشوارع التي تصل الى الاشارة و ممكن يكون هو جميع الحي التي تقع الاشارة في منتصفه. احذر ! فعدم تحديد المدى الصحيح للبرنامج قد يقود الى لبس في الفهم للمشكلة أو اعطائها اكبر من حجمها مما يضيع عليك المال و الجهد. اذهب الى الاماكن التي تتوقع أن يباع برنامجك فيها و استفسر من الزبائن عن المتطلبات الرئيسة للبرنامج من وجهة نظرهم ، لا تعطهم أكثر مما يطلبون لأنهم لن يحتاجوه ولا تعطهم أقل لكي لا يتأخروا عليك في الدفع .

ثانيا ( تحليل المشكلة ): حلل المشكلة الى مشاكل أبسط منها و الأبسط الى أبسط حتى تصل الى مشاكل ذرية " Atomic Subprblems " و للتمثيل:
فلكي نمثل حركة السير على الاشارة فنحن نحتاج الى عداد أو ساعة لتقسيم الحركة و معرفة أي جهة ستفتح و أيها ستغلق.. و ما الى ذلك.


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

رابعا ( الاختبار ): في هذه المرحلة نقوم بعمليات اختبار للبرنامج جزئيا حتى نصل لاختبار لكامل محتويات البرنامج.

__________________________
تاريخ لغة البرمجة C++ ..
طبعا هذا الدرس اختياري ، ولا يجب عليك عزيزي القاريء الالمام التام به ، لذلك سأحاول الاختصار قدر الامكان.

بدأت هذه اللغة في معامل Bill Labs و هي المكان نفسه الذي اخترع فيه الترانزستور من قبل و هي - المعامل - ذات سمعة كبيرة في مجالات التكنولوجيا جميعا..

بالنسبة للغة نفسها فهي مشتقة من لغة سابقة لها اسمها BCLP و اسمها المختصر هو B ، و من ثم تطورت الى لغة C التي صممت بسبب الحاجة الى لغة لكتابة نظم التشغيل و خاصة Unix التابع لشركة Sun Microsystems .
و من بعد ظهور البرمجة الموجهة للكائنات تطورت اللغة لتعتمد Object oreiented programming فأصبحت تدعى C++ .
دخلت Microsoft على الخط..! فأنتجت تطويرا جديدا لهذه اللغة يعتمد البرمجة للنظامها المشهور Windows و أسمته Visual C++ . و ظهر منها 6 نسخ كان آخرها VC++ 6 في عام 1998 .
في منتصف التسعينيات أنتجت شركة Sun بعض التعديلات على اللغة الاصلية و أخرجت لغة Java كلغة ببرمجة مخصصة لتطبيقات الويب و داعمة لمباديء البرمجة الكينونية و تعمل على معظم انظمة التشغيل في العالم.
في عام 2000 أنتجت مايكروسوفت .NET framework و الذي كان - ولا يزال - صيحة هائلة في عالم البرمجة.
مع الاصدار الجديد ظهرت آخر النسخ المعدلة عن اللغة C++ و التي سميت بـ Maneged C++ ( MC++ )

المتغيرات

# مجموعة من القواعد:
* المتغير: هو مكان في الذاكرة المؤقتة RAM يحجزه البرنامج لكي يخزن أو يسترجع المدخلات أو نتائج العمليات الحسابية.
* لغة C++ هي لغة حساسة لحالة الاحرف - على عكس Visual Basic - فمثلا: A غير a
* كل جملة من جمل اللغة C++ يجب أن تنتهي برمز الفاصلة المنقوطة.


لكي نحجز مكان في الذاكرة تكون العملية على وزن المثال التالي:
VarType varName = iniValue;
و لتفسير المثال السابق:
VarType : هو نوع المتغير ، هناك أنواع مختلفة من المتغيرات المبنية داخليا في اللغة فضلا أنه مع التقدم في اللغة يمكنك انشاء أنواع خاصة بك تلائم احتياجات برنامجك.
varName : اسم المتغير الذي يمكنك من مناداته و التعامل معه، لاحظ أنه لا يمكن أن يبدأ برقم و لا يمكن أن يكون لمتغيرين نفس الاسم و لا يمكن أن يكون اسم المتغير احدى الكلمات المحجوزة للغة أصلا.
= : علامة المساواة و هي هنا لتعطي المتغير الموجود على اليسار قيمة الموجود على اليمين.
iniValue : و هي القيمة الابتدائية للمتغير و يمكن أن تكون قيمة ( عدد مثلا ) أو متغير آخر من نفس النوع أو نوع آخر متوافق معه.
" لاحظ أن اعطاء المتغير قيمة ابتدائية هي أمر اختياري ، فيمكنك حجز متغير على الصيغة:
VarType varName; فقط! و لكن عندها يمكن أن يكون محتواه ( المتغير) هو قيمة غير معروفة و غير مفهومة "

بعض أنواع المتغيرات الموجودة في اللغة أصلا:
int : Integer value with size 4 bytes
float : a number with a fraction part with size of 4 bytes
char : a character with size of 1 byte
double : a number with fraction part with size of 8 bytes

هذه الأنواع كافية لبداية فقط! هناك العديد من الأنواع التي يمكن التعامل بها في اللغة!

و في النهاية هذه بعض الاستخدامات و الأمثلة لهذه الأنواع:
* لحجز مكان يحتوي على رقم لا يزيد عن 4294967295 فعلينا استخدام النوع int
* لحجز مكان سيحوي عمليات حسابية دقيقة و كبيرة نوعا ما نستخدم double
* لحجز مكان يحوي كلمات أو أحرف .. char
* لحجز مكان سيحوي حسابات فاتورة الكهرباء .. float

توقيع ضمتني الين طاح عقالي
 

لاتغتر بحلمي .... سعة صدري ليست عجز .... لكنني مللت من تربية المشردين أخلاقياً
هذا قلبي ... فليرني امرؤ قلبه
ضمتني الين طاح عقالي غير متواجد حالياً   رد مع اقتباس
قديم 03-22-2008, 06:33 PM   رقم المشاركة : [2]
جموح
.
 




جموح is a jewel in the rough جموح is a jewel in the rough جموح is a jewel in the rough

 
افتراضي رد: مقدمة في لغة البرمجة C++

اخوي لعيونها سلمت الايادي ولا شُلت يمينك

راعيها

توقيع جموح
 





سبحان الله وبحمده سبحان الله العظيم
جموح غير متواجد حالياً   رد مع اقتباس
قديم 07-17-2008, 01:14 PM   رقم المشاركة : [3]
محايد1
عضو ذهبي

 الصورة الرمزية محايد1
 




محايد1 will become famous soon enough

 
افتراضي رد: مقدمة في لغة البرمجة C++

يعطيك الف الف عافيه اخوي لعيونها

محايد1 غير متواجد حالياً   رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML متاحة

الانتقال السريع

  Bookmark and Share

  


الساعة الآن 03:37 AM

|

www.swsws.net® Version 3.8.6
Copyright ©2000 - 2012, 7: swsws Ltd.
تنبية جميع ما يتم كتابته في المنتدى يعبر عن رأي كاتبه فقط ولا تتحمل إدارة منتديات سنتر العرب أدنى مسؤولية

Security team