حلول البطالة Unemployment Solutions

حلول البطالة Unemployment Solutions (https://www.btalah.com/index.php)
-   إستفسارات ونتائج وظائف القطاع الخاص (https://www.btalah.com/f3.html)
-   -   المتقدمات على وظائف الجامعه مساعدة مبرمجة تفظلووو (https://www.btalah.com/t72602.html)

طهر الأرض 23-11-2008 11:25 AM

مستوى الدرس :مبتدئ

مقدمة عن لغة البيسك:ffice ffice" /><O ></O >

ظهرت لغة البيسك عام 1963 ، واسمها مكون من الحروف الأولى لكلمات الجملة التالية:Beginners All-purposesSymbolicInstruction Code<O></O>

التي تمكن ترجمتها بـ:"شفرة الأوامر الرمزية المتعددة الأغراض للمبتدئين". انتشرت هذه اللغة بسرعة كبيرة جداً لسهولتها وبساطة التعامل معها ومع تعليماتها وهذا ما ستكتشفونه إن شاء الله بعد هذا الدرس.<O></O>

تطورت لغة البيسك كثيراً مع الزمن وجرى تحسينها ، وظهر منها أشكال متعددة ، واكبت تطور الحواسيب السريع ونظم تشغيلها . ونذكر من هذه الإصدارات :<O></O>

GW-BASIC ,QBASIC ,BASIC-MSX BASIC.<O ></O >

وأخيراً الفيجوال بيسكVISUAL BASIC . ولكنه ليس موضوع بحثنا هذا .<O></O>

وقد كان أشهر هذه الإصدارات هو الإصدار الذي استنبطته شركة مايكروسوفت وأدمجته في نظام التشغيل(DOS) .<O></O>

كل المعلومات السابقة فقط لكي لا تتطيروا من هذه اللغة لأنها كما سترون سهلة ونافعة في الأمور الرياضية والعلمية .<O></O>

اللغة ما فيها شيء جديد عن اللغات الأخرى لأنها أيضاً لها خوارزمية ويمكن تصويرها بمخطط تدفقي .<O></O>

وهي تستعمل الأبجدية نفسها التي تستعملها باقي اللغات وهي بشكل عام :<O></O>

·جميع الاحرف الانجليزية

·الأرقام العربية من 0 حتى 9

·المحارف الخاصة وعلامات الترقيم ، مثل :<O></O>

+ - * / $ ! % # & "> < ^ = ( ) ;<O ></O >

يمكنكم الحصول على ملفات اللغة باقتناء أقراص نظام تشغيل الدوس الإصدار6,22أو أقدم . المهم إذا وجدت تلك الأقراص أو لم تجدها، يجب أن تحتوي في جهازك إضافة إلى ملفات نظام التشغيلDosالملفات التالية لكي تعمل اللغة على جهازك ،أسمائها:<O></O>

1-Qbasic.exe<O ></O >

2-Qbasic.hlp<O ></O >

3-Qbasic.ini<O ></O >

4-Edit.exe<O ></O >

5-Edit.hlp<O ></O >

6-Edit.ini<O></O>

وبذلك تعمل عندك اللغة بشكل صحيح وسليم .

ولا تنسونا من الدعاء الصالح <O></O>

طهر الأرض 23-11-2008 11:27 AM

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

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

لذلك ستجد ان كل لغات البرمجة سواء كانت قديمة او حديثةلابد ان تتحدث عن وتتطرق الى المواضيع التالية
·المتغيرات


·جمل التكرار


  • الدوال
  • المصفوفات

طهر الأرض 23-11-2008 11:32 AM

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

بداية أوضح ان كل لغات البرمجة غالباً تتطورت من اصلواحدلدلك يمكن ان نقول ان وجه الاختلاف هو اسلوب البرمجةنفسهوانكان
هدا التصنيف غير دقيق علمياً ولكن انت بخبرتك ودارستك بعد دلك ستتعرف علىالفروق ان شاء الله
فيمكن تقسيم لغات البرمجةمن حيث طريقة كتابةالبرنامج واسلوبه
ونستطيع ان نقول ان كل لغات البرمجة قبل ظهورالويندوز تعتمدعلى هدا الاسلوب مثللغة - BASIC - Cو - Pascalو - COBOLوالفوتورن
ObjectOriented Programming :وهى لغات البرمجةالتى ظهرت بعد نظام التشغيلويندوز ..
حيثالبرمجة تأخذ مجال اكثر سهولة واتساعاً فى نفس الوقتوهى تشتمل غلى لغاتالبرمجة التى
تتطور من لغات سابقة مثل
- Visual Basic ..ذ ++وال من لغة السى

طهر الأرض 23-11-2008 11:33 AM

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

البرمجةالعادية
برمجة قواعد البيانات
برمجة مواقع الويب



طهر الأرض 23-11-2008 11:40 AM

س/ أفضل وصفللتجارة الالكترونية هو :


طلب المعلومات من الشركات التي تبيع المعداتالالكترونية


شراء المعدات الالكترونية من محل في شارعرئيسي


الإعلان عن السلع الالكترونية في الشبكةالعنكبوتية


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



س/ يسمى جعلالبيانات مبهمة لا يصل إليها إلا الشخص المخول بذلك :


ضغط


فك الضغط


تشفير


فكالتشفير



س/ حين تشتريتطبيقاً لاستخدامك الشخصي يمكنك :


بيع البرنامج بعد تنصيبه علىالجهاز


نسخ البرنامج وتبادله معغيرك


استخدامه على كل أجهزة الحاسوب الموجودةبالمنزل


استخدامه على حاسوب واحد فقط

طهر الأرض 23-11-2008 11:41 AM

س/ في أي الحالات التالية يكونقارئ الترميز الخطي ( Barcode) هو انسب أجهزة الإدخال ؟


تحليل عيناتالدم


تعبئة بيانات العميل في بنك


إصدار كتبالمكتبة


السحب من المخزون فيمطعم



س/ ما اسمالبطاقة البلاستيكية الخاصة التي فيها وحدة المعالجة المركزية ( المعالج ) وذاكرةتدفع بها قيمة السلع والخدمات وتحدث محتوياتها كلما استخدمتها؟


البطاقة المغناطيسية


بطاقةالذاكرة


البطاقة الذكية


بطاقةالمعالج



س/ أي مما يليمثالا لبيئة عمل جيدة ؟


الإضاءة الكافية


استخدام مكونات حاسوب توفرالطاقة


مكونات حاسوب جديدة كلسنتين


خدمات اجتماعية للموظفين

طهر الأرض 23-11-2008 11:42 AM

س/ أيهما يعتبرنظام تشغيل ؟


ويندوز XP


ويندوز 6,2


ويندوزXL


ويندوز للترفيه





س/ تستخدمالشركات الصغيرة نظام حاسوب لإدارة الشركة هو غالباً :


حاسوبكبير


حاسوب صغير


حاسوبشخصي


معالج دقيق





س/ البياناتالمخزنة في الاسطوانة المدمجة :


مؤقتة وللقراءة فقط


دائمة وللقراءةفقط


دائمة وللقراءة والكتابة


مؤقتة وللقراءةوالكتابة





س/ ما هوالبرنامج الأنسب لحساب عدد السيارات التي تعبر أمام مدرسة باستخدام حساسات؟


تطبيقرسم هندسي CAD


تطبيق تسجيلالبيانات


تطبيق قواعد البيانات


تطبيق معالجالكلمات





س/ الصوت ورسائل الحاسوب والخدماتالأخرى المقدمة من الاتصالات الرقمية تُعرف بـ :


ISBN


ISDN


PSBX



PSDN





س/ نجد مكانالمعلومات على الشبكة العنكبوتية باستخدام :


قاعدةبيانات


محرك بحث


محرر ويب


تطبيق جدولالبيانات

طهر الأرض 23-11-2008 11:44 AM

س/ مجموعة من أجهزة الحاسوبالقريبة نسبياً من بعضها في نفس المبنى أو ضمن مجموعة من المباني :


LAN


WAN


PSTN شبكةالهاتف التحويلية


ADSL خط الاشتراك الرقمي غيرالتزامني



س/ من مميزاتاستخدام المستندات الالكترونية ( الحاسوب ) :


لا يمكن ضياعها أو تبديلها أوتعديلها


تحتاج لمساحة أكبر فيالمكتب


تقلل من كمية الأوراق فيالمكتب


للقراءة فقط



س/ أكمل الجملةالتالية : قانون حماية البيانات ....


متاح فقط لأفراد الطبقةالثرية


متاح لكل شخص أورُبي فقط


نظام يسري فيأوربُا


نظام جيد للحماية



س/ أي مما يليهو ثالث مراحل التسلسل القياسي لتطوير البرامج ؟


البرمجة


الاختبار


التصميم


التحليل



س/ أفضل وصفللشبكة الداخلية ( الإنترانت ) هو ...


شبكة عامة من أجهزة الحاسوب متصلةبالشبكة العنكبية ( الانترنت)


شبكة محلية متصلة بالشبكةالعنكبية


شبكة من أجهزة الحاسوب يستطيع أي شخص الوصولإليها


مجموعة من أجهزة الحاسوب المتصلة بشبكة داخلالشركة



س/ تتسبب بيئةالعمل السيئة بـ :


الآم المعدة


ضعفالذاكرة


أمراض الكلى


إصابات التوتر التكراري وإجهادالعين



س/ منالإجراءات الجيدة لحماية المعلومات :


السماح لجميع الموظفين الوصول إلى هذهالمعلومات في أي وقت


تغيير كلمة المروربانتظام


عدم إجراء نسخ احتياطيةللمعلومات


استخدام برامج تطبيقية



س/ أي منالأجهزة التالية يعتبر جهاز إدخال وإخراج ؟


لوحةالمفاتيح


شاشة اللمس


نظامالتشغيل


الفأرة



س/ ما هو الاسمالذي يطلق على عملية البيع والشراء عبر الشبكة العنكبية؟


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


الشراءالالكتروني


التجارة الالكترونية


التسوقالالكتروني



س/ ما هي خطةالنسخ الاحتياطي التي توفر الحماية الأمنية القصوى على شبكة الحاسوب؟



فصل النظام عنالشبكة


عمل نسخ احتياطية للنظام وتخزينهاخارجاً


عمل نسخ احتياطية بإعداداتآمنة


عمل نسخة احتياطية لكلالبيانات



س/ أكمل الجملةالتالية : الطريقة القانونية لاستخدام البرامج هي ...


الاتفاقية الشفهية


التفاهم


الترخيص


التصريحالمكتوب



س/ أي مما يلييعتبر مثالاً للبرامج ؟


نظام التشغيل


الشاشة


الجهازالطرفي


بطاقة الصوت



س/ أي مما يلييمثل الترتيب الصحيح لمقدار سعة وسيلة التخزين بدءً من الأصغر؟



قرص مضغوطاسطوانة مدمجة – قرص مرن


قرص مضغوط – قرص مرن – اسطوانةمدمجة


قرص مرن - اسطوانة مدمجة – قرصمضغوط


قرص مرن - قرص مضغوط – اسطوانةمدمجة



س/ أي مما يلي يلزم لإرسال بريدآلي e- mail ؟


مودم


محرك اسطوانات


بطاقةشبكة


فأرة



س/ تستخدم وحدة المعالجة المركزية CPU في :


التخزين


التصفح


الشبكة


العملياتالحسابية

طهر الأرض 23-11-2008 11:48 AM

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

س/ الحاسبات المستخدمة بالمحالالتجارية عموماً هي :
حاسب شخصي
حاسبشبكي
س/ رمز وحدة المعالجة المركزية :
CPU
GUI
س/ من أجهزة الإدخال :
الفأرة
الطابعة

س/ من أجهزة الإدخال والإخراجمعا ً :
شاشة اللمس
لوحةالمفاتيح

س/ تحصل إجهاداتالعينبسبب :
وضع الكرسي
وضع لوحةالمفاتيح
توهج ووضعالشاشة
س/ أي من الاختيارات التالية يعتبرمن الأجهزة :
نظامالتشغيل
الفأرة
س/ أي من الاختيارات التاليةمثالاً للبرامج :
نظامالتشغيل
الفأرة

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


ويندوز XP


ويندوز XL


ويندوز 2000


ويندوز98



س/ تعتبر الشبكة المحلية LAN والشبكة الموسعة WAN أنواعاً لـ :


برامج مضادات الفيروسات


أجهزة الحاسوبالشخصية


الشبكات


أجهزة الحاسوبالرئيسية



س/ أي من البرامج التالية يستخدمهامدراء المبيعات لحساب مصاريفهم الشهرية ؟


تطبيق قواعدالبيانات


تطبيق جداول البيانات


تطبيق العروضالتقديمية


تطبيق معالج الكلمات



س/ أي مما يلييعتبر طريقة مناسبة بيئياً للتخلص من أجهزة الحاسوب القديمة؟


إعادة التصنيع


التبرع


إلقاؤها فيالطرقات


تكويمها



س/ كيف تتجنبوصول الفيروسات إلى جهازك ؟


إعادة تشغيل الكمبيوتر


مسح برنامج البريدالإلكتروني


تثبيت برنامج مضادللفيروسات


إخراج بطاقة الشبكة منالحاسوب



س/ البرمجياتالمجانية هي :


برامج يمكنك بيعها لموزعي البرامجفقط


برامج يمكنك بيعها بعد انتهاءصلاحيتها


برامج متوفرة من دون أيتكاليف


برامج يمكنك نسخها بأسعار متفاوته

طهر الأرض 23-11-2008 11:51 AM

س/ ما الترتيبالصحيح لسعة الذاكرة للأجهزة التالية بدءاً من الأصغر؟
حاسوب رئيسي, حاسوب شخصي والمساعد الرقمي الشخصي(PDA).
المساعدالرقمي الشخصي(PDA), حاسوب شخصي ، حاسوب رئيسي.
حاسوب شخصي, حاسوب رئيسي, المساعد الرقمي الشخصي(PDA).
حاسوب رئيسي, المساعد الرقمي الشخصي(PDA), حاسوب شخصي .
س/ الاسم العامللأجهزة المتصلة بوحدة المعالجة المركزية ويتحكم بها المعالج :
لوحاتمفاتيح.
RAM.
الشاشات.
الملحقات أو (الطرفيات)
س/ أي العوامل التالية لها أكبرتأثير في تحسين أداء الكمبيوتر الذي يعمل ببطء عند تشغيل بعض التطبيقات؟
إضافة قرصمضغوط.
زيادة حجمالشاشة.
إضافة المزيدمن الذاكرة RAM
وضع شاشةتوقف.
س/ تقاس سرعة وحدة المعالجةالمركزية بـ :
بتفالثانية.
ميجاهرتز
كيلوبايت.
باود.
س/ ما نوعذاكرة التخزين المستخدمة عند الحاجة إلى تخزين بيانات بشكل دائم؟
ROM.
RAM.
الذاكرةالأساسية.
CPU.
س/ كم بت يوجدفي البايت الواحد ؟
2
8
16
1024
س/ أي من وسائطالتخزين التالية يمتلك أكبر سعة تخزينية ؟
القرصالمضغوط.
القرصالمدمج.
قرص صلب 2جيجابايت.
DVD.
س/ أي مما يلييستدعي تهيئة القرص ؟
لحماية البياناتفي القرص.
حماية القرص منالسرقة.
البحث عنالملفات في القرص.
تحضير القرصلتخزين الملفات
س/ أي منالبرامج التالية ضروري لاستخدام الحاسوب الشخصي ؟
قاعدةالبيانات.
جدولالبيانات.
معالجالنصوص.
نظامالتشغيل.

طهر الأرض 23-11-2008 11:52 AM

س/ ما وظيفةنظام التشغيل الأساسية ؟
عمل التقارير والرسائل وجداول البيانات.
التحكم فيعمليات الحاسب.
التحكم فيانتقال البيانات من وإلى وحدة المعالجة المركزية.
إعداد نسخةاحتياطية لملفات الحاسب.
س/ أي منالسجلات التالية قد تحتوي على بيانات شخصية ؟
قائمة بالموادالتي يتم تدريسها في الكلية.
قائمة بالكتبالموجودة في المكتبة.
قائمةباستخدامات الحاسوب في المحال التجارية.
قائمة بياناتالموظفين العاملين في الشركة
س/ يتحققالإبحار في واجهة المستخدم الرسومية باستخدام ؟
الماسحالضوئي.
الفأرة.
الشاشة.
الطابعة.
س/ ما أولمراحل تصميم وتنفيذ برنامج جديد ؟
تخطيط اختبارالنظام.
تصميم ملفاتالنظام.
رسم بياني لتدفقالبيانات.
إجراء تحليلالمتطلبات.
س/ توصيل أجهزةالحواسيب معاً في الشبكة يعني :
استطاعةالمستخدم المشاركة في الملفات والموارد و الطابعات.
عدم الحاجةلاستخدام الطابعات.
عدم الحاجةللرسائل الإلكترونية.
أن تصبح أجهزةالحواسيب أكثر أمناً واستقراراً وأسهل في الاستخدام.
س/ كيف يمكنإيصال مجموعة من أجهزة الحواسيب لشركة تنتشر مكاتبها على مساحة واسعة جغرافياً؟
عن طريق مجموعاتالعمل.
عن طريق الشبكةالمحلية LAN.
عن طريقالشبكة واسعة النطاق WAN.
عن طريق مجموعاتالمستخدمين.
س/ أي منالخيارات التالية أفضل وصف للشبكة الخارجية ؟
الشبكة الخارجيةهي مجموعة شبكات من الحواسيب ممتدة حول أرجاء العالم ومتصلة معبعضها.
شبكة خاصة منالحواسيب لشركة تتضمن مستخدمين محددين من خارج الشركة.
الشبكة الخارجيةهي شبكة مصممة لمعالجة معلومات الشركة.
هي مؤسسة تقومبتوفير خدمة الشبكة العنكبية للأفراد وشركات الأعمال.
س/ يرمز ب ADSL إلى :
خط الاشتراكالرقمي غير المتماثل.
خط الاشتراكالرقمي غير التزامني.
الخط الرقميالمحاكي للنظير.
جهاز الخطالمماثل غير المتناسق.
س/ أي المهامالتالية لا يستطيع الحاسوب أداءها ؟
تنسيقالملفات.
تأليفالمقالات الصحفية.
تحريرالصور.
العملياتالحسابية.

طهر الأرض 23-11-2008 11:53 AM

س/ في أيالمنشآت التالية يستخدم نظام تسجيل المركبات ؟
فيالمدارس.
في إدارةالمرور.
فيالمستشفيات.
فيالمكتبات.
س/ أي الملفاتالتالية يمكن إرساله بالبريد الآلي ؟
مستندات معالجةالكلمات فقط.
جداول البياناتفقط.
لا يمكن إرسالأي ملف.
أي نوع منالملفات.
س/ تحتاج لشراءالبضائع عن طريق الشبكة العنكبية إلى :
حاسب متصلبالماسح الضوئي.
حاسب متصلبالطابعة.
حاسب متصلبالشبكة العنكبية.
حاسب متصل بجهاز DVD.
س/ عند شراءالسلع عن طريق الشبكة العنكبية, أي من الخيارات التالية يعتبر صحيحاً :
يمكنك مقابلةالبائع شخصياً.
يمكنك مقارنةأسعار السلع لباعة آخرين.
يمكنك حمل السلعبنفسك.
يمكنك إعادةالسلع بعد شرائها.
س/ أي مما يليمثال لبيئة عمل جيدة ؟
حواسيب متراصةجداً مع بعضها لجعل مساحة المكتب أكثر إفادة.
مكتب يحصل فيهالموظفون على مقاعد غير قابلة للضبط.
مكتب مصممعلى أساس بيئة العمل الصحية.
عدم أخذ ظروف الإضاءة ومواضيع الحواسيب بعينالاعتبار

( اللي تحته خط الاجابه الصحيحه بقية الاسئله في الطريق)
س/ أي من الأوصاف التالية ينطبقعلى شبكة الاتصال المحلية (LAN)؟
نظام تشغيلالشبكة.
اسم شركة تنتجبرامج شبكات.
شبكة منالحواسيب المتباعدة جغرافياً.
شبكة منالحواسيب المستخدمة في موقع واحد.
س/ أفضل تعبيرعن الشبكة أنها:
شبكة معلوماتداخلية متاحة فقط خارج شركة أو مكتب.
شبكة ممتدة حولالعالم وتستخدم تقنية الويب.
تستخدم فيالمنزل فقط.
شبكة خاصةبشركة وتستخدم تقنية الويب.
س/ أي مما يلييستخدم للبحث عن صفحات الويب في الشبكة العنكبية ؟
تطبيقمحاسبة.
محركبحث.
تطبيق بريدإلكتروني.
قاعدةبيانات.
س/ أي مما يلييمكن استخدامه بحيث لا يستطيع أحد غير المستخدمين المسجلين من الوصول إلى الحاسوب؟
برنامج مضادالفيروسات.
كلماتالمرور.
نسخاحتياطية.
التسلل.
س/ من الطرقالجيدة لتأمين معلومات الشركة :
لا توجد طريقةللتبليغ عن الاختراقات الأمنية.
أخذ نسخاحتياطية لملفات الحاسوب على نحو منتظم.
عدم تغيير كلماتالمرور للموظفين بانتظام.
توفير البياناتالسرية لأي شخص.
س/ أي مما يلييساعد على حماية البيئة ؟
الطباعةسريعاً.
تنظيف كرةالفأرة.
إعادةاستخدام ورق الطابعات.
خفض إضاءةالشاشة.
س/ أي مما يلييعد من مخاطر الحاسوب ؟
عدم استخدامشاشة التوقف.
فتح عدد كبيرجداً من التطبيقات.
معدل قليللتحديث الشاشة.
أسلاك كهرباءمكشوفة و غير آمنة.

طهر الأرض 23-11-2008 11:55 AM

س/ لتتمكن مناستخدام البريد الإلكتروني, يجب استخدام :
بطاقةصوت.
حساب عندمزود خدمة الشبكة العنكبية.
متصفح الشبكةالعنكبية.
محركالبحث.
س/ أي منالخيارات التالية يعد ميزة لشراء السلع والخدمات عن طريق الشبكة العنكبية؟
ساعات العملمحدودة.
الاتصال وجهاًلوجه مع الباعة.
بإمكانك استرجاعثمن السلع فوراً.
شراء البضائعمتوفر على مدى 24 ساعة في اليوم, وسبعة أيام في الأسبوع.
س/ تحتاج لشراءالبضائع عن طريق الشبكة العنكبية إلى :
حاسب متصلبالماسح الضوئي.
حاسب متصلبالطابعة.
حاسب متصلبالشبكة العنكبية.
حاسب متصل بجهاز DVD.
س/ أي مما يليمثال على استخدام الحاسب لتعليم الطلبة في المدارس ؟
تسجيل نتائجامتحانات الطلبة .
استخدامالحاسب المعد للتدريب والاختبار .
إنتاج تقاريرالطلبة .
تسجيل تفاصيلحضور الطلبة .
س/ أي منالأمثلة التالية أفضل مثال على استخدام أحد تطبيقات الحاسوب على نطاق واسع فيالمستشفيات لمراقبة المرضى ؟
أدواتتشخيصية كأجهزة الأشعة المقطعية .
تطبيق العرضالتقديمي .
تطبيق معالجالنصوص .
تطبيق متصفحالشبكة العنكبية .
س/ وحدة ( Baud Rate ) تستخدم لــ :
إرسال واستقبال معلوماتمتضاربة
إرسال واستقبال معلوماتتسلسلية
س/ تستطيع تخزين 600 MB منالبيانات في :
قرص مرن
قرص مدمج CD
قرص مضغوط
س/ تستطيع أن تحجز للسفر عبر خطوطالطيران من الإنترنت بتحديد إحدى الخيارات :

_ جدول طاقم الطائرة
_
مخطط لرحلات الطيران
_ طلب حجزالمسافرين
س/ من حقوق الطبع والنسخ للبرمجياتالمشتركة ، هو عند شرائك برنامج يمكنك :

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

س/ الحاسبات المستخدمة بالمحالالتجارية عموماً هي :
حاسب شخصي
حاسبشبكي
س/ رمز وحدة المعالجة المركزية :
CPU
GUI
س/ من أجهزة الإدخال :
الفأرة
الطابعة

س/ من أجهزة الإدخال والإخراجمعا ً :
شاشة اللمس
لوحةالمفاتيح

س/ تحصل إجهاداتالعينبسبب :
وضع الكرسي
وضع لوحةالمفاتيح
توهج ووضعالشاشة
س/ أي من الاختيارات التالية يعتبرمن الأجهزة :
نظامالتشغيل
الفأرة
س/ أي من الاختيارات التاليةمثالاً للبرامج :
نظامالتشغيل
الفأرة

س/ أين يحفظ نظام التشغيل :
الذاكرة
القرصالصلب
س/ تسمىالأجهزة الطرفية بـ :
المعدات
البرامج
البرمجياتالمجانية
البرمجياتالمشتركة
س/ تستخدم وحدة المعالجة CPU في :
التخزين
التصفح
الشبكة
العملياتالحسابية

طهر الأرض 23-11-2008 12:01 PM

يا بنات ركز على ...

وهذا بعض منها والله يجزاهم خير اللي عطونا نبذة منها ..
أساله امتحان البرمجة


_الفرق بين الدالة والإجراء
تعريفsql

تعريفhtml<dbms
تعريف php
والفرق بين هندسة البرمجيات و هندسة النظم

حلقت التكرار (for)

طهر الأرض 23-11-2008 12:03 PM

اولاً الدوال

الداله:هي مجموعة من الجمل البرمجية موجودة بين الجملتين Function و End Function

مميزاتها

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

التركيب النحوي
رموز HTML البرمجية:
Function Function****([Argument]) As Type
Function statmenets
[Return value]
End Function

Function : وهي كلمة محجوزه تصرح عن انشاء اجراء فرعي من نوع داله
Function**** : وهو اسم الدالة التي نقوم بإنشائها
As Type : هما كلمتان محجوزتان تحددان نوع إعادة الدالة (في vb6 كان التصريح اختياري) لكن في vb.net يوصى به بشدة
Argument : وهي لائحة وسيطات اختيارية مفصولة بفواصل لتستعمل في الدالة . وكذلك يجب نحدد نوع هذا الوسيط هل هو عدد صحيح أو كسري أو نصي .....ألخ
وتضاف كلمة محجوزة(ByVal ) بشكل افتراضي وسيتم شرحها مع الاجراءات لان قيمتها تظهر هناك
Return : هي كلمة محجوزة تحدد المكان الذي سنعيد فيه القيمة وأي اسطر تكتب بعد هذه الكلمة لن يتم تنفيدها أي بعد تنفيدها يتم الخروج من الدالة

طهر الأرض 23-11-2008 12:04 PM

مثال:سنقوم بكتابت مثال بسيط لتتضح الصورة .
رموز HTML البرمجية:
Function Sum(ByVal a As Integer, b As Integer) As Integer
Dim Result As Integer
Result = a + b
Return Result
End Function

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

وهذامثال دالة تعود مقسوم عددين صحيحين
رموز HTML البرمجية:
Function Div(ByVal a As Integer, ByVal b As Integer) As Double
Dim Result As Double
Result = a / b
Return Result
End Function

طريقة التمرير:

طريقةتمرير الوسيط و الدوال كما تم شرحه سابقاً على يمين علامة المساواة .

مثاليوضح كيفية تمرير الدوال وسنستخدم دالة Sum التي تم انشائها سابقاً
رموز HTML البرمجية:
Dim x As Integer = 5
Dim y As Integer = 10
Dim s As Integer

s = Sum(x, y)
s = s + Sum(3, 25)

TextBox1.Text = Sum(Sum(s, 7), 10)

في المثال نشاهد ان الوسيط ممكن ان يكون متغير او قيمه او دالة في كل الحلات التمرير صحيح فقط يجب ان نعمل في الحسبان ان هذا الوسيط من نوع صحيح . فلو نفدنا هذه الخطوات سيكون ناتجها 60 . اما بالنسبة لتمرير الدوال فهو واضح في المثال.
وهكذا انتهينا من الدوال



طهر الأرض 23-11-2008 12:06 PM

ثانياً الأجراءات

الاجراء:هي مجموعة من الجمل البرمجية موجودة بين الجملتين Sub و End Sub

مميزاته:

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

التركيب النحوي
رموز HTML البرمجية:
Sub Sub****([Argument])
Sub statmenets
End Sub

Sub :وهي كلمة محجوزه تصرح عن انشاء اجراء فرعي من نوعاجراء
Sub**** :
وهو اسم الاجراء الذي نقوم بإنشائه
Argument :
هي لائحةوسيطات اختيارية مفصولة بفواصل لتستعمل في الاجراء (نفس طريقة الدوال)
هناكنوعين من الوسيطات (ByVal) و (ByRef) الفرق بينهم
اذا حصل تغيير في قيمة المتغيرمن النوع الاول داخل الاجراء وقمنا باستخدامه في مكان خارج الاجراء فإن قيمته تكوننفسها قبل تمريره الى الاجراء اما النوع الثاني فالعكس.

مثاليوضح الفرق بين (ByVal) و (ByRef) سنقوم بكتابة نفس البرنامجالسابق وهو جمع عددين ولكن هذه المرة سنستخدم الاجراء
رموز HTML البرمجية:
Sub Sum(ByVal a As Integer, ByVal b As Integer, ByRef res As Integer)
b = b + a
res = b
End Sub

طريقة التمرير:

طريقة تمريرالوسيط و الاجراءات بالنسبة للوسيط نفس طريقتها في الدوال اما الاجراء يتم كتابتةفي سطر لحاله والمثال يوضح
رموز HTML البرمجية:
Dim x As Integer = 5
Dim y As Integer = 10
Dim s As Integer

Sum(x, y, s)

TextBox1.Text = s
TextBox2.Text = x

لاحظي الفرق في هذا المثال المفروض ان قيمةكلاً من x,s متساوية لكن المتغير x تم تمرير بوسيط من نوع (ByVal) لذلك التغييرسيكون داخل الاجراء فقط ولكن خارج الاجراء ستكون قيمته نفسها قبل دخولهالاجراء

تقريباً هذه اهم الفروقات لو اصبت فهذا من الله وان اخطأت فمني ولواحد من الاخوان عنده ايضافة او تعقيب ارجو ان يضيفها لتعم الفائدة

طهر الأرض 23-11-2008 12:07 PM

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

طهر الأرض 23-11-2008 12:08 PM

تعريف لغاتالبرمجة
لغة البرمجة هى مجموعة من التعليمات التى تهدف إلى معالجة البيانات لإيجاد حل لمشكلة وتعرف البرمجة حسب طريقة عملها وطريقة تناولها للبيانات.

1- لغات أمر imperative ******** تسلسل الأوامر.

2- لغات تصريحية declarative ******** وصف البيانات والعلاقات.

3- لغات إجرائية procedural ******** : تصرح بما تتخذه من إجراءات.

4- لغات وظيفيةfunctional ******** : وظائف الطلب الأعلى.

5- لغات تعريفيةdefinitional ******** : تطبيقية بها مهام تترجم كتعاريف.

6- لغات تعريف مفردsingle assignment ******** : تطبيقية.

7- لغات الانسيابdataflow ******** : تسير على مخططات السير.

8- لغات منطقlogic ******** : تبنى الجمل على العلاقات.

9- لغات إعاقة constraint ******** : تحديد المشكلة ثم سلسلة إعاقة العلاقات.

10- لغات موجهة object-oriented ******** تعامل البيانات والوظائف كوحدة واحدة

طهر الأرض 23-11-2008 12:09 PM

ما هى الـ SQL؟

هى لغة من اللغات ولكن ليست عامة مثل كوبول وفورتران ولكنها متخصصة فى التعامل مع قواعد البيانات بإصدار أسئلة قياسية توفرها لمستخدميها للحصول على المعلومات وهى من structured query ******** واستخدمتها شركة I.B.M فى تطوير برامج DB4 وتستخدم أوامرها فى الحصول على تقارير من قاعدة البيانات مباشرة أو بحشرها بين أوامر لغة أخرى مثل كوبول وسى.



طهر الأرض 23-11-2008 12:11 PM

ما هو تركيب كلمة كوبول COBOL؟


Common Business ********



هى نشأت عام 1960 م فى مؤتمر من مستخدمى ومنتجى الكمبيوتر فى العالم وتوحدت قياسياً عام 1968م.

مميزاتها : السيطرة على أنواع الملفات بأنواعها direct , sequential ، التعامل مع قواعد البيانات.

عيوبها: استخدام العديد من البيانات لتأدية غرض يأخذ عدة أحرف بالمقارنة بلغات أخرى.





ما هى لغة الفورتران ؟


****ula translation

ونشأت فى شركة I.B.M الأمريكية عام 1975 لخدمة المهندسين والعلمين والرياضين واعترف بها عام 1966 من قبل المعهد الأمريكى للتوحيد

مميزاتها : معالجة الأعداد المعقدة.

عيوبها: قدرتها المحدودة فى معالجة الملفات وتهيئة البيانات للطباعة والتعامل مع الحروف الهجائية والبيانات غير الرياضية.


ما هى لغة السى C ؟

كان اسمها القديم B ونشأت فى شركة بل Bull Labs عام 1972م ووضعت على جهاز من شركة دك الذى يعمل بيونكس والذى لأعيد كتابته بها.

مميزتها: متعددة الأغراض – تجمع بين ميزة اللغات العالية (سهولة الاستخدام وعلى أى جهاز) وميزة لغات التجميع منخفضة المستوى (السرعة وصغر الحجم والاستفادة من إمكانيات الكمبيوتر).


ما هى لغة c& turbic++ & visual c ؟

لغة سى ابتكرها برايان وكرينجان ودينيس ريتشى عام 1978م ثم أصدر المعهد الأمريكى نسخة ANSI (C) ثم نشرت بولاند تيربوسى ثم أنتجت ميكروسوفت وبورلاند C++ بإمكانية Object Oriented Programming ثم انتجت ميكروسوفت Visual C لتعمل فى بيئة وندوز



طهر الأرض 23-11-2008 12:13 PM

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

طهر الأرض 23-11-2008 12:14 PM

ما هى خصائص لغة جافا اسكربت Java Script ؟

جافا اسكربت تعنى نص أو سيناريووقصة . ولغة جافا سكربت تستخدم لبرمجة مواقع الانترنت وهى سهلة ويمكنها تنفيذ أعمالتدخل الحيوية إلى صفحة الموقع . فمن خلال عدة أوامر أو نص بسيط يمكن وضع ساعة علىالصفحة تبين الوقت فى العمالم . وهى لغة برمجة نصية طورتها شركة نيتسكيب netscape وهى لا تتطلب أى خبرة فى البرمجة . وهى مكملة للغة جاف الأم java . وتفرق عمنها بأنبغة جافا أكثر قوة وأكثر تعقيدا وتصلح للمتخصصين فى البرمجة وهى مثل لغة c++, c وتستخدم compile أما جافا سكربت فلا حاجة للـ compilation ولكن باستخدام أى محررنصوص تكتب أوامر البرنامج ثم يتم تصفحه بأى browser .


طهر الأرض 23-11-2008 12:16 PM

ما هيSQL ؟

SQL هي اختصار للعبارة الإنجليزية Structured Query ******** أي لغة الاستفسار المهيكلة، وهي عبارة عن مجموعة من التعليمات القريبة من اللغة الطبيعية التي توجه نظام إدارة قواعد البيانات DBMS للقيام بعمليات بناء قواعد البيانات، وتحديثها والبحث فيها، وعمل قواعد الحماية للبيانات .
وتمتاز لغة الاستفسار
SQL بالآتي :
1ــ لغة قريبة من اللغة الطبيعية .
2ــ تستطيع الحصول على أية بيانات من قاعدة البيانات . إذ يمكن الحصول على بيانات ملف كامل أو بعض الحقول من ملف أو مجموعة ملفات .
3ــ يهتم المستخدم بتعريف احتياجه
Whatyou want، ولا يهتم بكيفية الحصول على أو من أين ؟ How or Where? .

طهر الأرض 23-11-2008 12:17 PM

ماهو HTML؟

لغة HTML هي اختصار لجملة (Hyper Text Markup ******** )، وقد صُـنِـعَـت لعرض المعلومات والروابط في صفحة الإنترنت.

تقوم هذه اللغة بوصف وهيكلة المحتويات بشكل وتنسيق مناسبين، وذلك من خلال الـTAGS الخاصة بها لتظهر لنا بالشكل الذي نراه في صفحات الويب، فهي إذاً ليست لغة برمجة كما يظن البعض.

ولقد صُـنِـعَـت هذه اللغة من قبل مخترع الويب (Tim Berners-Lee)، ثم طُـوِّرت من قبل منظمة [ietf]، والآن أصبحت منظمة الويب العالمية [w3c] هي الراعية لهذه اللغة والمسؤولة عنها.

أقسام HTML الرئيسية

تتكون لغة HTML من ميزتين أساسيتين، وهما:

HyperText:

وتعني أنه بإمكانك صنع رابط تشعّبي في أحد الصفحات، ينقل الزائر لأي صفحة ويب أخرى أو حتى أي شيء آخر في عالم الإنترنت، بحيث تكون المعلومات مترابطة ومتشابكة بشكل سلس، ويصبح من السهل الوصول لها بطرق عديدة وشتّى وأماكن مختلفة وكثيرة.

وقد أراد مخترع الويب [Tim Berners-Lee] بهذه اللغة أن يجعل وصول المعلومات وانتشارها سهلاً ومرناً أكثر من الطريقة الجامدة المعهودة في الكتب، بحيث تكون أقرب إلى طريقة عقل الإنسان في التفكير وجلب المعلومات بسرعة وسهولة.

Universality (العالمية)

وهذا لأن HTML ومحتوياتها وصفحاتها تخزّن كنصوص فقط، فهي لا تحتاج لأي محرر خاص أو برنامج معيّن لتحريرها والعمل عليها أو إنشائها، فبإمكاننا فتحها من أي جهاز أو نظام تشغيل، ويمكن عرضها في كل أنواع المتصفحات، النصية والكفّية ومتصفحات الصور، من أبسطها وحتى أحدثها، ستعرض HTML (ستكون هناك اختلافات وتغييرات بسيطة بالطبع، وسنتحدث عن هذا الموضوع لاحقاً).. فهذا يجعلها عالمية مشهورة سهلة الوصول والاستخدام والرؤية، في كل مكان في العالم وبأي نظام أو جهاز حاسوب.. فالويب مفتوح للجميع.

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

كيف نتعلم HTML ؟

هناك الكثير من الكتب والمراجع الأجنبية وهناك الكتب والمراجع العربية أيضاً.

إذا سألتني مالأفضل فبرأيي أن كتب HTML الأجنبية هي الأفضل.

وسأورد هنا بعض الكتب والمواقع:

الكتاب الأجنبي (HTML VQS 6e):

وهذه هي الطبعة السادسة منه وصدرت منذ أيام قليلة، وأنا أملك الطبعة الخامسة، وهو أفضل كتاب قرأته لتعليم HTML وقد بيعت منه الكثير الكثير من النسخ وترجم إلى العديد من اللغات، فهو من أفضل الكتب المتعلقة بهذه اللغة.


طهر الأرض 23-11-2008 12:20 PM

تعريف سريع بلغة php
بسم الله الرحمن الرحيم

الموضوع تعريفى بلغة php لمن لميسمع عنها او يعمل بها

PHP: Hypertext Preprocessor
php
لغة مفتوحةالمصدر واسعة الأنتشار ذات استخدامات متعددة
لكن فى الأصل تم عملها لتتناسب معاغراض تطوير تطبيقات الأنترنت و يمكن دمجها داخل اكواد الـ HTML

مثال :
كود PHP:
?> <html>
<head>
<title>Example</title>
</head>
<body>

<?php
echo "Hi, I'm a PHP script!";
?>

</body>
</html>
لمناستخدم لغات اخرى مثل C او perl سيلاحظ الفرق فى كتابة الأمر
فبدلا من كتابةمجموعة من الأوامر البرمجية لكى اقم بأنتاج اكواد HTML لكل الصفحة اكتفى هنا بدمجامر لغة php داخل اكواد الـ HTML

كل ما قمنا به فى المثال هو فصل اكواد الـ html عن اكواد الـ php بهاتين العلامتين
<?php
و تعنى هنا يبدأ كود php
?>
و تعنى هنا ينتهى كود php
كود PHP:
<?php

هنا نكتب اكواد php

?>
كلمابين هاتين العلامتين يكن كود php و ما خارجه هو عبارة عن كود html عادى إن جازالتعبير
بالتالى اى كود php سيكتب خارج هاتين العلامتين لن يتم تنفيذه بلسيعتبر كود html و يظهر على المتصفح مباشرة

و رغم ان لغتى php و java script من عائلة لغات الـ scripting إلا ان هناك فرق بينهما فى العمل
فلغة java script من عائلة البرمجة جهة العميل حيث ان الكود ينفذ بواسطة متصفح العميل
ويمكن رؤية الأكواد المستخدمة بمجرد ان يطلب من متصفح الأنترنت عرض الكود المصدرىللصفحة التى يراها
و تعد بذلك وسيلة غير امنة فى تنفيذ المهام الأكثر حساسية وتعقيدا فلذلك تعد من لغات البرمجة المتوسطة المستوى
و لا تستخدم الا فى المهامالبسيطة التى تتعامل مع العميل بشكل مباشر و تتطلب سرعة فى التنفيذ

لكن لغة php من عائلة لغات البرمجة جهة الخادم ( خادم الويب ) اى ان اكوادها تنفذ علىالخادم نفسه و يظهر الناتج
على هيئة طبيعية للزائر و لا يمكن للعميل ان يعرفاكواد برمجتها

و على سبيل المثال منتدى سفن يعتمد على برنامج كبير تمتبرمجته بلغة php لكنك إن رأيت الكود المصدرى لهذ الصفحة
لا ترى الا اكواد html عادية و بعض اكواد java script
اقتباس:
ملحوظة
لترى الكود المصدرى لهذه الصفحة
إن كنت تستخدممتصفحinternet explorer :
من الـ
menu bar اختار القائمةviewومنها اخترsource
لا يقتصر فقط استخدام لغة php لكونها لغة تتعامل مع الخادم فى انتاج صفحات انترنت ديناميكيا
و جلب البيانات من الـ ****s ( البيانات المدخلة للمتصفح بواسطة العميل )
او ارسال و استقبال الـ ******************************s ( الكعكات او السكاكر سنتطرق لها فى موضوع اخر )
مثل اى لغة CGI اخرى

بل توفر لغة php امكانيات متعددة تتذايد بأستمرار منها :
التعامل مع قواعد البيانات ( عدد كبير منها )
Adabas D - Inter**** - PostgreSQL
d**** - Front**** - SQLite
Empress - mSQL - Solid
FilePro (read-only) - Direct MS-SQL - Sy****
Hyperwave - MySQL - Velocis
IBM DB2 - ODBC - Unix dbm
In****ix - Oracle (OCI7 and OCI8)
Ingres - Ovrimos


و يمكنها التعامل مع الشبكات بمجموعة كبيرة من المكتبات واسعة الأنتشار
غير تعاملها مع مجموعة كبيرة من البروتوكولات منها
LDAP, IMAP, SNMP, NNTP, POP3, HTTP

و التعامل مع الصور ( تعديلها و انتاجها ) بواسطة مكتبات الـ GD
و التعامل مع النظام الخاص بالسيرفر مباشرة
غير مشروع الـ gtk الذى يمكنك من انتاج برمجيات بواجهة جرافيكية تعمل منفردة على جهاز العميل GUI
و تحليل ملفات الـ XML
و التعامل مع النصوص عن طريق POSIX او Perl regular expressions

و المذيد الذى لا يساعنى ذكره الأن
لكن اعتقد ان كدة اتعرفنا على لغة php بشكل عام بعيدا عن الجزء التاريخى عنها

طهر الأرض 23-11-2008 12:21 PM

مامعنى هندسة؟
كما ورد في بعض الكتب كانت الهندسة عبارة عن حل المشاكل...
لأن المشكلة هي عبارة عن أساس أي عمل
فإذا اردت عمل مشروع فإنه لديك مشكلة وهي كيفية عمل المشروع
لذا ظهرت كلمة مشكلة ومعالجة المشاكل مصاحبة للهندسة
والمهندس هو الذي يحل المشكل بطرقه العلمية المقننة
يتضمن المعنى العام للهندسة في:
تطبيق الرياضيات والعلوم-
تجميع الحلول-
الاتجاه للمستخدم -
نفع المجتمع -


ما معنى برمجيات ؟
نطلق كلمة برنامج على الـ
Program و توثيقاته معا
ونعني بالتوثيقات أي جميع الوثائق التي تأتي مع البرنامج
من "دليل المستخدم" الى " تصميم النظام" الى "طلبات العملاء" الى "النظرة أو الرؤية" وغيرها من الوثائق المصاحبة للبرنامج


الآن ما معنى هندسة البرمجيات ؟
وصلنا الآن الى السؤال الذي يطرح دائما في كل مكان
ولكن مشكلة السؤال هو انه حتى باللغة النجليزية
لا يوجد تعريف شافي وصريح للمصطلح
ولكن نستطيع ان نقول ان هندسة البرمجيات هي:
تطبيق الافكار الهندسية على بناء البرامج...

أو بصورة أخرى:
هي خطوات منضبطة هندسية تهتم بجميع جوانب انتاج البرامج

تعريف
IEEE:
هي التطبيق المنظم والمنضبط والكمي لتطوير وتشغيل و صيانة البرامج.


بماذا نهتم ؟
نهتم بكل النظريات و الطرق والادوات الخاصة بتطوير البرامج بطريقة محترفة

مالفرق بين هندسة البرمجيات وعلوم الحاسب الآلي؟
طبعا علوم الحاسب الالي أشمل و أعم
والهندسة البرمجية هي فرع منه


ماهي العملية البرمجة ؟
هي عبارة عن خطوات يعمل بها المهندسون
لينتجوا لنا برنامجا ناجحا
وخطواتها بوجه عام كالاتي:
- المتطلبات ( وتحدد متطلبات النظام او البرنامج )
- التطوير - ويشمل انتاج البرنامج او النظام
- الفحص - ويشمل اختبار المنتج والتاكد من جودته
- الصيانة والارتقاء- ويشمل صيانة البرنامج و قابليته للاستجابة للمتغيرات

ماهي نماذج أو قوالب العمليات الهندسية؟
هي عبارة عن نماذج او قوالب جاهزة
يتخذها المهندس لعمل البرنامج
وهي انواع فمثلا العامة منها:
-نموذج الشلال
- نموذج التطور
- نموذج التجميع واعادة الاستخدام

ما هي فروع هذه الهندسة ؟
فروعها كثيرة....منها
- تصميم الانظمة
- تحليل النظم
- الاختبار والجودة
- هندسة المتطلبات


مصطلحات:
Software Engineering هندسة برامج
Program برنامج
Software برنامج
Engineering هندسة
Software Process العملية البرمجية
Software Process Model نماذج العمليات البرمجية
Evolutionary Model نموذج التطور
Waterfall Model نموذج الشلال
Resuse اعادة الاستخدام
Model نموذج او قالب
Development تطوير
Testing & QA الاختبار والجودة
Requierment المتطلبات



طهر الأرض 23-11-2008 12:23 PM

الهندسة البرمجيه ؟

مقدمة في هندسة البرمجيات 2

تكلفة البرامج
عادة تكون تكلفة النظام او البرنامج أكثر من تكلفة العتاد او الجهاز الذي يعمل عليه الربنامج
وتكون التكلفة على الصيانة اكثر مما يصرف على تطويره
وفي بعض الاحيان يكون صيانة البرنامج تعادل اضعاف ما كلف في تطويره
إذا فهندسة البرمجيات تهتم بانتاج برامج
ذات تكلفة فعالة أي اننا ننتج برامجا
بجودة عالية وباقل تكلفة ممكنة
************************************************** ******
تكلفة هندسة البرمجيات
تقريبا 60% من تكلفة البرنامج تذهب في طور التطوير
و 40% تصرف على الاختبارات والفحص
ومرحلة النشئ أي البناء تكلف اكثر من مراحل التطوير
وعادة التكلفة تختلف من برنامج الى آخر
ويعتمد على نوع النظام المراد تطويره وعلى متطلبات صفات ذلك النظام
مثل الآداء و مقدار اعتمادية البرنامج
ويكون توزيع التكاليف على حسب نوع نموذج التطوير اللذي استخدمناه
************************************************** ******
؟
CASE (Computer-Aided Software Engineering) ماهو الــ
هي عبارة عن أدوات تساعد المهندس على
انجاز اعمالا هندسية تساعد في أتمتة ودعم
عمليات عمل البرامج...
وتنقسم الى قسمين عليا وسفلى.
-تستخدم العليا في المراحل الاولى في عمليات البرامج
مثل جمع المتطلبات وتحليلها
- أما السفلى فتستخدم في المراحل المتقدمة من
عمليات البرامج مثل التطوير والبرمجة والاختبار
************************************************** ******

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

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

هذه نظره عامة ليس الا
وسنتكلم عن كل شيء بالتفصيل لاحقا


والان؟؟؟؟
الآن عندنا معلومات عن هندسة البرامج
وماهي اهتماماتهم
وكيف يمشون ويفكرون هؤلاء المهندسون
الجزء الثالث من المقدمة
سيكون استعراضا للنماذج
وخطوات العمل العامة لعمل
برامج محترفة



--------------------

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

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

طهر الأرض 23-11-2008 12:24 PM

حلقة التكرار For


حلقة التكرار
Forمشابهة تقريباً للحلقة السابقة Do

تستعمل لتكرار عمل معين بعدد محدد.

الشكل العام للتعليمة:
For a= القيمة الأولى To القيمة الثانية

الحدث (التعليمة)

Next
ملاحظة :(a) مجرد وسيط يمكنك تغيره



مثال سريع للجملة البسيطة :

For a = 0 To 5
MsgBox
'مثال', vbMsgBoxRight, a
Next
في المثال السابق حددنا القيمة الأولى وهي 0 أي قيمة a

ثم حددنا القيمة الثانية وهي 5 .

لذلك سوف يتم عرض الرسالة بقيمة
a أي خمس مرات. ودائما تنتهي جملة التكرار ب : Next



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

الجملة المركبة تحوي الحلقة الداخلية والحلقة الخارجية . أي حلقة
For داخل حلقة For


مثال سريع للجملة المركبة:

For s = 0 To 1

'بداية الحلقة الداخلية
For a = 0 To 2
Print's='; s, 'a='; a
Next
'نهاية الحلقة الداخلية

Print''
Next
مثال آخر للجملة For

ضع الكود التالي في أداة التوقيت
Timerولاتنسى خاصية Interval=100
Dim h
Dim w
h =
Me.Height / 2
w =
Me.Width / 2
For i = 1 To w
Me.Circle (h, w), i, RGB(Rnd * 100, Rnd * 200, Rnd * 90)
Next
ومن هذا نجد أن حلقة التكرار For هي أبسط وأسهل من جملة التكرار السابقة Do وأي برنامج بسيط يحتاج لأي جملة إما شرطية أو حلقة تكرار.

وبهذا نكون قد إنتهينا من الجمل وحلقات التكرار . أرجو أن أكون قد حققت الفائدة.


وبالتوفيق للجميع




حلقات التكرار
for, while & do...while







والآن نتحدث عن حلقات التكرار ومنها هو الأمرfor ويعتبر استخدام حلقات التكرار ممتع جدا فهي توفر الوقت والجهد معاً وتحصل نتائج رائعة بسرعة لنبدأ فـ لنفرض أننا نريد عرض العبارةUsing for statements is a lot of fun. في نافذة المخرجاتOutput خمس مرات متتالية فهذا يتطلب منها كتابتها خمس مرات ليكون الناتج كالتالي :



قم باختبار العمل لترى الشكل التالي :



ما رأيك بكتابة نفس العبارة بدلاً من خمس مرات تكون50 مره أو100 مرة أعتقد هذا شيء صعب جدا ولكن هنا يأتي دور حلقات التكرار لتسهيل المهمة لنجرب الأمر عرض نفس العبارة خمس مرات في نافذة المخرجات باستخدام الأمرfor أولا أحذف الأوامر السابقة ثم أكتب الأمرfor وأفتح قوس هنا الأمرfor يأخذThree Expressions الأول هو نقطة البدايةinitialization وهي نقطة بداية العد وهنا عادة تقوم بتعريف متغير وتعطيه نقطة البداية إذا نقوم بتعريف متغير باسم i نوعه متغير رقميNumber Data Type يحمل القيمة صفر ليكون الأمر ثم لإنهاء هذا الأمر نضع فاصلة منقوطة ليكون الأمر كالتاليvar i:Number = 0; والآن ننتقل للـExpression الثاني وهو الشرطcondition وهنا تضع الشرط متى ينتهي الأمرfor وبما أننا نريد أن تعرض العبارة خمس مرات فقط إذا نضع اسم المتغير ثم مسافة ونكتب علامة أقل من ثم مسافة ونضع العدد5 إذا لماذا لا نضع أقل من أو يساوي ؟ تذكر أننا بدأنا العد من صفر وليس واحد وأخيرا ننهي هذا الـExpression بفاصلة منقوطة ليكون الأمر كالتاليi < 5 ; وأخيرا التحديثupdate وهنا تحدد كيف تريد تحديث قيمة المتغيرi هنا في كل مره سوف نضيف واحد على قيمة المتغير إذا نكتب التاليi++ ثم نغلق القوس ونفتح قوس متموج ثم ننتقل لسطر جديد ونضع الأمرtrace بهذا الشكلtrace("Using for statements is a lot of fun.); ثم نتقل لسطر جديد وأنهي الأمرfor بإغلاق القوس المتموج ليكون الأمر في النهاية كالتالي :



والآن قم باختبار العمل لتحصل على نفس النتيجة السابقة ويمكنك أيضا أن نقوم بعرض العبارة100 مرة فقط غير القيمة في الشرط من5 إلى100 وتحصل على ما تريدلكن في سؤال مهم جدا وهو كيف يعمل الأمرfor؟ يعتبر هذا السؤال مهم جدا جدا في البداية راح يتأكد من نقطة البدايةinitialization ويلاحظ أن هناك متغير باسمi يحمل القيمة صفر ثم ينتقل للشرطcondition ويقول هو الصفر أقل من الخمسة وهي بالفعل أقل إذا يدخل لجسمBody الأمرfor وينفذ الأمرtrace فـ يعرض العبارة مره واحدة في نافذة المخرجات ثم ينتقل للتحديثupdate ويضيف واحد على قيمة المتغير فتصبح القيمة الجديدة للمتغير هي واحد بعدها ينتقل للشرط ويتحقق هل الواحد أقل من الخمسة وهي بالفعل أقل إذا يدخل لجسم الأمرfor وينفذ الأمرtrace فـ يعرض العبارة للمرة الثانية ثم ينتقل للتحديث ويضيف واحد على قيمة المتغير لتكون القيمة الجديدة اثنين وهكذا حتى تصل قيمة المتغير إلى خمسة فينتقل للشرط ويتحقق هل الخمسة أقل من الخمسة وهنا يكون الشرط خطأ لأن الخمسة تساوي الخمسة وذلك يخرج من الأمرfor ونحصل تكرار للعبارة خمس مرات في نافذة المخرجات .


وبذلك نحصل على قاعدة وهي
كالتالي :



وهذا مخطط يوضح طريقة عمل الأمرfor كالتالي :




أما بخصوص الأمرانwhile & do…while فـ لهما نفس طريقة عمل الأمرfor لكن تختلف طريقة الكتابة وهذا توضيح لطريقة كتابة كل من هذين الأمرين :







والآن ننتقل للتطبيق في البداية قم بفتح الملفfor.fla وحدد الإطار الأول من طبقة الـActions وأفتح نافذة الـAction Script ليظهر لك الشكل التالي :



ركز على تعريف المتغيرnPieces وهو يقوم بحساب عدد القطع المربعة التي تضاف للقناع لكي تطبق على الصورة والأمرfor بشكل عام سوف يقوم بإضافة عدد قطع مربعة للقناع التي سوف تطبق على الصورة ولو تلاحظ الشرط يقوم بأن قيمة المتغيرi أقل من قيمة المتغيرnPieces وهي50 لذلك سوف يقوم بإضافة50 قطعة مربعة للقناع ثم تطبق على الصورة والآن قم باختبار العمل لترى الشكل التالي :



وإذا قمت بعد القطع المربعة سوف تلاحظ أنها50 أو عدد قريب منه ويمكنك التحكم بعدد هذه القطع بتغيير قيمة المتغيرnPieces إلى أي عدد تريد .





تمنياتي لكم بالتوفيق

ســ لمــ لمــ

طهر الأرض 23-11-2008 12:25 PM

حلقات التكرار في لغة باسكال


قد يتطلب الأمر في بعض البرامج أن نكرر تنفيذ مجموعة من الأوامر لعدد من المرات، أو إلى إن يصبح تعبير ما صحيح (true) أو خطأ (false).

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

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



حلقة التكرار FOR:
~~~~~~~~~~~~


إذا أردنا تنفيذ مجموعة من الأوامر لعدد محدد من المرات، لنقل 6 مرات.

فأمامنا خياران، الأول أن نعيد كتابة هذه الأوامر 6 مرات في البرنامج وهو أمر مزعج خاصة إذا كان المطلوب أن نعيد التنفيذ لعدد أكبر من المرات، 600 مثلا

أما الخيار الثاني (وهو الأفضل) أن نستخدم حلقة التكرار FOR في البرنامج. وبهذا فإننا تكتب الأوامر التي ترغب في تكرارها 6 مرات داخل حلقة For مرة واحدة فقط

كيف؟



كهذا :

FOR i:=1 TO 6 DO
write('@');

هنا استعملنا حلقة FOR لتكرار أمر الطباعة write ('@') لستة مرات

هذا البرنامج سوف يطبع الأعداد من 1 إلى 20



PROGRAM example1 (input,output);
VAR
i: integer;
BEGIN
FOR i:=1 TO 20 DO
Writeln ( i);
END.



والآن لاحظ هذا البرنامج الذي يطبع نفس الأعداد ولكن بالعكس من 20 إلى 1





PROGRAM example1 (input, output);
VAR
i: integer;
BEGIN
FOR i:=20 DOWNTO 1 DO
Writeln ( i);
END.

هل لاحظت الفرق بين استخدام TO و DOWNTO داخل حلقة FOR؟



في الأمثلة السابقة كانت هناك عبارة واحدة نرغب في تكراره، أي أن جسم الحلقة مكون من عبارة واحدة فقط، ولكن يمكن لجسم الحلقة أن يتكون من عدة عبارات، وفي هذه الحالة يجب أن تحدد بداية ونهاية جسم الحلقة بـ BEGIN و END.

مع تحياتي

طهر الأرض 23-11-2008 12:27 PM

الإجــــــــــــــــــراءات فى الفيجول بيسك دوت نت
سنتناول اليوم موضوعاً من مواضيع الفيجول بيسيك المهمة، وهو ليس بموضوع جديد أو تم استحداثه مع الفيجول بيسيك دوت نت، حيث أنه موجود في الإصدارات السابقة، ولما له من أهمية فقد أفردنا له هذه السطور ..

ما هو الإجراء ؟
الإجراء - بكل بساطة - هو عبارة عن مجموعة من الجمل والأوامر العادية، يتم تجميعها معاً، وإعطائها عنواناً معيناً كاسم لهذا الإجراء .. وبعد ذلك يمكننا استخدام هذه الأوامر جميعها في أي مكان من البرنامج، عن طريق كتابة اسم هذا الإجراء ..

وسنعرض الآن مثالاً بسيطاً لذلك:
أولاً سنقوم بإنشاء إجراء جديد اسمه EndProgram وستكون وظيفته الأساسية عرض رسالة تأكيد للمستخدم عند محاولته الخروج من البرنامج ..
لاحظ أننا سنقوم بكتابة هذا الإجراء في قسم ال Declarations الخاص بالنموذج وليس في أي مكان آخر .. انظر للصورة التالية:

وسيكون الكود كما في الصورة:


طهر الأرض 23-11-2008 12:30 PM

برنامج:
كود PHP:
Sub EndProgram()
Dim Result As String
Result = MessageBox.Show("هل تريد بالتأكيد الخروج من البرنامج", "تأكيد الخروج", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2, MessageBoxOptions.RightAlign)
If Result = 6 Then
End
Else
Exit Sub
End If
End Sub


لاحظ أننا - في الإجراءالسابق - عند ضغط المستخدم على Yes/نعم فإننا نقوم بتنفيذ الأمر End، بينما لو قامالمستخدم بالضغط على No/لا فإننا نقوم بالخروج من الإجراء عن طريق الأمر Exit Sub ..

الآن لاستخدام الإجراء بشكل فعلي قم بوضع زر على النموذج واجعلعنوانه/Caption = "خروج" ..
اضغط على هذا الزر مرتين للانتقال لنافذة الكود ..
قم بكتابة الأمر Call ثم اكتب اسم الإجراء ..
ويمكتك الاستغناء عن الأمر Call وكتابة اسم الإجراء مباشرة ولن يؤثر ذلك على شيء ..

إذاً بإمكاننا أننكتب في حدث النقر على الزر:



برنامج:
كود PHP:
Call EndProgram()

أو


برنامج:
كود PHP:
EndProgram()

تهانينا .. لقد استخدمت الإجراء بنجاح ..


ما هي فائدة الإجراءات ؟
لا نريد أن نعدد في فوائد الإجراءات وهي كثيرة بالفعل، وتتحدد هذه الفائدة بحسب الحاجة إليها، ولكن أهم ما يُمكن أن نشير إليه هو:

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


هل سنقوم بكتابة كود تأكيد الخروج مرتين، الأولى في حدث النقر على الزر إنهاء، والثانية في حدث النقر على البند إنهاء من القائمة ؟؟
بإمكاننا عمل ذلك ولكنه يعني المزيد من الجهد في الكتابة والمزيد من الكود الذي لا فائدة منه ..
الأفضل في مثل هذه الحالة أن نقوم بعمل إجراء كالإجراء EndProgram الذي قمنا بعمله بالأعلى، ثم يمكننا بعد ذلك استدعاء هذا الإجراء من أي مكان في البرنامج عن طريق كتابة اسم الإجراء فقط ..

- دور الإجراءت في تنظيم الكود وتقسيمه:
وهذا واضح تماماً حيث أن تقسيم الأكواد إلى إجراءات يجعل الأمر أكثر تنظيماً، كما أنه يجعل من السهل عليك - وعلى غيرك - فهم الكود واستخدامه في أي وقت ..
تخيل أنك تريد التغيير في كود يحتوي على آلاف الأسطر المتتالية، إذاً أنت بحاجة إلى قراءة هذه الأسطر كلها، والتغيير في أماكن عديدة، وهذا ما يمكننا تفاديه باستخدام الإجراءات ..


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

1. الكلمة ByVal أو الكلمة ByRef.
2. اسم القيمة أو المعامل.
3. نوعهـــــا.

ولنأخذ مثالاً على ذلك الإجراء التالي، وهو يقوم بتغيير لون الخلفية وكتابة "بسم الله الرحمن الرحيم" في مربع النص الذي نحدده له، وسيكون كالتالي:




طهر الأرض 23-11-2008 12:32 PM

برنامج:
كود PHP:
Sub WriteInText(ByVal Text**** As Control)
Text****.BackColor = System.Drawing.Color.Cyan
Text****.Text = "بسم الله الرحمن الرحيم"
End Sub
لاحظأننا استخدمنا الكلمة ByVal ..
وكان من الممكن أن نستخدم الكلمة ByRef، وسيأتيالفرق بينها وبين زميلتها لاحقاً.

ولاحظ أننا استخدمنا لاسم القيمة الكلمة Text**** ..
ويمكننا تغيير هذا الاسم لأي اسم نريده إطلاقاً.

ولاحظأيضاً أننا استخدمنا النوع Control ..
وذلك لأن نوع القيمة الممررة إلى الإجراءهي أداة أي Control.

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


برنامج:
كود PHP:
WriteInText(TextBox1)



الآنلديك مهلة دقيقتين فقط للتفكير في طريقة تجعلنا نحدد اسم مربع النص وكذلك النص الذيسيُكتب بداخله ..

هل عرفت الحل ؟

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


برنامج:
كود PHP:
Sub WriteInText(ByVal Text**** As Control, ByVal WritedText As String)
Text****.BackColor = System.Drawing.Color.Cyan
Text****.Text = WritedText
End Sub

بعد ذلك نقوم باستدعاء الإجراء معتمرير القيمتين إليه، كالتالي:


برنامج:
كود PHP:
WriteInText(TextBox1, "المحتوى البرمجى لتكنولوجيا الويب")

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


برنامج:
كود PHP:
Sub WriteInText(ByVal Text**** As Control, Optional ByVal WritedText As String = "www.al-ebda3.info")
Text****.BackColor = System.Drawing.Color.Cyan
Text****.Text = WritedText
End Sub


كما ترى قمنا بإضافة الكلمة optional قبل الكلمة ByVal، كما أننا قمنا بتحديد القيمة الافتراضية والتي سيتم وضعها في حال لم يمرر المستخدم أي قيمة ..
لاحظ أنه لابد أن تحدد المعامل أو القيمة الافتراضية ..
ولاحظ أنه لابد أن تكون المعاملات - سواء كان واحداًً أو أكثر - في آخر الإجراء ولا يمكن أن يتقدم المعامل الاختياري على المعامل الإجباري ..


الفرق بين الكلمة ByVal و ByRef:
الكلمة ByVal تقوم بتمرير قيمة المتغير فقط، أي أنه لو قمنا بتمرير متغير إلى الإجراء فإنه سيأخذ نسخة من القيمة الموجودة في المتغير، وبعدها يتعامل مع هذه القيمة بالزيادة أو النقص أو التغيير، ولن يؤثر ذلك شيئاً على القيمة الأصلية الموجودة في المتغير، لأن التغيير كله سيقع على النسخة المأخوذة من قيمة المتغير ..

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



طهر الأرض 23-11-2008 12:35 PM

عند تشغيل الفيجوال بيسيك ، تظهر شاشة البرنامج الرئيسية وهي مألوف لدى الغالبية لأنها تشبه كثير من البرامج مثل الوورد والرسام وغيرها من البرامج .

يمكن تقسيم شاشة الفيجوال بيسيك إلى الأجزاء التالية :
1) شريط القوائم Menubar :

617) {this.width=617; this.style.cursor='hand'; this.title='اضغط على الصورة لرؤيتها بالحجم الكامل';}" border=0>

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

2) شريط الأدوات Toolbar :


617) {this.width=617; this.style.cursor='hand'; this.title='اضغط على الصورة لرؤيتها بالحجم الكامل';}" border=0>

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

