ملك الانسانيه عضو منتدى الصداقه لديه
عدد الرسائل : 155 العمر : 39 العمل/الترفيه : مهندس ومبرمج المزاج : دايما متفائل تاريخ التسجيل : 18/10/2008
| موضوع: تعلم لغة السي من البدايه وحتى الاحتراف السبت نوفمبر 22, 2008 11:04 pm | |
| سيتم باذن الله تعالي شرح لغة البرمجة سي بلس بلس كم يلي
1-مقدمة عن السي بلس بلس وشرح مخططات السير Flow chart 2-البرمجة باستخدام السي بلس بلس في بيئة Dos باستخدام borland C++ compiler or microsoft visual c++ programe 3-البرمجة باستخدام السي بلس بلس في بيئة Windows باستخدام microsoft visual c++ programe 4-البرمجة باستخدام السي بلس بلس في بيئة Linux باستخدام Shell & Qt KDE 5-برمجة الرسوم الاحترافية باستخام Open Gl في بيئة Windows و Linux
ملاحظات :
سيتم اعطاء تمارين غير محلوله عقب كل درس وسيتم مناقشة حلول الاعضاء ان وجدت قبل بداية الدرس التالي مع وضع الاجابات الصحيحة سيتم وضع درس واحد كل اسبوع ان شاء الله واتمني من الله ان يوفقني ويوفقكم لما فيه الخير .
واليكم أول درس في المرفقات وهو مقدمه بسيطه عن الكمبيوتر ولغات البرمجه . والدرس المقبل سيكون ان شاء الله عن تاريخ لغة السي وأنواع المبرمجين وطرق البرمجه اتمني أن أري ردودكم لأعرف رأيكم
بسم الله الرحمن الرحيم الكمبيوتر - الكمبيوتر هو الجهاز القادر علي عمل الحسابات واتخاذ القرارات المنطقية بسرعات تفوق قدرات الانسان بملايين وبلايين المرات
- الكمبيوتر يعالج البيانات تحت تحكم مجموعة من التعليمات والتوجيهات والتي تسمي ببرامج الكمبيوتر computer programs
- برامج الكمبيوتر توجه الكمبيوتر من خلال مجموعة منظمة من الاحداث (الأوامر) والتي تحدد بواسطة مبرمجي الكمبيوتر((Computer programmers
- الكمبيوتر يتضمن مجموعة من الاجهزه المختلفه مثل (لوحة المفاتيح – الشاشه – الفأرة – ذاكره – ديسك – مشغلات أقرص مرنه وصلبه – وحدة المعالجه ) كل هذه الاجهزه تدعي hardware ,
- برامج الكبيوتر التي تعمل علي الكمبيوتر تدعي software ----------------------------------------------------------------------------------------------------------------- مما يتكون الكمبيوتر
مهما كان الاختلاف في الشكل الظاهري للكمبيوتر فعمليا كل كمبيوتر يتم تصوره علي أنه مكون من ستة وحدات منطقيه Six logical units
وهي 1 – وحدة الادخال Input unit هي جزء الاستقبال في الكمبيوتر وهي تقوم بجلب البيانات من وحدات الادخال المختلفة وتجعلها في متناول الوحدات الاخري لذلك من الممكن معالجة هذه البيانات معظم البيانات يتم ادخالها بواسطة لوحة المفاتيح والفأرة . من الممكن ادخال البيانات ايضا عن طريق الماسح الضوئي أو المايك . 2 – وحدة الاخراج Output unit هي جزء الارسال في الكمبيوتر حيث تأخذ المعلومات التي تم معالجتها بواسطة الكمبيوتر وتضعها علي وحدات الاخراج المختلفه معظم المعلومات التي يتم اخراجها بواسطة الكمبيوتر تعرض علي الشاشه أو يتم طباعتها أو تستخدم في التحكم بأجهزه أخري 3 – وحدة الذاكرة Memory unit وهي تدعي Primary memory أو Memory وهي عبارة عن مستودع - الوصول اليها يتم بسرعه – سعتها قليلة نسبيا - هي تحتفظ بالمعلومات التي يتم ادخالها بواسطة وحدة الادخال حتي تكون متوفرة للمعالجه عندما يتم الاحتياج اليها - وهي ايضا تحتفظ بالمعلومات التي تم معالجتها الي أن يتم وضع هذه المعلومات علي الاجهزه الخارجيه بواسطة وحدة الاخراج 4 – ALU (Arithmetic and logic unit ) وحدة الحساب والمنطق - هي جزء الانتاج في الكمبيوتر - هي المسئوله عن تحقيق الحسابات مثل الجمع والطرح والضرب والقسمه ويحتوي ايضا علي تقنية اتخاذ القرار والتي تسمح للكمبيوتر مثلا بمقارنة شيئين في وحدة الذاكرة لتحديد هل هما متساويان أم لا 5 – CPU (Central processing unit) وحدة المعاجة المركزيه - هي الجزء الاداري في الكمبيوتر وتعتبر منسق العمليات في الكمبيوتر - وهي مسئوله عن مراقبة العمليات التي تقوم بها الوحدات الأخري - هي تخبر وحدة الادخال متي يتم وضع المعلومات التي تم ادخالها في وحدة الذاكرة - هي تخبر ALU متي يتم استخدام المعلومات المتوفره في وحدة الذاكرة في العمليات الحسابيه - هي تخبر وحدة الاخراج متي ترسل المعلومات من الذاكرة لجهاز الاخراج الحالي 6 – Second storage unit وحدة التخزين الثانويه - سعتها كبيره – تعتبر كمستودع أيضا – وهي تستخدم في تخزين البرامج والبيانات التي لا يتم استخدامها بواسطة الوحدات الأخري حتي يتم استخدامها مره أخري ربما بعد ساعة أو يوم أوسنه أو أكثر - المعلومات الموجوده علي وحدة التخزين الثانويه تأخذ وقت أطول ليتم الوصول اليها عن وحدة التخزين الابتدائيه (Memory) - التكلفه لكل وحده من وحدة التخزين الثانويه أقل بكثير من التكلفه لكل وحده من وحدة التخزين الابتدائيه - مثلا سعر ال Memory 512 Mbyte تقريبا الان 125 جنيه . اذا تكلفة الوحده (الميجا بايت مثلا) من هذه الذاكره = الثمن الكلي علي السعه بالميجا بايت 125 / 512 = 0.24 LE بينما تكلفة وحدة التخزين الثانويه مثل الهارد ديسك 160 Gbyte تقريبا = 300 جنيه مصري . اذا تكلفة الميجا من هذا الهارد = الثمن الكلي علي السعه بالميجا بايت 160*1024) = 0.0018 LE ) 300 / ----------------------------------------------------------------------------------------------------------------- تطور أنظمة التشغيل
- نظام التشغيل Operating system or Software system - هو النظام الذي يعمل علي جعل استخدام الكمبيوتر في المتناول
- الكمبيوترات المتأخرة كانت قادره علي تحقيق وظيفه أو مهمه واحده في المره الواحده. هذا الشكل من عمل الكمبيوتر يدعي Single – user (patch processing) أي المعالجه علي هيئة دفعات حيث يتم معالحة عدد من الملفات وتخزين المعلومات التي تم انجازها بواسطة الكمبيوتر دون تفاعل مع المستخدم حيث تكون البيانات التي تم معالجتها علي هيئة دفعات أو مجموعات
- في هذه الأنظمه المتأخره كان المستخدم يسلم لمركز الكمبيوتر ديسكات مثقبه تحتوي علي الشيء الذي سوف يعالحه الكمبيوتر ( مثل ورقه يريد طباعتها ) وكان علي المستخدم أن ينتظر ساعات أو أيام حتي يتم انجاز ما يريد
لغات البرمجه - المبرمجين يكتبون التعليمات والاوامر باستخدام لغات برمجه مختلفه . بعض هذه اللغات يكون مفهوم مباشرة بالنسبه للكمبيوتر - ولغات أخري تحتاج لوسيط ترجمه - الالاف من لغات البرمجه يتم استخدامها في هذه الأيام - لغات البرمجه تنقسم لثلاثة أنواع رئيسيه 1 - Machine languages. 2 - Assembly languages. 3 - High level Languages - أي كمبيوتر يستطيع أن يفهم لغة الاله الخاصه به ولغة الاله عادة تتكون من سلاسل من الأرقام (أصفار ووحايد) وهذه اللغه هي التي ترشد الكمبيوتر لتحقيق أكثر العمليلت الأوليه أو الرئيسيه. - لغة الاله تعتمد علي الاله . فلغة الاله الخاصه تعمل علي نوع واحد من الكمبيوتر. - لغات الاله ثقيله علي الانسان . احتمال الخطأ في كود البرنامج كبير . وصعب تتبع الخطأ . - ومع كون الكمبيوتر أكثر شعبيه . بدأالمبرمجون في استعمال اللغه الانجليزيه مثل الاختصارات لتكوين قواعد لغة الأسمبلي Assembly language - لكن البرنامج المكتوب بلغة الأسمبلي لن يفهمه الكمبيوتر فكما عرفنا سابقا أن الكمبيوتر لا يفهم سوي لغة الاله (Machine Language ) - لذلك تم عمل مترجم يقوم بتحويل لغة الأسمبلي الي لغة الاله . هذا المترجم يدعي Assembler - استخدام الكمبيوتر زاد بسرعه كبيره لما وفرته لغة الأسمبلي من سهوله الي حد ما في كتابة كود البرنامج لكن يعيبها أنها تحتاج لكثير من التعليمات أو الأوامر التي يتم كتابتها للقيام بعمليه بسيطه - فتم تطوير نوع اخر من لغات البرمجه وهي لغات المستوي العالي High level languages - حيث جمله واحده تقوم بعمل مهمه ضخمه - هي الأخري تحتاج لوسيط يقوم بتحويلها الي لغة الاله . البرنامج الذي يقوم بترجمة لغات المستوي العالي الي لغة الاله يدعي Compiler . - سمحت لغات المستوي العالي للمبرمجين بكتابة الأوامر بشكل مشابه للغه الانجليزيه - أصبحت هي اللغه الأكثر ملائمه للمبرمجين عن لغة الاله ولغة الأسمبلي - لغة السي والسي بلس بلس (C , C++) هي من بين اللغات الأكثر قوه والأكثر انتشارا وهي من لغات البرمجه ذات المستوي العالي High level language - عملية التحويل من لغات المستوي العالي الي لغة الاله تأخذ وقت كبير نسبيا في عالم الكمبيوتر - لذلك تم تطوير ما يسمي بالمفسر (Interpreter) يقوم هذا المفسر بتنفيذ البرامج التي تم كتابة أوامرها بلغات المستوي العالي دون الحاحه لترجمتها الي لغة الاله - أصبح المفسر مشهورا في بيئة تطوير البرامج حيث تتغير هذه البرامج كثيرا وفي فترات قصيره مثل اضافة تحسينات أو اصلاح أخطاء . وما ان تم تطوير البرنامج يتم انتاج الاصدار المترجم Compiled version ليعمل بشكل فعال ---------------------------------------------------------------------------------------------------------------- كتب بواسطة : ملك الانسانيه | |
|
نور الحياة
¤° عضو ملكي °¤
عدد الرسائل : 1113 العمر : 37 تاريخ التسجيل : 11/08/2008
| موضوع: رد: تعلم لغة السي من البدايه وحتى الاحتراف الأحد نوفمبر 23, 2008 2:17 pm | |
| كل الشكر لك اخ ملك ع المجهود الجبار في محاوله منك لشرح هذه اللغه ..تابع معنااا اهذه الدروس اول بأول ..نحن بحاجتهاا.. | |
|
؛؛الحب الصامت؛؛ عضو منتدى الصداقه لديه
عدد الرسائل : 147 العمر : 30 الموقع : ؛؛الحب الصامت؛؛ العمل/الترفيه : ؛؛الحب الصامت؛؛ المزاج : ؛؛الحب الصامت؛؛ تاريخ التسجيل : 04/10/2008
| موضوع: رد: تعلم لغة السي من البدايه وحتى الاحتراف الأحد نوفمبر 23, 2008 2:30 pm | |
| مشكوررررمشكوررررمشكوررررمشكوررررمشكوررررمشكوررررمشكورررر مشكوررررمشكوررررمشكوررررمشكوررررمشكوررررمشكورررر مشكوررررمشكوررررمشكوررررمشكوررررمشكورررر مشكوررررمشكوررررمشكوررررمشكورررر مشكوررررمشكوررررمشكورررر مشكوررررمشكورررر مشكورررر | |
|
اصل العرب عضو منتديات الصداقه لديه
عدد الرسائل : 266 العمر : 35 تاريخ التسجيل : 18/09/2008
| موضوع: رد: تعلم لغة السي من البدايه وحتى الاحتراف الخميس ديسمبر 04, 2008 9:24 am | |
| مشكوررررمشكوررررمشكوررررمشكوررررمشكوررررمشكوررررمشكورررر مشكوررررمشكوررررمشكوررررمشكوررررمشكوررررمشكورررر مشكوررررمشكوررررمشكوررررمشكوررررمشكورررر مشكوررررمشكوررررمشكوررررمشكورررر مشكوررررمشكوررررمشكورررر مشكوررررمشكورررر مشكورررر | |
|