دروس مباشرة في البرمجه بلغة c#2005 مع الإجابة عن الأسئلة

achraf.mouni

  • Hero Member
  • *****
    • مشاركة: 2439
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
بسم الله الرحمن الرحيم

فهرس  الدروس


مقدمة

الدرس الأول - مفهوم لغات البرمجة

الدرس الثاني - المتغيرات

الدرس الثالث - الجمل الشرطية و الدوارات

الدرس الرابع - الإجراءات والدوال

الدرس الخامس - تشغيل ملف فيديو

الدرس السادس - تشغيل ملفات الريال بلاير

الدرس السابع - التنقل في ملف الميديا

الدرس الثامن - المصفوفات والقوائم

الدرس التاسع - دوال إنتاج الأرقام  العشوائية

الدرس العاشر - التعامل مع أكثر من نافذة

الدرس الحادي عشر - التعامل مع ملفات XML

الدرس الثاني عشر - بعض مبادئ الإختبار  والتحسين

الدرس الثالث عشر - التحكم بالصوت

الدرس الرايع عشر - تسجيل الأصوات

الدرس الخامس عشر - قوائم البرنامج

الدرس السادس عشر - طول الملف

الدرس السابع عشر - تغيير الواجهات  الرسومية


************

ستايلات للبرنامج

هذه عدد من الستايلات الجاهزة يتم إستخدامها بنسخ جميع المجلدات إلى  مجلد Styles





















تحميل الستايلات

..


مقدمة

السلام عليكم ورحمة الله وبركاته

بإختصار  الموضوع عبارة عن مجموعة دروس مبسطة في لغة C# 2005 للمبتدئين

بهدف إنشاء  هذا البرنامج لتشغيل الصوتيات والمرئيات :



الدروس  ستكون مقسمة إلى قسمين , قسم الدرس وقسم التطبيق

وفي كل درس نبدأ بشرح  الفكرة أو المفهوم أو القاعدة

وفي قسم التطبيق نطبق اللي تعلمناه من الدرس  على مشروع البرنامج

ونستمر بهذه الطريقة كل درس إلى أن ننجز  المشروع

لكن قبل البداية يجب تجهيز برنامجين للعمل على  اللغة

البرنامج الأول من ميكروسوف وهو برنامج ملفات لغة البرمجة .NET  Framework

يمكن تحميلة من صفحة التحميل الرئيسية لميكروسوفت :

http://www.microsoft.com/downloads/

ثم إبحث عن Net  Framework 2.0

حجم الملف يقارب 24 ميجا بايت

عند فتح هذا اللينك ستجد  زر مكتوب عليه Download

.........

البرنامج الثاني هو بيئة التطوير ,  أي المكان الذي سنكتب فيه تعليمات البرنامج ونجربه

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

لتحميل C# 2005 Express

حجم الملف يقارب 450  ميجا بايت

إذا لم تستطع تحميل هذه البيئة فهناك بيئة أخرى مجانية

Sharp Developer

حجم الملف يقارب 4 ميجا  بايت

لتنظيم العمل على الدروس ينصح عمل مجلد جديد على القرص المحلي D  وتسميته CS

يجب أولاً تنصيب البرنامج الأول dotnetfx.exe

وعند  الإنتهاء منها يتم تنصيب البيئة SharpDevelop2_2.0.0.1591_Setup.exe أو C#  Express

وبهذا تكون مستعداً لتلقي الدرس الأول

..


bolbol

  • Newbie
  • *
    • مشاركة: 18
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #1 في: كانون الأول 26, 2008, 08:29:36 مسائاً
أشرف خويا بارك الله فيك

اذا تقدر ثاني تفكرلنا كتاب عليه راني محتاجو
محتاج كتاب يكون يشرح من الزيرو للاحتراف ويكون فرونسي خاصة جزء les classes et oop

وبارك الله فيك خويا تقبل تحياتي


bolbol

  • Newbie
  • *
    • مشاركة: 18
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #2 في: كانون الأول 26, 2008, 09:18:54 مسائاً
أشرف خويا بارك الله فيك

اذا تقدر ثاني تفكرلنا كتاب عليه راني محتاجو
محتاج كتاب يكون يشرح من الزيرو للاحتراف ويكون فرونسي خاصة جزء les classes et oop

وبارك الله فيك خويا تقبل تحياتي


monarque

  • Hero Member
  • *****
    • مشاركة: 1238
    • مشاهدة الملف الشخصي
    • http://monarqueinfo.site50.net/
    • البريد الالكتروني
رد #3 في: كانون الأول 27, 2008, 09:48:16 صباحاً
merci achraf Exellanent Travaile