3) النموذج أو الفورم **** :

617) {this.width=617; this.style.cursor='hand'; this.title='اضغط على الصورة لرؤيتها بالحجم الكامل';}" border=0>

هذا هو أحد أفراد عائلة مشروع فيجوال بيسيك ويمكن اعتباره أهم فرد ، حيث يتم وضع الأدوات الأخرى عليه ، وهو بمثابة الحاوية لأشياء أخرى .

4) صندوق الأدوات Toolbox :

617) {this.width=617; this.style.cursor='hand'; this.title='اضغط على الصورة لرؤيتها بالحجم الكامل';}" border=0>

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

5) نافذة الخصائص Properties ****** :

617) {this.width=617; this.style.cursor='hand'; this.title='اضغط على الصورة لرؤيتها بالحجم الكامل';}" border=0>

يتم في هذه النافذة تعديل خصائص أي عنصر موجود على النموذج أو النموذج نفسه ، مثلاً لو أردنا وضع صورة في أداة الصور فإننا سنحتاج لتعديل أحد خصائص أداة الصورة لنخبر البرنامج بمكان الصورة .

6) نافذة المشروع Project ****** :

617) {this.width=617; this.style.cursor='hand'; this.title='اضغط على الصورة لرؤيتها بالحجم الكامل';}" border=0>

تحتوي هذه النافذة على الأشياء المكونة للمشروع ، وتوجد أشياء كثيرة يمكن أن يحتويها المشروع ولكن يجب أن تكون على الأقل شيء واحد ، بشكل آخر يجب أن لا يكون المشروع فارغ ولا يحتوي على أي شيء .
--------------------------------------------

تلك كانت
جولة سريعة لما يمكن أن نراه في شاشة الفيجوال بيسيك وما سنتعود عليه بعد فترة من استخدامنا للغة البرمجة .

الآن سنقسم بدايتنا الفعلية للبرمجة إلى مهام لكي تسهل العملية :

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

يمكن تصور العملية بالشكل التالي :
نقوم برسم أشياء وتعديل خصائصها Properties .
كل أداة يكون مرتبط بها أشياء تحدث استجابة للمستخدم ، مثلاً إدخال نص في مربع نص وهذا ما يسمى أحداث Events .
نقوم بكتابة الكود المرتبط مع حدث معين ونقوم بتنفيذ مهام معينة وهي ما يطلق عليه Methods .

نستنتج أن أول عملية يجب القيام بها هي عملية رسم الأدوات وتعديل خصائصها ، لذلك سنقوم بدراسة الجزء الأول في هذه المشاركة ونترك الجزئين الأخيرين في المشاركة القادمة .
--------------------------------------------
عند تشغيل
فيجوال بيسيك للمرة الأولى ستظر شاشة تسأل عن نوع المشروع المراد البدء فيه :