achraf.mouni

  • Hero Member
  • *****
    • مشاركة: 2439
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #4 في: كانون الأول 27, 2008, 12:28:56 مسائاً
لا شكرا على واجب بارك الله فيك على مرورك


khelef

  • Hero Member
  • *****
    • مشاركة: 1023
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #5 في: كانون الأول 27, 2008, 07:00:27 مسائاً
شكرا أشرف
 


achraf.mouni

  • Hero Member
  • *****
    • مشاركة: 2439
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #6 في: كانون الأول 27, 2008, 07:40:31 مسائاً
لا شكرا على واجب ........شكرا لمرورك


khelef

  • Hero Member
  • *****
    • مشاركة: 1023
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #7 في: كانون الأول 28, 2008, 05:43:11 صباحاً
انواع الرامات ram الموجودة حاليا
افيدوني أفادكم الله


achraf.mouni

  • Hero Member
  • *****
    • مشاركة: 2439
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #8 في: كانون الأول 28, 2008, 08:38:36 صباحاً
الذاكرة العشوائية (( RAM ))

وهي الذاكرة العشوائية والتي من خلالة تحفظ  البيانات بشكل مؤقت


وتجي على ثلاث انواع حسب سرعة نقل البيانات فيها  

SD RAM وهو اول نوع نزل وسرعة النقل فيه 133 فقط
وهو منقطع من السوق  الحين

DD RAM وسرعة النقل فيه تجي 222 و 333 و 400
وهو الي انصح فيه لأن  كل Mother Board's الجديدة تدعمه

RD RAM وسرعة النقل فيه تجي 800 و

110
           تنقسم ذاكرة RAM إلى عدة أنواع:
(1) SRAM

وهى Static RAM. المعنى المقصود من كلمة Static هى ثبات المعلومة.  عندما تودع المعلومة في هذه الذاكرة فإنها تبقى هناك بدون الحاجة إلى تنشيطها بين  فترة وأخرى. الوقت الوحيد الذي تتغير فيه المعلومة هو عندما يطلب من الذاكرة  تغييرها ? SRAM يعتبر أسرع أنواع الذاكرة، ولكن بسبب غلاء سعره، فان استخدامه في  العادة يكون محصورا بداخل المعالج كذاكرة مخبئيه (Cache Memory) من الدرجة الأولى  أو الثانية.


(2) ASRAM

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

مثال على ذلك، إذا كانت سرعة الناقل  الأمامي للمعالج 66 ميغاهرتز فان هذه الذاكرة قد تعمل على سرعة 33  ميغاهرتز.


(3) SSRAM

Sync SRAM بمعنى أن الذاكرة تعمل بنفس تردد  الناقل الأمامي للمعالج.

(4) PBSRAM

Pipeline Burst SRAM هي اكثر  نوع من هذه الذاكرة مستخدم حاليا. لشرح هذا النوع من الذاكرة يجب أن نبتعد قليلا عن  الذاكرة والدخول في عالم المعالج لنشرح المقصود بكلمة Pipeline.


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

بدل أن يكون هناك عامل  واحد يقوم بتجميع المنتج، يوجد هناك خط سير يقوم عليه العديد من العمال. كل عامل  منهم يقوم بتجميع جزء من هذا المنتج لكي ننتهي بأخر المطاف بمنتج جاهز وبأسرع وقت  ممكن.

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

ألان وقد شرحنا معنى Pipeline، فان الذاكرة PBSRAM مصممة لكي تتعامل  مع هذا الكم المستمر من المعلومات.

من مميزات هذه الذاكرة، قدرتها على العمل  بسرعة تردد اكثر من 66 ميغاهرتز، مما يجعلها مناسبة للمعالجات الحديثة والتي تعمل  بسرعات قد تصل إلى 400 ميغاهرتز.

هنا نكون قد انتهينا من اشهر أنواع الذاكرة  SRAM والتي بينا أن استخدامها بغالب الوقت محصورا بداخل المعالج أو كجزء من ذاكرته  الداخلية.
(5) VRAM

Video RAM هي نوع من الذاكرة المخصصة لكروت الشاشة. تتميز هذه  الذاكرة بسرعتها وتخصصها في التعامل مع تقنية الشاشة. الميزة الرئيسية لهذا النوع  من الذاكرة هو إمكانيتها التعامل مع RAMDAC (القطعة المسئولة عن تحديث الصورة على  الشاشة) ومعالج كرت الشاشة بنفس الوقت ? اختراع أنواع أخري من الذاكرة والتي تستطيع  العمل بشكل أسرع من VRAM أدي إلي توقف استخدامها في الكروت  الحديثة.



(6) WRAM