617) {this.width=617; this.style.cursor='hand'; this.title='اضغط على الصورة لرؤيتها بالحجم الكامل';}" border=0>

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

إذا كان قد تم تحديد هذا الخيار مسبقاً فإننا نريد البدء في مشروع جديد ولذلك نذهب لقائمة File ونختار New Project :

617) {this.width=617; this.style.cursor='hand'; this.title='اضغط على الصورة لرؤيتها بالحجم الكامل';}" border=0>

فتظهر نفس الشاشة التي ظهرت عند تشغيل الفيجوال بيسيك لأول مرة ولكن سيكون شكلها مختلف بعض الشيء :

617) {this.width=617; this.style.cursor='hand'; this.title='اضغط على الصورة لرؤيتها بالحجم الكامل';}" border=0>

الآن بعد أن تم بدء مشروع جديد ، نفترض أنه لم تظهر أي من الشاشات التي تم ذكرها سابقاً (نافذة المشروع ، نافذة الخصائص و صندوق الأدوات) ، فهل هناك طريقة لعرضهم من جديد على الشاشة؟

توجد طريقتين لعمل ذلك ، إما من خلال شريط القوائم أول من خلال شريط الأدوات :

617) {this.width=617; this.style.cursor='hand'; this.title='اضغط على الصورة لرؤيتها بالحجم الكامل';}" border=0>