Window RAM هو نوع متطور من VRAM. هذا  النوع من الذاكرة ليس له أي علاقة بنظام التشغيل Microsoft Windows وأي تشابه في  التسمية هو مجرد مصادفة ? ?تم تعديل بعض التقنيات المستخدمة في هذا النوع من  الذاكرة عن سابقتها مما أدى إلى زيادة في سرعة نقل المعلومة تعادل 25% زيادة عن  VRAM.



(7) SGRAM

Synchronous Graphics RAM هي الجيل الثالث  من الذواكر المختصة بكروت الشاشة. يتميز هذا النوع بعمله بنفس سرعة الناقل الأمامي  للمعالج لغاية 100 ميغاهرتز.

برغم أن هذا النوع من الذاكرة لا يستطيع  التعامل مع RAMDAC ومعالج كرت الشاشة بنفس الوقت، إلا انه يستطيع فتح صفحتين من  المعلومات بنفس الوقت.

الجمع مابين سرعة نقل المعلومة وفتح صفحتين بنفس  الوقت، يجعل هذه الذاكرة أسرع مما سبقها.

نبدأ ألان بالدخول إلى الذاكرة  التي تهم غالب المستخدمين أو بالأحرى التي للمستخدمين الحرية  باختيارها.


(8) DRAM

بعكس SRAM فان ذاكرة Dynamic RAM لا تستطيع  الاحتفاظ بالمعلومة لفترة طويلة. المعلومات يجب تنشيطها باستمرار. هنا تقوم الذاكرة  بإعادة كتابة المعلومة عدة مئات من المرات في الثانية.

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

مثل  الأنواع السابقة من الذاكرة، فإنها تنقسم إلى عدة أنواع.


(9) FPM  DRAM

Fast Page Mode DRAM هو من الأنواع القديمة من هذه الذاكرة. عندما كانت  أجهزة الحاسب نعمل بمعالجات 286 أو 386 كانت تستخدم هذا النوع من  الذاكرة.

ببداية الأمر كانت هذه الذاكرة تعمل بسرعة ولوج تعادل 120 نانو  ثانية، أي أن المعالج يحتاج أن ينتظر هذه المدة لكي يستطيع الدخول إلى الذاكرة  واسترجاع أو إيداع المعلومة.

تم فيما بعد تحسين سرعة الولوج لهذه الذاكرة  لكي تصل إلى 60 نانو ثانية إلا أنها لازالت تعتبر بطيئة.


(10) EDO  DRAM

لتحسين سرعة الولوج، تم اختراع ذاكرة Extended Data Out DRAM. هنا تم  تسريع عملية ولوج المعالج إلى الذاكرة بواسطة السماح له بالولوج بعملية جديدة قبل  انتهاء العملية التي سبقتها.

برغم أن النظرية تقول بان هذا النوع من الذاكرة  أسرع من FPM DRAM بمعدل الضعف، إلا أن التطبيق الفعلي ينتج عنه تحسن بالأداء يعادل  30% فقط.

مشكلة هذا النوع من الذاكرة إنها لا تستطيع العمل على سرعات تردد  اكثر من 66 ميغاهرتز.


(11) BEDO DRAM

Burst EDO DRAM كانت محاولة  لتسريع عمل EDO RAM. الفكرة من تقنية Burst هي بإرسال المعلومة إلى الذاكرة بشكل  دفعات. أول دفعة من المعلومة تحتوى على عناوين المعلومات التي تتبعها، لذا فان باقي  المعلومة سيتم التعامل معها بشكل أسرع حيث انه تم التجهيز لاستقبالها.

برغم  نجاح هذه التقنية في تسريع سرعة الولوج إلى الذاكرة لما يقارب 10 نانو ثانية، إلا  أن عدم قدرتها على العمل بسرعة تردد أعلي من 66 ميغاهرتز أدى إلي اضمحلالها بغياهب  النسيان.

(12) SDRAM

Synchronous DRAM لربما تكون اشهر أنواع الذاكرة  و أكثرها استخداما ألآن، كلمة Synchronous تعنى أن هذه الذاكرة تعمل بنفس سرعة تردد  الناقل الأمامي للجهاز بحسب جودة التصنيع لهذا النوع من الذاكرة، فانه بإمكانها  الوصول لسرعة تردد 150 ميغاهرتز وزمن ولوج يصل إلى 7 نانو ثانية. بسبب اعتماد ذاكرة  SDRAM على سرعة الناقل الأمامي للجهاز لنقل المعلومة، فان أقصى حجم من المعلومات  يمكن نقلها مابين الذاكرة والمعالج هي 800 ميغابايت في الثانية إذا كانت سرعة تردد  الناقل الأمامي 100 ميغاهرتز و 1050 ميغابايت إذا كانت 133  ميغاهرتز.


لتمييز إمكانية هذه الأنواع من الذاكرة من العمل على سرعات  تردد معينه، فقد تم أيجاد توحيد لمسميات تبين السرعة التي تستطيع هذه الذاكرة العمل  عليها.