حيث الاختيار (1) لعرض نافذة المشروع، والخيار (2) لعرض نافذة الخصائص ، والخيار (3) لعرض صندوق الأدوات .

بشكل افتراضي عند بدء مشروع جديد فإن الفيجوال بيسيك تقوم بإضافة نموذج (****) جديد وتسميه ****1 ، ويمكن معاملة النموذج وكأنه المساحة التي سيتم العمل بها ، ويمكن أن يكون هناك أكثر من نموذج في المشروع .

نأخذ أول الأساسيات وهي التعامل مع النموذج :
1) لإضافة نموذج جديد نختار Add **** من قائمة Project أو نقوم بعرض نافذة المشروع ونضغط بالزر الأيمن في أي مكان من نافذة المشروع ونختار الخيار Add ثم **** ، فكلا الحالتين ستظهر ناذفة إضافة نموذج جديد وهي كالتالي :

617) {this.width=617; this.style.cursor='hand'; this.title='اضغط على الصورة لرؤيتها بالحجم الكامل';}" border=0>

نجد في هذه الشاشة أنواع عديدة للنماذج تم تصميمها مسبقاً ، ما يهمنا حالياً هو النوع **** حيث يقوم بإضافة نموذج فارغ فقط ، يوجد خيار بأسفل الشاشة بتحديده فإنه لن يتم عرض هذه الشاشة عند إضافة نموذج جديد بل سيتم إضافة نموذج فارغ مباشرةً .
كذلك يوجد التبويب Exising ويستخدم لإضافة نموذج موجود مسبقاً في الجهاز .
نحدد النوع **** ونضغط زر Open .