PC66 تعنى أن الذاكرة تستطيع العمل على سرعة 66 ميغاهرتز و PC100  تعنى أنها تعمل على 100 ميغاهرتز وهلم جرا.


(13) DDR-DRAM  


وهو التطور المنطقي لذاكرة SDRAM. لزيادة حجم المعلومة المنقولة بين  المعالج والذاكرة، فانه تم اختراع تقنية مضاعفة تردد الناقل الأمامي لكي تحول سرعة  تردد الناقل الأمامي من 100 إلى 200 ميغاهرتز ومن 133 إلى 266 ميغاهرتز. من هنا أتى  المسمى Double Data Rate DRAM.


هذه التقنية ساعدت كثيرا في تحسين مستوى  نقل المعلومة، فبات بالإمكان تقل المعلومات بين المعالج والذاكرة بسرعات تصل إلى  2100 ميغابايت بالثانية.


لربما يعتقد القارئ أن هذه الزيادة بالسرعة  ستؤدى إلى زيادة تعادل 100% بأداء جهاز الحاسب المستخدم لهذا النوع من الذاكرة  مقارنة مع الأجهزة التي تستخدم SDRAM. للأسف فان الواقع يبين أن نسبة التحسن  بالأداء لن تزيد على 10% في احسن الظروف.


في هذا النوع من الذاكرة تم  تغيير المسمى من تبيان سرعة تردد الناقل الأمامي إلى تبيان حجم المعلومة التي يتم  نقلها. PC1600 تبين أن هذه الذاكرة تستطيع نقل 1600 ميغابايت في الثانية بينما  PC2100 تعنى أن الذاكرة تستطيع نقل 2100 ميغابايت في الثانية.


(14)  RDRAM


هذه الذاكرة تم تسميتها نسبة إلى الشركة التي قامت بتسجيل براءة  الاختراع للتقنية المستخدمة بها. شركة Rambus تعتبر من الشركات التي دخلت إلى عالم  الحاسب الشخصي بوقت متأخر نسبيا حيث تم تأسيسها بسنة 1990 ميلادية. بداية الشركة  كانت بالتركيز على أجهزة الألعاب مثل Nintendo و Play Station ومن ثم تقدمت إلى حقل  الحاسب الشخصي عندما قامت بإقناع شركة Intel بدعم ذاكرتها.


ذاكرة Rambus  RDRAM تعتمد على تقنية مذهلة ترتكز على توزيع نقل المعلومة بين الذاكرة والمعالج  على اكثر من قناة. بواسطة تصغير حجم الناقل الأمامي إلى 16 بت بدل 32 بت والمستخدمة  في الذواكر الأخرى ومن ثم توزيع الحركة على اكثر من قناة تعمل كل واحدة منها بشكل  متوازي، تم الوصول لسرعات تردد تصل إلى 800 ميغاهرتز. للأسف زيادة التردد هذه لا  تعنى زيادة كبيرة بحجم المعلومة التي يتم نقلها، هذه الذاكرة تستطيع بأفضل حال تقل  1600 ميغابايت في الثانية بسبب تصغير حجم الناقل إلى 16 بت.


كذلك تعانى  هذه الذاكرة من بطء تواقيتها. هذا البطء يؤثر على السرعة الإجمالية للذاكرة مما  يؤدى إلى عدم الاستفادة من زيادة سرعة النقل بشكل كبير. في كثير من الأحيان فان  ذاكرة RDRAM لا تستطيع التفوق على ذاكرة DDR-DRAM.


النوع الوحيد من  المعالجات التي تدعم مثل هذه الذاكرة هو بنتيوم4 المصنع من شركة Intel. كما أن شركة  Intel هي الشركة الوحيدة التي تصنع شرائح لوحة أم تستطيع التعامل  معها.


بسبب السعر العالي لهذه الذاكرة، ومطالبة شركة Rambus المصنعين  بدفع رسوم تصنيع عالية، و أدائها الغير مقنع، فان غالب الشركات المصنعة للذاكرة و  المعالجات وشرائح اللوحات الأم قد اتجهت إلي تأييد وتصنيع ذاكرة DDR-DRAM.

     

احسن الانواع في نظري هي :DDR1 OU 2
 




khelef

  • Hero Member
  • *****
    • مشاركة: 1023
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #9 في: كانون الأول 28, 2008, 12:19:04 مسائاً
شكـــــــــــــــــــــــــــرا
بارك الله فيك


achraf.mouni

  • Hero Member
  • *****
    • مشاركة: 2439
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #10 في: كانون الأول 28, 2008, 12:41:27 مسائاً
لا شكرا على واجب اخي العزيز