نلاحظ أنه تم إضافة عنصر جديد في نافذة المشروع تحت الاسم ****2 ، وهو النموذج الذي قمنا بإضافته .

2) لحذف نموذج من المشروع لم نعد بحاجة له ، مثلاً ****1 ، نقوم بتحديده من خلال نافذة المشروع ونقوم باختيار Remove ****2 من قائمة Project أو نقوم بالضغط على اسم النموذج في نافذة المشروع بالزر الأيمن واختيار Remove ****2 .

الآن بعد أن تم فتح مشروع جديد وتوصلنا لإضافة نموذج جديد وحذفه يبقى أمر أخير وهو عملية حفظ المشروع وجميع مكوناته :

1) للقيام بعملية الحفظ لكل عنصر على حدا نقوم بعرض نافذة المشروع ونقوم بالضغط بالزر الأيمن للفأرة على العنصر المراد حفظه ولنفترض مثلاً ****1 ، فإننا سنجد خيارين للحفظ هما :
Save ****1
... Save ****1 As
حيث يقوم الخيار الأول بحفظ التغييرات التي تطرأ على
****1 ولكن في حال لم يتم حفظه مسبقاً فإن وظيفته تكون نفس ****1 Save As .
الخيار الثاني يقوم بحفظ النموذج مع إتاحة فرصة لإعطاءه اسم ، وهذا الاسم يخضع لقواعد التسمية التابعة لنظام التشغيل وليس للغة البرمجة فيجوال بيسيك .

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

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

2) توجد طريقة أسرع للقيام بحفظ المشروع وكافة مكوناته وهي باختيار Save Project مباشرة دون حفظ كل نموذج بمفرده حيث سيتم فحص كافة مكونات المشروع والقيام بعملية الحفظ لكل مكون ، في حال تم إضافة عنصر جديد ولم يتم حفظه سابقاً ستظهر نافذة إعطاء اسم للعنصر ، ويوجد أكثر من مكان لعملية الحفظ الجماعية وهي :
من خلال قائمة File الخيار Save Project .
الزر المرسوم عليه قرص في شريط الأدوات .
الضغط بالزر الأيمن للفأرة على اسم المشروع في نافذة المشروع واختيار Save Project .

الآن نفترض أنه تم إغلاق الفيجوال بيسيك وأردنا أن نكمل في مشروع سابق تم حفظه ، توجد عدة طرق لفتح المشروع وأبسطها هو فتح المجلد الذي تم حفظ المشروع بداخله والضغط مرتين على اسم ملف المشروع الذي يكون امتداده VBP .
الطريقة الثانية هي في حال لم يتم تحديد الخيار الموجود في الشاشة التي ظهرت في أول مرة لتشغيل الفيجوال بيسيك فإننا نستطيع اختيار التبويب Existing ونحدد مكان المشروع الذي تم حفظه ونضغط على Open .

617) {this.width=617; this.style.cursor='hand'; this.title='اضغط على الصورة لرؤيتها بالحجم الكامل';}" border=0>

أو يمكن اختيار الخيار Recent من نس الشاشة لإظهار آخر المشاريع التي تم فتحها ، ليتم اختيار أحدها :

617) {this.width=617; this.style.cursor='hand'; this.title='اضغط على الصورة لرؤيتها بالحجم الكامل';}" border=0>


أو يمكن اختيار Open Project من قائمة File للوصول لنفس الشاشة السابقة .

الآن نأتي للخيارات التي يتم تعديلها للتحكم بكيفية إزالة وإرجاع الشاشة التي تظهر في بداية تشغيل الفيجوال بيسيك وكذلك الشاشة التي تظهر عند إضافة نموذج جديد :
من قائمة Tools نختار Options ، فتظهر شاشة نختار منها التبويب Environment وهي الجزء الخاص بما سبق ذكره :

617) {this.width=617; this.style.cursor='hand'; this.title='اضغط على الصورة لرؤيتها بالحجم الكامل';}" border=0>

حيث نحدد في المنطقة (1) هل سيتم عرض شاشة مشروع جديد عند بدء تشغيل الفيجوال بيسيك وذلك باختيار الخيار الأول أو أنه يتم بدء مشروع جديد مباشرة وذلك بتحديد الخيار الثاني .
المنطقة (2) عند تحديد الخيار فإنه ستظهر شاشة تحتوي على قوالب للنوع المراد إضافته ، ونحن إلى جد الآن تعاملنا مع النوع **** فقط لذلك إذا إزلنا علامة الصح من أمام ****s فإنه عند إضافة نموذج جديد سيتم إضافته مباشرة دون ظهور الشاشة التي تحتوي على أنواع النماذج .
المنطقة (3) ، هذا الخيار يحدد أسلوب التعامل مع العناصر التي لم يتم حفظها وذلك أثناء تشغيل البرنامج ، حيث الخيار الأول يقوم بحفظ التغييرات على العناصر التي تم تغييرها قبل تشغيل البرنامج والخيار الثاني يقوم بإظهار رسالة لتأكيد الحفظ قبل التشغيل والخيار الثالث يقوم بتشغيل البرنامج دون إجراء الحفظ وهو الخيار الافتراضي .
المنطقة (4) تحدد مكان وجود القوالب للعناصر التي يتم إضافتها للمشروع .
-------------------------------------------------------------------------

تلك
كانت أساسيات بدء مشروع جديد وإضافة عناصر له وحذفها وحفظ المشروع ومكوناته وأخيراً فتح مشروع تم حفظه .
منقووووول للافاده
تحياتي
__________________


طهر الأرض 23-11-2008 12:37 PM

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

صقرالعالم 23-11-2008 03:06 PM

جزاك الله كل خير وربي يرزقك بالوظيفه الحلوه يارب

سوالف حزن 23-11-2008 03:12 PM

ألـــف شــكـر طهــر .. الله يعـفيك ماقـصرتـي ..
ويـرزقك من حيـث لا تعـلميـن

لـي عودهـ بآذن الله


لاإله إلاالله وحده لاشريك له ،له الملك وله الحمد وهو على كل شيء قدير

طهر الأرض 23-11-2008 07:04 PM

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

طهر الأرض 23-11-2008 07:20 PM

لغة البرمجة :- هي لغة يتم كتابة البرامج بها ليقوم جهاز الحاسوب بتنفيذها. تقسم لغات البرمجة للحاسوب لعدة اجيال أو أنواع، بناء على قربها من اللغات الإنسانية. وتقسم أحيانا بناء على الأغراض لهذه اللغة
== خصائص لغات البرمجة ==
لغة البرمجة هي بالأساس طريقة تسهل للمبرمج كيفية اعطاء أوامر للحاسوب لكي يقوم بالعمل المطلوب منه.
و للقيام باعطاء الأوامر توفر لغة البرمجة المختارة مجموعة من اللبنات الأساسية للأستناد عليها خلال عملية بناء البرنامج و مجموعة من القواعد التي تمكن من التعامل مع [[معلومات]] و تنظيم هذه الأسس التي توفرها اللغة لتتكامل و تقوم بعمل مفيد.
تتمثل هذه الأسس و القواعد بصفة عامة من:
* المعلومات و تخزينها
* الأوامر و تنظيم سيرها
* التصميم الخاص

=== المعلومات و تخزينها ===
ان المعلومات في الأجهزة الرقمية الحالية يتم تخزينها على أرقام على نظام العد الثنائي
و بصفة عامة فان المعالجات الحديثة لا تقوم بالتعامل مع [[بت|البت]] الواحد بل مع مجموعات من البتات يمكن أن تضم :
* 8 بت = بايت وهي أصغر وحدة تخزين معلومات في الحواسيب الحديثة
* 16, 32, 64, أو 128 بت
و باستعمال 8 بت مثلا, يمكن تشكيل 256 قيمة مختلفة, و يمكن أن تكون هذه القيمة بين 0 و 255
و تمثل وظيفة لغة البرمجة استغلال وحدة أو مجموعة من الوحدات لتخزين معلومات من الحياة الواقعية مثل الأسماء أو القياسات أو أرقام الحسابات البنكية

=== الأوامر و تنظيم سيرها ===
يقوم المبرمج باجراء عمليات على وحدات المعلومات مثل تخزينها و قرائتها و مقارنتها و اجراء عمليات حسابية عليها أيضا, وتتبع العمليات القواعد المحددة للغة.
و للغة البرمجة دور آخر و هو التحكم في تنظيم اجراء العمليات, حيث تحرص على اجرائها بنفس تنظيم كتابتها من طرف المبرمج
و تمكن اللغة أيضاً من اجراء عملية اختيار و تفرع, فلنفترض أن البرنامج الذي يريد المبرمج صنعه يقوم بقسمة عددين يختارهما المستعمل, و اظهار النتيجة على الشاشة, و من المعروف أن القسمة على صفر لا تجوز, و هنا يقوم البرنامج بالاختيار : فاذا كان القاسم مخالفا لصفر فان البرنامج يقوم باجراء العملية و يعطي النتيجة, أما اذا كان القاسم صفراً فان البرنامج لا يقوم باجراء العملية و انما ينبه إلى أن المستعمل حاول القسمة على صفر.
و يمكن تنظيم الأوامر بصفة أخرى, حيث يقع تنفيذ أمر أو مجموعة من الأوامر بصفة متكررة (Loop)
و يمكن تقسيم الأوامر أيضاً إلى وحدات فرعية تقوم كل وحدة بانجاز عمل محدد, و الهدف هو تقسيم العمل إلى أجزاء يسهل العمل عليها كل على حدة (Loops)

=== التصميم الخاص ===
تتمتع كل لغة بتصميم خاص يختلف عن طريقة كل لغة في التعامل مع المعطيات, و عن طبيعة الطرق و التسهيلات التي توفرها اللغة للتعامل مع مشكلة معينة.

يمكن تصنيف لغات البرمجة من حيث طريقة بناء البرامج إلى لغات إجرائية (Basic, Fortran) وهي لغات تسلسلية، أساس بناؤها هو الإجراءات المطلوب تطبيقها على الأشياء والمتحولات. ولغات شيئية (C, Java, Delphi) وهي لاتسلسلية، وتقوم على أساس العناصر والمتحولات المستخدمة ضمن البرنامج المطلوب تحويرها، من خلال تطبيق مجموعة معينة من الإجراءات عليها


طهر الأرض 23-11-2008 07:21 PM

4)- مميزات وعيوب أل SQL
المميزات التي جعلتها من أهم لغات الوصول إلى البيانات:
1- المرونة والسهولة.
2- اقتراب أوامرها من الكلمات المعروفة في اللغة الإنجليزية.
3- دعمها في معظم أنظمة قواعد البيانات العلائقية الموجودة حاليا مثل SQL SERVER, ORACLE.

هناك ملاحظتان يجب عليك أن تعرفهما:
(1)- أن أل SQL ليست من نوعية لغات البرمجة المشهورة مثل ألBASIC أو C أو غيرهما فهي لا تحتوى على الحلقات ولا تستطيع أن تصمم بها واجهة استخدام أو صناديق حوار أو غيرها.
(2)- توجد اختلافات في مفردات لغة SQL من نظام إلى آخر وجميع الأمثلة التي سنطرحها في هذه السلسلة ستعمل بدون أي اختلاف مع نسخة ORACLE أما نسخة إلSQL التابعة لشركة MICROSOFT فيوجد بها بعض الاختلافات البسيطة.

(5)- لماذا نتعلم هذه اللغة ؟ وما الذي سوف استفيده من تعلمها؟
قديما كان من الطرق الشهيرة لتخزين قواعد البيانات هي وضعها في صورة ملفات نصية بسيطة Plain ****، بحيث يوضع كل سجل في سطر من أسطر الملف ويفصل بين الحقول المختلفة في كل سجل بفاصلة comma ( , )، وتكون أحيانا في صورة ملفات أكثر تعقيدا بحيث يحتوي الملف على الكثير من الجداول والفهارس التي تسرع عمليات البحث في قواعد البيانات والاستعلامات الجاهزة والنماذج كما في قواعد بيانات Microsoft
Access.

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

(6)- أين يمكنني تطبيق أوامر هذه اللغة ؟
تعمل مع جميع برامج قواعد البيانات مثل:
- MS Access.
- DB@.
- MS-In****ix.
- SQL Server.
- ORQCle.
- Visual Basic 6 , Visual Basic net.
- ....الخ.
وبعد أن القينا الضوء على هذه اللغة قبل الغوص في اعماقها سوف أـعطي تلميحا بسيطا عن
تاريخ هذه اللغة:

في يونيو 1970 نشر العالم الأمريكي إدجار كود Edgar F. Codd ورقة علمية بعنوان "نموذج مترابط للبيانات في مستودعات البيانات الضخمة المشتركة A Relational Model of Data for Large Shared Data Banks" قدم فيها نموذج لإنشاء وإدارة قواعد البيانات عرف باسم نموذج قاعدة البيانات المترابطة Relational Data**** Model،
ووفقا لهذا النموذج يتم الاحتفاظ بالبيانات في جداول متفرقة ترتبط فيما بينها بعلاقات. حقق نموذج قاعدة البيانات المترابطة نجاحاً سريعاً بين المختصين، لكنه كان من الصعب التعامل مع هذا النموذج من خلال لغات البرمجة المألوفة آنذاك مثل لغة سي ولغة بيزيك ، لذلك سعى المختصين في ابتكار لغة برمجة جديدة تكون قادرة على إنشاء قواعد البيانات والتعامل معها وفق نموذج قاعدة البيانات المترابطة. قامت جماعة من الباحثين في مختبرات شركة IBM بإنتاج أول لغة برمجة تحقق هذا الهدف وأطلقوا عليها الاسم SEQUEL وهذا اللفظ اختصار لعبارة اللغة الإنجليزية للاستعلامات البنيوية Structured English Query ******** لكنهم تخلوا عن هذا الاسم سريعاً عندما اكتشفوا أنه علامة تجارية لشركة بريطانية تعمل في حقل الطيران واستبدلوه بالاسم الذي أصبح مستخدم حتى اليوم وهو تركيب لغة الاستعلامات البنائية SQL.
قامت شركة IBM باستخدام تركيب لغة الاستعلامات البنائية في إنتاج عدد من نظم إدارة قواعد البيانات المترابطة وتوزيعها مثل النظام System R والنظام System/38 والنظام SQL/DS وأخيراً النظام DB2. لكن النظام الذي حقق النجاح الأكبر هو النظام الذي اعتمدته شركة أوراكل Oracle وحمل أسمها والذي طرحته لأول مرة عام 1979. منذ ابتكار لغة الاستعلامات البنيوية في مطلع السبعينات، خضعت للعديد من التعديلات والتطويرات،
كما قامت العديد من الشركات والمؤسسات البحثية بتصميم نسختها الخاصة من تركيب لغة الاستعلامات البنائية، ولمجابهة هذا الموقف قام المعهد الوطني الأمريكي للمعايير American National Standards Institute ANSI بإصدار أول نسخة معيارية من تركيب لغة الاستعلامات البنائية عام 1987 وهي التي عرفت باسم SQL1987، ثم توالت التعديلات والطبعات المعيارية، وحالياً فإن اللغة المعيارية المعتمدة هي SQL2005. ، و SQL2007.
السلام عليكم ورحمة الله وبركاته .... أشكرك م/أحمد على جهدك الرائع ... وسجلني عندك كطالب لديه خلفية لا بأس بها ...

س1: ماهي الأسباب التي بها يجب أن نهتم بمعرفة SQL؟
أكبر سبب هو تنظيم البيانات في قاعدة تسهل عليك القراءة والكتابة فيها ...

س2: ما الذي نستطيع أن نقوم بعمله في تعلمنا SQL؟
نصنع قاعدة للبيانات والمعلومات تعمل بكفاءة في عملية القراءة منها أو الكتابة فيها ....

س3: ما هي أهمية تصميم قواعد البيانات في وقتنا الراهن؟
لها أهمية كبيرة وذلك لاتساع استعمال التقنية في جميع أنحاء العالم ... وبالتالي اتسعت أهداف البرامج والتطبيقات وأصبح
لديه الكثير من البيانات ...

س4: لماذا يعتبر نظام إدارة قواعد البيانات العلائقية من أقوى أنظمة إدارة قواعد البيانات؟
اتساعها للكثير من البينات .... السرعة ... سهولة استعمالها ....

س5: ماهي الاحتياجات المطلوب معرفتها عن قواعد البيانات العلائقية للاستخدام مع SQL؟
كيفية ربط أكثر من قاعدة .... سواء بالاستعلام أو الإضافة أو الحذف وغيرها ...

س6: ناقش: تعتبر البيانات من أهم مكونات نظام قواعد البيانات.
لأنها هي الأساس ..... والخلطة كلها .... والقاعدة أنشئت لأجلها ...

س7: ماهي انظمة قواعد البيانات؟ وماهو انسب نظام في نظرك ؟
العلائقية هي الأفضل والمستخدمة الآن ....



الساعة الآن 06:17 PM

Powered by vBulletin Version 3.8.9
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd
جميع الحقوق محفوظة لحلول البطالة

استضافة، تصميم مواقع، برمجة تطبيقات، من توب لاين