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

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

طهر الأرض 20-11-2008 05:38 PM

المتقدمات على وظائف الجامعه مساعدة مبرمجة تفظلووو
 
السلام عليكم ورحمه الله وبركاته ...

يا بنات انا منزله ها المووضوع بخصوووص امتحاان مساعدة مبرمجة ..
هوووو راااح يكون يوم الاربعااء
الأربعاء
28/11/1429هـ

8 صباحاً
الوقت

8:30 – 10:30

كلية التربية للبنات بالرياض
(الأقسام العلمية)

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

هذا راابط جدول مواعيد الامتحانات والله يوفق الجميع يااارب .. :)

http://www.rug.edu.sa/kobool/info/test-date.htm


لا تنسونى من صاالح دعائكم ولا تبخلون علينا اذا عندكم معلومات ياشباب ويا بنات .. افيدونا ومنكم نستفيد :)

طهر الأرض 20-11-2008 05:48 PM

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



1ـ لغة الآلة :
وتسمى "اللغة الثنائية" حيث إنها تتكون من سلسلة من 0 و 1، وهي اللغة الوحيد التي يفهمها الحاسب الآلي، حيث تحول جميع اللغات إلى لغة الآلة، حتى تتمكن معدات الحاسب الآلي من التفاهم معها، ولأنها تتكون من صفر وواحد، لذا فقد تميزت هذه اللغة بالصعوبة نظراً لما تتطلبه من حفظ ودقة في كتابة سلسلة طويلة من صفر وواحد بترتيب معين، مما ينتج عنه أخطاء كثيرة من الترميز، ويجب أن يحدد المبرمج كل شي، فكل خطوة يجب أن ينفذها البرنامج يجب أن ترمز، لذا فالمبرمج يجب أن يكون على علم بتركيب الحاسب الداخلي، والعنا وين الرقمية لمواقع التخزين، سواء للبيانات أو التعليمات، كما أن لكل جهاز لغة آلة تختلف عن الجهاز الآخر بحسب النوع والتركيب مما يعني أنه يجب كتابة البرنامج بشكل ككامل مره أخرى عن الرغبة في تنفيذه على جهاز آخر، ونتيجة لهذه الصعوبات فقد ظهرت طرق أخرى لتمثيل الترميز الثنائي، كالنظام الثماني OCTAL والستة عشري HEX-ADECIMAL بدلا من 1، 0 فالنظام الستة عشرين يتكون من ستة عشر رمزاُ هي : 0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 A.B,C,D,E,F .
مما يساعد على سهولة قراءة التعليمات المكتوبة وحفظها بهذه اللغة، فبدلا من كتابة 16 رقماً في سلسلة يمكن الاستعاضة عنها بأربعة رموز من رموز النظام التشغيل الستة عشري .



2ـ لغة التجميع :
ظهرت لغة التجميع بوصفها أو لغة ترميز، تستخدم الرموز SYMBOLIC CODE للتعبير عن تعليمات لغة الآلة، وذلك لمواجهة صعوبة الترميز بلغة الآلة، ولغة التجميع لغة قريبة من لغة الآلة التي يفهمها الحاسب الآلي، وتسمى هذه اللغات بلغات المستوى البسيط .
ويتم استعمال مختصرات ورموز يسهل حفظها وكتابتها لكل تعليمة من تعليمات لغة الآلة، ولغة التجميع كما في لغة الآلة مصممة للعمل على حاسب معين، مما يوفر قدرة أكبر على استغلال موارد الحاسب الآلي ووحدة المعالجة المركزية بشكل أفضل، ويقوم البرنامج المسمى المجمع ASSEMBLER بترجمة البرنامج المكتوب بلغة المجمع إلى لغة الآلة .



3 ـ اللغات العليا :
سميت بهذا الاسم لأنه أصبح بإمكان المبرمج كتابة البرنامج دون معرفة تفاصيل كيفية قيام الحاسب بهذه العمليات، كمواقع التخزين وتفاصيل الجهاز الدقيقة، وتعبيرات لغات المستوى العالي هي تعبيرات شبيهة إلى درجة كبيرة باللغة الطبيعية التي يستخدمها الإنسان في حياته للتواصل، والتخاطب مع الآخرين .
ومن مميزات اللغات العليا التي تميزها من لغات المستوى البسيط، بالإضافة إلى ما سبق، أن هذه اللغات غير مرتبطة بجهاز معين . أي يمكننا تنفيذ البرنامج المكتوب بلغة من لغات المستوى العالي، كالفورتران أو الكوبول أو البيسك على أكثر من جهاز، كما يمكن استخدام أكثر من لغة ترجمة على حاسب معين . كذلك، فإن اكتشاف الأخطاء وتصحيحها أصبح أكثر سهولة بسبب سهولة قراءة البرامج وتتبعها وفهمها .
تسمى اللغات كالكوبول والفورتران والبيسك باللغات العليا الموجهة نحو إجراءات الحل ، PROCEDURE - ORIENTED LANGUAGES ، وهي اللغات التي يعطي فيها المبرمج التعليمات خطوة خطوة .
ويمر البرنامج المكتوب بلغات المستوى العالي بثلاث مراح قبل أن يكون جاهزاً للتنفيذ .
الترجمة TRANSLATION : تحويل البرنامج المكتوب بلغة المستوى العالي إلى لغة الآلة .



ـ الربط LINKING : ربط الروتينات المكتبية الكائنة بالمكتبة، والتعليمات الضرورية بالبرنامج .
3ـ التحميل LOADING : يقوم البرنامج بتحميل شفرة الهدف والروتينات المكتبية، والتعليمات على الذاكرة الرئيسة بغرض التنفيذ .
وكانت اللغات تصنف حسب قوتها إلى لغات أعمال، أو لغة علمية أو لغات مبتدئين ـ وفي وقتنا الحاضر ـ فإن معظم اللغات يمكن استخدامها بكفاءة في تطبيق أنواع التطبيقات كافة، ومن أشهر لغات المستوى العالي :
لغة الكوبول COBOL :
وكلمة COBOL هي اختصار للعبارة الإنجليزية Common Business Oriented ******** ، وقد طورت وصممت هذه اللغة من لدن لجنة من مصنعي أنظمة الحاسب الآلي ومطوريها عام 1960م تسمى لجنة CODASYL اختصاراً لـ Conference of Data System Languages .
وقد قام المعهد الوطني الأمريكي للمعايير ANSI بتطوير نسخة معيارية من COBOL ، مفسر كوبول يطابق المواصفات القياسية لهذا المعهد، وكان ذلك ف ي عام 1968م وسميت "ANSI 1968" وظهر بعدها ANSI 1974 و ANSI 80 .
وينتشر استخدام لغة كوبول على نطاق واسع عالمياً حيث تستخدم في البنوك وفي المنظمات الحكومية، وتستخدم على حاسبات كبيرة أو على حاسبات شخصية .
وتتميز لغة كوبول بقدرتها على التعامل مع الملفات؛ لذا اشتهرت بأنها لغة أعمال .
لغة الفورتران FORTRAN :
وهي اختصار عبارة ****ula TRANSlation ، وتعد لغة FORTRAN أقدم اللغات ذات المستوى العالي، وقد ظهرت هذه اللغة في منتصف الستينات، حيث بدئ عام 1954 بالعمل على تطوير لغة برمجة تقبل برنامجا مكتوبا بلغة قريبة من لغة الإنسان، ويحوله إلى شفرة قابلة للتنفيذ على الحاسب الآلي، وبعد 3 سنوات أي في عام 1957م . ظهر أول مفسر فورتران.
وفي تلك الفترة كان استخدام الحاسب الآلي يكاد يكون حكراً على العلماء والمهندسين والرياضيين، ومن الطبيعي أن تكون هذه اللغة المطورة حديثاً قد جاءت لتواكب احتياجاتهم إذ تتميز لغة FORTRAN بقدراتها على إجراء العمليات الحسابية المعقدة وحل المعادلات الرياضية .
لغة البيسك BASIC LANGAUGE :
وهي اختصار للعبارة الإنجليزية Beginer's All Purpose Symbolic In struction Code أي اللغة المتعدد الأغراض للمبتدئين، وتأتي كلمة BASIC التي تعني الأساس لتحقيق المعنى نفسه، فهذه اللغة ونظراً لبساطة تعليماتها ومحدوديتها فإنها تعد لغة مناسبة للتعلم من قبل المبتدئين في عالم الحاسب الآلي والبرمجة، وتستخدم هذه اللغة في معظم الحاسبات الشخصية، مما يدل على الانتشار الواسع لها، وقد طورت هذه اللغة في كلية Dartmouth عام 1963م من لدن John Demuy و Thomas Kurtz .
وتستخدم لغة Basic الحديثة في قطاع واسع . إذ تستخدم في مجال الأعمال لقدرتها على التعامل مع الملفات، وكذا في العمليات الرياضية من قبل العلماء والمهندسين لامتلاكها كثيراً من الوظائف للقيام بمثل تلك العمليات المعقدة .
لغة باسكال PASCAL :
وسميت باسم العالم الفرنسي الرياضي الفذ Blaise Pascal ، وصممت هذه اللغة من قبل العالم السويسري Niklaus Wirth ، وطرحت عام 1971م، وقد انتشرت هذه اللغة خصوصاً في الجامعات . إذ تدرس هذه في معظم جامعات العالم لطلاب علوم الحاسب، وتمتاز لغة PASCAL بالسهولة، واختصار الكلمات فيها إلى حد كبير، وبنيتها التركيبية وقوة البرامج الفرعية، واستخدام المؤشرات Pointers ، وقد ظهرت نسخ جديدة من Pascal امتازت بتلافي العيوب في النسخ السابقة، ويعد TurboPascal من شركة Borland من البرامج المستخدمة بكثرة بين المبتدئين والتخصصين في البرامج، وتنافس هذه اللغة لغة Basic في كثرة المستخدمين لتوافر كثير من المميزات فيها، وتستخدم هذه اللغة من قبل الطلاب والمهندسين، كما تستخدم في قطاع الأعمال التجارية .
لغة سي C :
طورت هذه اللغة في معامل Bell من قبل Dennis Ritchie وهي تطوير لنسخة قديمه تسمى B من لغة BCPL التي ظهرت عام 1969م . لذا سميت هذه النسخة اللاحقة بـ C .
وتشتهر لغة C باستخدامها كلغة برمجة نظم system software حيث تستخدم لكتابة برامج النظم التشغيلية . إذ إنها تعد لغة قريبة، وتشبه إلى حد كبير لغة التجميع As-sembly وتمتاز بسرعتها الكبيرة، كما تملك مخجموعة جيدة من التعليمات، كما أنها لغة قابلة للنقل من جهاز إلى آخر لصغر الجزء الواجب نقله منها، وتعد لغة C من اللغات التركيبية Structured ******** .
وازداد اهتمام محترفي البرمجة بلغة الـC ، والنسخ المحسنة منها C+ , C++ . إذ إن معظم التطبيقات تكتب بها .
لغات الجيل الرابع : Fourth-Generation ******** (4GL) :
سميت بهذا الاسم نسبة إلى الجيل التي ظهرت فيه، مثل هذه اللغات التي تتصف بقلة التعليمات التي يكتبها المبرمج لتحقيق هدف ما ، فما كان يتطلب مئات الأسطر من لغة بيسك أو الآلاف من لغة كوبول باستخدام عدد بسيط من الأسطر في هذه اللغات .
تمتاز هذه اللغات بعدة مزايا :
1ــ إنها لغة موجهة للنتائج أي إن المبرمج يهتم بطلب ما يريده من الكمبيوتر، دون أن يوجهه لكيفية القيام بذلك .
2ــ زادت من الإنتاجية؛ لأن كتابة البرامج وصيانتها أكثر سهولة .
3ــ سهلة الاستخدام، وتتطلب قليلاً من التدريب على استخدامها، سواء كان للبرمجة أو غيرها .
4ــ لم يعد المستخدم بحاجة إلى التفكير في الأجهزة أو هيكلية البرنامج .
وقد بدأت لغات الجيل الرابع بالانتشار بين المبرمجين، وبشكل كبير جداً لما توفره لغات البرمجة هذه من سهولة في معاملة الملفات، وربط هذه الملفات بعضها مع بعض بغرض التحديث أو طباعة التقارير .
كما توفر هذه اللغات قوة في المشاركة في الموارد البرمجية وخصوصاً الملفات، ومن أمثال هذه اللغات لغة D**** من Borland ، ولغة Foxpro من Microsoft ، و Oracle من Ingress، وتستخدم لغة الاستفسار المهيكلة SQL Structured Query ******** في عمليات بناء قواعد المعلومات وتحديثها، وتوفير الحماية اللازمة لها .
 ما هي SQL ؟
SQL هي اختصار للعبارة الإنجليزية Structured Query ******** أي لغة الاستفسار المهيكلة، وهي عبارة عن مجموعة من التعليمات القريبة من اللغة الطبيعية التي توجه نظام إدارة قواعد البيانات DBMS للقيام بعمليات بناء قواعد البيانات، وتحديثها والبحث فيها، وعمل قواعد الحماية للبيانات .
وتمتاز لغة الاستفسار SQL بالآتي :
1ــ لغة قريبة من اللغة الطبيعية .
2ــ تستطيع الحصول على أية بيانات من قاعدة البيانات . إذ يمكن الحصول على بيانات ملف كامل أو بعض الحقول من ملف أو مجموعة ملفات .
3ــ يهتم المستخدم بتعريف احتياجه What you want، ولا يهتم بكيفية الحصول على أو من أين ؟ How or Where? .
اللغات الطبيعية Natural ******** أو لغات الجيل الخامس :
ويقصد بها لغة الإنسان أي إيجاد لغة مبرمجة نستطيع بها توجيه الحاسب للقيام بما نريد من أعمال، وذلك باستخدام التعبيرات الشائعة ((اطبع تقريراً يحوي اسم الطالب والدرجة))،فالمستخدم ما عليه سوى طباعة الأمر أو إملائه للحاسب الذي يلبي الطلب .
فالمستخدم يستطيع إملاء النص وكتابته بعبارات متعدد تحمل المعنى نفسه، كأن يقول ((اطبع الاسم والدرجة لجميع الطلاب)) أو ((اطبع اسم الطالب ودرجة الاختبار للجميع))، فالطلبان لهما المعنى نفسه، وإن اختلفا في الصياغة، فلغات البرمجة هذه قادرة على فهم تراكيب الجمل المختلفة، وإن اختلفت اللهجات أو كان هناك أخطاء لغوية، وإذا لم يفهم الحاسب المقصود يقوم بتقديم أسئلة لمزيد من الوضوح والوصول إلى الهدف .
والأبحاث في مجال اللغات الطبيعية هو من المجالات التي يبحثها علم الذكاء الاصطناعي . A.I إذ إن فهم اللغة الطبيعية يحتاج إلى كثير من الخبرات والعلاقات في ربط الجمل وتحليل كل جملة لاستنتاج المعنى الصحيح، ومن ثم تقديم رد الفعل المناسب .
لغات الإنترنت :
لغة HTML : وهي إحدى اللغات المستخدمة لإنشاء صفحات الويب www .
إن (Hypertext Morkup ********) عبارة عن لغة تحوي مجموعة من الأوامر تؤدي إلى تكوين صفحات الويب، إن إنشاء صفحة بواسطة تركيبة Ascii على منسق الكلمات يمكن أن تحول إلى صفحة على الويب بإضافة بعض أوامر Html .
إن أوامر Html تمكن المستخدم من تنفيذ عدد من العمليات على صفحات الويب منها :
ـــ تحديد حجم النص وطريقة عرضه .
ـــ إنشاء الروابط مع الوثائق والمستندات الأخرى .
ـــ إنشاء نماذج تفاعلية مع الصفحة .
ـــ توفير الدعم للوسائط المتعددة كالفيديو والصوت والصورة .
لغة جافا Java : وهي من اللغات المستخدمة للانترنت ولصفحات الويب في www وتهدف لغة البرمجة هذه إلى إضافة الحيوية إلى صفحات الويب عبر النصوص المتحركة والرسوم التي تتحرك بشكل تفاعلي والوسائط المتعددة .
ولغة جافا طورت من قبل شركة Sun Microsystems على غرار لغة C++ وتقوم الوثائق المنشئة بلغة الترميز النصي Html باستدعاء برامج جافا كما يكن تشغيلها بصورة منفردة .



طهر الأرض 20-11-2008 05:52 PM

مخالف :)

ممكن يفيدكم هذا الربط ..

طهر الأرض 20-11-2008 05:53 PM

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

شركة الكمبيوتر هي الـكلاس حيث توفر مجموعة من الاقسام منها للاستخدام الداخلي مثل قسم النظافة ومنها للعامة مثل قسم المبيعات وقسم الصيانة.

الاقسام هي الـميثود حيث تعمل كل ميثود باسلوب معين منفصل عن المثودات الاخرى ولكنه يستطيع ان يستدعيها وفي مثالنا جميع الاقسام تستطيع ان تستدعي قسم النظافة. كل ميثود ياخذ طلب معين وفي مثالنا قسم المبيعات اخذ طلب لجهاز بنتيوم4، وقام قسم المبيعات باخذ الطلب ومن ثم حضر الجهاز واعاده لك .

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

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

الان قمت فهمت مفهوم الرمجة بالكائنات الشئية قم بالاجابة على الاسئلة التالية:
1- قم بكتابة مثال مشابه بطريقة البرمجة بالكائنات الشيئية.
2- هل يستطيع اكثر من ابجيكت استخدام نفس الكلاس، في حال نعم هل تستطيع استخدام نفس الميثود ايضا؟
3- هل تستطيع من خلال الابجيكت استخدام المثودات الداخلية.
4- هل تستطيع ان تبعث اكثر من الارجيومنت لنفس الميثود.
3- اذكر اهم اللغات التي تستخدم مفهوم الـبرمجة بالكائنات الشيئية؟

طهر الأرض 20-11-2008 05:57 PM

مخالف :)

ممكن يفيدكم هذا الربط بعد

طهر الأرض 20-11-2008 06:02 PM

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

اسئلة وأجوبة الدور الأول 26-27 هـ لمادة البرمجة وتقنية المعلومات ( الحاسب ) لهذا العام


من فضلك اضغط هنا


اسئلة وأجوبة الدور الأول 26-27 هـ لمادة البرمجة وتقنية المعلومات ( الحاسب ) لهذا العام - لمدارس خارج المملكة


من فضلك اضغط هنا



أمنياتي للجميع بدوام التوفيق والنجاح

طهر الأرض 20-11-2008 06:02 PM

مخالف :)

طهر الأرض 20-11-2008 06:03 PM

السلام عليكم ورحمة الله وبركاته ... وبعد
يسرني وبجهدي المتواضع أن أقدم لكم

أسئلة وزارة التربية والتعليم في الحاسب ( البرمجة وتقنية المعلومات ) والأجوبة عليها لأعوام سابقة .
للتحميل اضغط هنا

لايوجد ملف
حل أسئلة كتاب ( البرمجة وتقنية المعلومات ) الفصل الدراسي الثاني + أسئلة إضافية وحلولها .
للتحميل اضغط هنا
لايوجد ملف

اتمنى ان تفيد ابنائنا الطلاب ,, ولا أريد منكم سوى الدعاء فقط

تحياتي للجميع
عبدالعزيز العواد

طهر الأرض 20-11-2008 06:05 PM

ممكن يفيدكم هذا بعد

مخالف :)

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

لأسئلة طلاب المملكة بالداخل اضغط هنا من فضلك
وإذا لم يعمل الرابط معك انسخ التالي
http://www.9q9q.net/index.php?f=hJFZ4YxS

لأسئلة طلاب المدارس خارج المملكة اضغط هنا من فضلك
وإذا لم يعمل الرابط معك انسخ التالي
http://www.9q9q.net/index.php?f=uWSAD9yt

طهر الأرض 20-11-2008 06:08 PM

مخالف :)

مكن يفيدكم

طهر الأرض 20-11-2008 06:10 PM

وكماان هذا يمكن يفيدكم ..

مخالف :)

قاتلة البطالة 21-11-2008 12:25 AM

جزاك الله خير ع هالمبادرة المفيدة
ويارب يفتح لك ابواب رزقة ويوظفك
ويبارك لك فيها قولي آآآمين.....

طهر الارض
أغلب الروابط ماهي طالعة
أتوقع لان روابط لمواقع اخرى
يطلع مكانها كلمة مخااالف:mad:

:o ياليت وماعليك أمر ترسلينها لي
برسالة خاصة ....

أو تراعينا فيها مشرفتنا العزيزة
وتخليها تظهر للفائدة :Looking:

وشكررراً

محمد القحطاني 21-11-2008 12:48 AM

بالتوفيق ان شاء الله

جمر الوداع 21-11-2008 02:05 AM

بالتوفيق

قاتلة البطالة 21-11-2008 03:18 AM

نبذة بسيطة عن الفيجول بيسك/



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


ماهي الفجول بيسك

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

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

نظرة تاريخية

في منتصف الستينات طورت لغة الـ BASIC على يد استاذين من معهد دارتموث Dartmouth Institute هما جون كيميني John Kemeny وتوماس كورتز Thomas Kurtz. وكان هدفها الاساسي هو للاغراض التعليمية للطلاب. حيث كانت لغة برمجة عالية المستوى High Level PL هدفها تبسيط برمجة الحاسبات الالية المعقدة الى عمليات سهلة وممتعة في الوقت نفسه لحل المسائل والخوارزميات. اما بالنسبة لكلمة BASIC فهي اختصار للجملة كود التعليمات الرمزية المتعدد الاغراض للمبتدئين Beginner's All-Purpose Symbolic Code. ولاقت هذه اللغة نجاحا وانتشارا بين اوساط المبرمجين المبتدئين لحلول المسائل والخوارزميات. حتى بدت تظهر العديد من الاصدارات المحسنة مثل: QBASIC و GWBASIC وكان افضلها True BASIC.

الانتقال الى Windows

في الماضي، كانت الطريقة الوحيدة للبرمجة تحت النظام Windows هي باستخدام اجراءات واجهة البرمجة او ما يعرف بـ API بالاضافة الى مجموعة ادوات التطوير SDK، وكانت تنجز هذه العمليات باستخدام لغات برمجة متقدمة كـ C. لكن مع التقدم الهائل لصناعة البرمجيات ، اصبح من ضروري تطوير المزيد من ادوات التطوير لانجاز المهام بطرق اسرع وافضل مما نتج عن لغات البرمجة المرئية Visual Programming Languages. وبكل بساطة، يعتبر Visual Basic لغة محسنة من الاصدارات القديمة للغات الـ BASIC هدفها الاساسي التوافقية مع نظام التشغيل Windows ويتم ذلك بعزل المبرمج بتعقيدات النظام Windows واجراءات الـ API عن تصميم برنامجه باسلوب مرئي سلس وسهل الاستخدام، بالاضافة الى المتعة الحقيقية في البرمجة! وتم تطوير Visual Basic على عدة مراحل او اصدارات وما زال في قيد التطوير.

Visual Basic 1

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

Visual Basic 2

الاصدار الثاني من Visual Basic لم يظهر اي جديد باستثناء اضافة القليل من الخصائص ودعم افضل لبيئة التطوير المتكاملة IDE. لكن في تلك الفترة، ظهر مولود جديد وهو النظام Access 1.0 لقواعد البيانات العلائقية وكان كل تركيز شركة Microsoft هو الدمج بينهما.

Visual Basic 3

يعتبر الاصدار الثالث هو بداية طريق النجومية او الشهرة لـ Visual Basic! حيث قدم دعم لقواعد البيانات واصبح ذو نهاية مفتوحة بفضل الاضافات التي كنت تسطيع دمجها مثل VBX والتي تطورت فيما بعد الى OCX. ظهرت الكثير من التحسينات في بيئة التطوير المتكاملة IDE وهاجر مئات ان لم يكن الاف المبرمجين الى Visual Basic. وبدأت تلك اللغة كمنافس ضعيف لتطوير البرامج الحقيقية او التجارية لانه كان ما زال ينقصها المزيد.

Visual Basic 4

كان الهدف الاساسي من الاصدار الرابع هو مرحلة انتقالية الى Windows 95 او ان صح التعبير، القابلية لتطوير تطبيقات من نوع 32 bit. وكان اول اصدار من اصدارات Visual Basic تولد شيفرة للعمل تحت معالجات من نوع 32Bit. ليس هذا فقط! بل اضاف الاصدار الرابع امكانية لانشاء مكتبات من نوع ActiveX DLL والتي زادت في اسهم شهرة Visual Basic حتى اصبح معترف كلغة برمجة لانشاء تطبيقات حقيقية حيث اضاف الميزة التي انتظرها المبرمجون وهي البرمجة كائنية التوجه OOP لكنها كانت محدودة بسبب استطاعتك بانشاء الفئات Class فقط دون اي امكانية اضافية كتعدد الواجهات Polymorphism او الوراثة Inheritance.

Visual Basic 5

الاصدار الخامس كان بمثابة الاعلان الرسمي في ان لغة Visual Basic هي لغة برمجة لتطوير التطبيقات الحقيقية والتجارية. حيث اضاف العديد من انواع المشاريع كـ ActiveX Controls و ActiveX Documents وغيرها.. واضافة مزايا عديدة للتحكم بشيفرة ملف الـ EXE الذي يخيرك من تحويل الشيفرة المصدرية الى P-Code او Nativ***ode. بالاضافة الى التحسن الحقيقي لبيئة التطوير المتكاملة IDE والدعم الاضافي لقواعد البيانات.

Visual Basic 6

الاصدار السادس لا يختلف عن الاصدار الخامس كثيرا لكن هناك العديد من التحسينات وعلاج للشوائب Bugs التي كانت موجودة في الاصدار الخامس. من اهم الاضافات في الاصدار السادس هي الزيد في ادوات قواعد البيانات والمبنية على ADO. كذلك تحسن واضح في ادوات التحكم. وهناك العديد من التطوير في لغة البرمجة كدعم انواع البيانات المعرفة من قبل المستخدم UDT والزيد من الدوال Functions. واضافة المزيد من الويزارد Wizards ودعم لتطبيقات انترنت Internet. والكثير والكثير من التحسينات.

واخيرا

Visual Basic.NET

تم انتاج هذا الاصدار مع تغيير جذري عما سبقة من الاصدارات
ولقد صدر في ضل هذة التقنية ثلاثة اصدارات الى الان

Vb 2003 ,vb2005

وقريبا vb 2008


تقديم Visual Basic

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

Visual Basic ليس كما كان

لعلك سمعت كثيرا عن لغة الـ BASIC، وقد تجنب تعلمها بسبب حدودها التي تقصر امكانياتها كسائر لغات البرمجة. لكن مع الاصدارات الحديثة من Visual Basic فان الامر اختلف! فالان اصبحت امكانيات اللغة بلا حدود. وقابلية التطوير لا نهائية اي انه اصبح ذو نهاية مفتوحة. فعن طريق الاضافات Add-Ins وادوات التحكم الخارجية ActiveX Control ومكونات COM بصفة عامة، تستطيع انجاز كل ما استطعت انجازه باللغات المختلفة. فلاضافة مكون COM جديد لا يتطلب الامر منك سوى تحديد اسم وملف المكون ومن ثم استخدامه مباشرة!

التوافقية مع Windows

التطبيقات التي تنشئها بواسطة Visual Basic متوافقة 100% مع اصدارات Windows المختلفة. فالنواة الداخلية للتطبيقات المنشئة بواسطة Visual Basic هي عبارة عن سيل من اجراءات API التي عبارة عن روح نظام Windows. اما عن الدوال الاضافية التي توفرها لغة البرمجة فهي موجودة في مكتبة مستقلة MSVBVM60.DLL وهي المسؤولة عن تشغيل برامجك التي طورتها عن طريق Visual Basic.

حلول الانترنت

Visual Basic يوفر لك العديد من الحلول والخاصة بالانترنت. فيمكنك من انشاء ادوات تحكم ActiveX Controls يتم تنفيذها في صفحة ويب. او تصميم تطبيقات متقدمة كـ ActiveX Documents للعمل على متصفح Internet Explorer. المزيد ايضا، Visual Basic يوفر لك بيئة تطوير خاصة لتطوير تطبيقات انترنت سواء كانت للعميل Client كتطوير تطبيقات من نوع DHTML Applications او للخادم Server كتطوير تطبيقات ASP Applications.

مستقبلك مع Visual Basic حقق Visual Basic شعبية لا مثيل لها بين مطوروا التطبيقات تحت بيئة Windows. والفرص الوظيفية لمبرمجي Visual Basic هي الاعلى. كذلك، المواقع التي تناقش هذه اللغة في زيادة اسية! واعداد المبرمجون المهاجرون الى Visual Basic يومي الزيادة. المزيد ايضا، ادوات التطوير الخاصة بـ Visual Basic كمكونات COM في كل مكان ويكفيك وجود اكثر من ثلاث مجلات عالمية تناقش هذه اللغة!! وهذا Visual Basic.NET قرب ان تبصر اصدارته النهائية النور، والتي بدورها طريقك الى محاذاة الركب وتطوير تطبيقات انترنت الذكية.

الانتقال الى Visual Basic

اذا سبق البرمجة تحت بيئة Windows بلغة اخرى كـ Delphi او Visual C++، قد تجد هنا دليلك السريع للانتقال الى Visual Basic.

لغة البرمجة

لغة البرمجة BASIC هي الجذر الاصلي للبرمجة بـ Visual Basic. فمعظم الصيغ العامة Syntax كعبارة If او حلقة For ... Next لم تتغير. لكن هنالك بعض الامور التي تغيرت كي تتناسب مع بيئة نظام Windows فلا تتوقع وجود الاجراء Locate. بصفة عامة، الدوال المبنية Built-in functions قد تغيرت تغير كلي، وتم اضافة مئات الدوال الجديدة التي لابد من التأقلم مع بيئة Windows. ابحث في مكتبة ADL عن هذه الدوال. بالاضافة الى ذلك، تطورت هذه اللغة تطور كبير حتى اصحبت OOP تقريبا. فمبدأ الـ Encapsulation والـ Polymorphism مدعومة بشكل ممتاز عن طريق اضافة ملفات مستقلة بالامتداد .CLS لملفات الفئات ام تعدد الواجهات فيتم عن طريق اضافة الكلمة المحجوزة Implement فقط وتصبح الفئة قابلة لاشتقاق واجهة من اخرى.

الرسائل Messages واجراءات API

لن تحتاج الى استخدام الالاف الثوابت لقنص رسائل النظام كـ WM_CLICK وغيرها. فمع Visual Basic يكفي ان تضع الاداة على النافذة وتنقر عليها نقرا مزدوجا لتعرف اجراء يمثل اسم الاداة والرسالة المراد قنصها. في عالم Visual Basic يعرف هذا النوع من الاجراءات بالاحداث Events. حيث تحتوي كل اداة على مجموعة احداث خاصة بها بمثابة الرسائل الموجودة في لغات البرمجة الاخرى. اما بالنسبة لـ Windows API فتستطيع الوصول لهذه الاجراءات عن طريق تعريف الدالة باستخدام الكلمة المحجوزة Declare مع تضمين المكتبة الديناميكية الموجود فيها الاجراء كـ User او GDI.

برمجة الكائنات المكونة COM لا يتطلب منك الامر الى الدخول في التفاصيل وتعريف واجهات IUnknown وغيرها لبرمجة المكونات COM. حدد المشاريع من نوع ActiveX وبرمج بنفس الطريقة العادية وستنجز مكونات COM حقيقية بسهولة شديدة. الواجهات Interfaces تتم عن طريق تعريف الفئات Classes فلا يوجد حاجة الان لاستخدام لغة تعريف الواجهات IDL. اما عن مسارات التنفيذ Threading فتستطيع التحكم وتحديد نوعه فيما اذا كنت تريد مسار تنفيذ فردي Single او متعدد Multi عن طريق صندوق حوار خصائص المشروع Project Properties.

المترجم Compiler يوفر لك Visual Basic خيارين للترجمة هما P-Code و Native Code. مع خيارات ممتدة للنوع الثاني. كما يدعم مترجم Visual Basic معالجات Pentinum Pro دعما كاملا للاستفادة من المعالجات الرياضية بها وغيرها.
بقلم : المخلب الجارح

__________________

أمير الخرج 21-11-2008 04:27 AM

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

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

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

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

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

طهر الأرض 21-11-2008 01:26 PM

بسم الله الرحمن الرحيم
اليكم100 موقع متخصص باكواد الفيجوال بيسك والعديد من لغات البرمجةالاخرى

http://codeassist.com/

(http://codeassist.com
http://www.blackbeltvb.com/

(http://www.blackbeltvb.com/)

http://www.codewriters.net/

(http://www.codewriters.net/)

http://www.merrioncomputing.com/

(http://www.merrioncomputing.com/)

http://www.vb4all.net/

(http://www.vb4all.net/)

http://www.geocities.com/kanitkark

(http://www.geocities.com/kanitkark)


http://vdev.net/vbprofiler

(http://vdev.net/vbprofiler)

http://www.ovnet.com/~voltz/prog/vbcode.htm


(http://www.ovnet.com/~voltz/prog/vbcode.htm)


http://www.ostrosoft.com/vb

(http://www.ostrosoft.com/vb)

http://www.latech.edu/~acm/helloworld/visualbasic.html (http://www.latech.edu/~acm/helloworld/visualbasic.html)
-
http://msdn.microsoft.com/vbasic/downloads/samples.asp (http://msdn.microsoft.com/vbasic/downloads/samples.asp)
http://www.domaindlx.com/e_morcillo


(http://www.domaindlx.com/e_morcillo)

http://www.codesmiths.com/VB


(http://www.codesmiths.com/VB)



http://vboverdrive.extreme-vb.net/main.php3


(http://vboverdrive.extreme-vb.net/main.php3)


http://www.bee.net/dutch/vb/vb.html


(http://www.bee.net/dutch/vb/vb.html)

http://johnecarter.home.mind******.com/vbsource.html (


http://johnecarter.home.mind******.com/vbsource.html
)
http://www.7wp.com/ (http://www.7wp.com/)


http://www.edneeis.com/ (http://www.edneeis.com/)


http://www.glimt.dk/code (http://www.glimt.dk/code)


http://www.codeguru.com/vb

(http://www.codeguru.com/vb)

http://www.devx.com/

http://msdn.microsoft.com/msdnmag/code.asp



http://www.vbexplorer.com/


http://www.mvps.org/btmtz


http://opennap.sourceforge.net/


http://www.mvps.org/vb


http://www.vbweb.co.uk


http://www.codearchive.com/

http://www.vbcode.com/

http://www.codebeach.com/

http://www.a1vbcode.com/
-
http://www.vbcity.com/page.asp?p=source

http://www.searchvb.com/

http://www.vb-helper.com/

http://abstractvb.com/

http://www.arcatapet.com/vb.html

http://www.freevbcode.com/

http://www.vbip.com/

http://www.vb-bookmark.com/vbSourceCode.html

http://www.acky.net/vb

طهر الأرض 21-11-2008 01:37 PM

مدخل إلى البرمجة الشيئية أو الكائنية التوجّه Object Oriented Programming
http://aramcode.net/images/topics/javascript.gif
خلال الأسطر القليلة التالية، سنلقي الضوء على مفهوم البرمجة الكائنية أو الشيئة Object Oriented Programming وهي ما يطلق عليه اختصاراً OOP، ماهيتها ومميزاتها.

فكّر بالكائنات Think about Objects:

ستتعرف في هذا الجزء على أهم المصطلحات المستخدمة في الـOOP كما ستفهم فكرة الـOOP إن شاء الله!
لو نظرنا حولنا في عالمنا الحقيقي لوجدنا جميع ما يحيط بنا عبارة عن "كائنات Objects": الناس، الحيوانات، النباتات، السيارات، الطائرات، البنايات، وحتى الكمبيوترات وغيرها. هذا هو معنى كلمة "كائن Object"، ومن الممكن أن نطلق نفس المصطلح على أي ممثل لأي فئة، فنطلقه على الفراولة لأنها تمثل أحد الفواكة، أو نطلقه مثلاً على الطاووس لأنه يمثل أحد الطيور... وهكذا.
ويمكننا تصنيف الكائنات إلى صنفين:

  • كائنات نشطة (حية) Animate Objects: وهي التي نحس فيها فنجد لها حركة ونشاط.
  • كائنات غير نشطة (غير حية) Inanimate Objects: هي التي لا نلاحظ لها نشاط أو حركة أو وقع أينما وجدت.
وجميع الكائنات بصنفيها لها:
  1. خصائص Attribute مثل: الحجم، اللون، الوزن، الشكل...ألخ.
  2. سلوك Behavior فمثلاً: الطفل (كائن) يبكي، وينام، ويمشي، ويأكل (سلوكيات).
الإنسان وخصوصاً المبرمج يتعلم عن الكائنات بمعرفة خصائصها، وملاحظة (تجربة) سلوكها، فمن الممكن أن يكون لكائنات مختلفة نفس الخصائص وسلوك متقارب.

البرمجة الشيئية Object Oriented Programming تقوم بنمذجة Modeling كائنات العالم الحقيقي في برنامج نظير software counterpart. هذا البرنامج يحمل إيجابيات العلاقات بين الفئات classes relationships حيث أن أي كائن من أي فئة يحمل جيمع مميزات وصفات characteristics هذه الفئة أو بالأحرى يرثها لأنه ممثل لفئته. كما أن الفئات الجديدة -تسمى فئة فرعية subclass- ترث صفات الفئات التي أُنتجت وتكونت منها -تسمى الفئة الأم superclass- كما يرث الطفل جينات أبويه. وهذه الفئة الجديدة والتي تعتبر subclass، من الممكن أن تكون superclass لفئات جديدة أخرى ينشئها المبرمج.

الـOOP كذلك تقوم باحتواء البيانات (Data (attributes والطرق (Methods (behavior في حزمة package هي ما نطلق عليه "كائنات Objects"؛ حيث أن بيانات وطرق أي كائن ترتبط ببعضها ارتباط وثيق. هذا الكائن يتميّز بخاصية التخفي In****ation Hiding نعني بالتخفي هنا أنه بإمكان الكائنات الاتصال والتعامل مع بعضها البعض مع عدم معرفة أحدها كيف تكوّن الآخر! أي أن تفاصيل التكوين هي المخفيّة حتى عن الكائنات نفسها؛ فمن المؤكد أننا نعرف كيف نقود السيارة بكفاءة عالية دون معرفة تفاصيل هندستها. تسمى هذه الخاصية في البرمجة بـAbstraction أي تجريد البيانات.

برامج الجافا جميعها قائمة على برمجة المبرمج لمجموعة فئات خاصة به تسمى user-defined classes باستخدام الفئات والمميزات التي توفرها اللغة ومن ثم استخدام هذه الفئات جميعها أو بعضها في برامجه :)
حيث أن كل فئة تحتوي على بيانات data ومجموعة دوال functions تقوم بتشكيل هذه البيانات، تسمى البيانات في فئات الجافا بـ: instance variable أو data member. ويطلق على الدوال اسم الطرق methods. فأي طلب لأي فئة معرّفة في اللغة كأنواع البيانات مثل int يسمى "متغير variable"، بينما طلب أي فئة من الفئات التي عرّفها المبرمج user-defined يسمى "كائن object".


البرمجة الشيئية أو الكائنية Object Oriented Programming:

عند حديثنا عن البرمجة الشيئية، نجمل الحديث في كلمتين: الوراثة وتعدد الأشكال Inheritance & Polymorphism، وهما من التقنيات الفعّالة للتعامل مع البرمجيات المعقدّة:
  • فالوراثة inheritance هي شكل للبرامج software المعدّة للاستعمال مع الفئات classes الحديثة والتي أنشئت من فئات موجودة مسبقاً وأخذت عنها خصائصها وسلوكها وأضافت إليها القدرات التي نحتاج إليها في هذه الفئة الجديدة. الوراثة ماذا تعني عملياً؟! تعني بالضبط ما الذي تم وراثته و كيف يمكن التعديل عليه وما الذي لا يمكن وراثته -يتضح ذلك بالأمثلة-. هذه الخاصية توفر الكثير من الوقت للمبرمج وتقطع عنه أشواطاً في تطوير برنامجه.
  • وتعدد الأشكال polymorphism يسمح لنا بكتابة برنامجنا في صورة قابلة لتغيير واسع النطاق؛ سواء كان التغيير لفئات موجودة مسبقاً أو تغيير مستقبلي لإنتاج برامج جديدة. هذه الخاصية تسهل علينا توسيع قدرات نظامنا.
وكما ذكرنا في الأعلى أن الفئات الجديدة -تسمى فئة فرعية subclass- ترث صفات الفئات التي أُنتجت وتكونت منها -تسمى الفئة الأم superclass- كما يرث الطفل جينات أبويه. وهذه الفئة الجديدة والتي تعتبر subclass، من الممكن أن تكون superclass لفئات جديدة أخرى ينشئها المبرمج. وهكذا تمتد لدينا سلسلة من الوراثة بين الفئات extends، يحكمها قانون "الوراثة المفردة Single Inheritance" حيث ينص هذا القانون على:
تنشأ أي فئة فرعية من فئة أم واحدة، فالجافا لا تدعم التوارث المتعدد multiple inheritance كالسي++ ولكنها تدعم مفهوم الواجهات Interfaces، فنظام الواجهات يساعد الجافا على تحقيق فائدة التوارث المتعدد مع عدم وجود الأخطاء المترابطة الناتجة عن هذا التوارث المتعدد!


تذكر أن أي كائن ينتمي إلى فئة فرعية فهو ينتمي إلى الفئة الأم لهذه الفئة الفرعية ويحمل خصائصهما وسلوكهما.

وبعد هذه المقدمة وهذا التوصيف لعالم الـOOP نلاحظ أن جُلّ التركيز في هذا النوع من البرمجة يقع على الـفئات Classes، فالمبرمج يستخدم الفئات المبنية مسبقاً في اللغة مع الفئات التي يبنيها هو كي ينتج برنامجاً بالجافا، ربما يفسر هذا

طهر الأرض 21-11-2008 01:43 PM

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

شركة الكمبيوتر هي الـكلاس حيث توفر مجموعة من الاقسام منها للاستخدام الداخلي مثل قسم النظافة ومنها للعامة مثل قسم المبيعات وقسم الصيانة.

الاقسام هي الـميثود حيث تعمل كل ميثود باسلوب معين منفصل عن المثودات الاخرى ولكنه يستطيع ان يستدعيها وفي مثالنا جميع الاقسام تستطيع ان تستدعي قسم النظافة. كل ميثود ياخذ طلب معين وفي مثالنا قسم المبيعات اخذ طلب لجهاز بنتيوم4، وقام قسم المبيعات باخذ الطلب ومن ثم حضر الجهاز واعاده لك .

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

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

الان قمت فهمت مفهوم الرمجة بالكائنات الشئية قم بالاجابة على الاسئلة التالية:
1- قم بكتابة مثال مشابه بطريقة البرمجة بالكائنات الشيئية.
2- هل يستطيع اكثر من ابجيكت استخدام نفس الكلاس، في حال نعم هل تستطيع استخدام نفس الميثود ايضا؟
3- هل تستطيع من خلال الابجيكت استخدام المثودات الداخلية.
4- هل تستطيع ان تبعث اكثر من الارجيومنت لنفس الميثود.
3- اذكر اهم اللغات التي تستخدم مفهوم الـبرمجة بالكائنات الشيئية؟

طهر الأرض 21-11-2008 01:45 PM

شووفوو الرابط هذا مدخل للبرمجة الشيئيه

http://lessons.******.net/272.html

طهر الأرض 21-11-2008 01:54 PM

مدخل إلى البرمجة الشيئية أو الكائنية التوجّه Object Oriented Programming




بسم الله الرحمن الرحيم
خلال الأسطر القليلة التالية، سنلقي الضوء على مفهوم البرمجة الكائنية أو الشيئة Object Oriented Programming وهي ما يطلق عليه اختصاراً OOP، ماهيتها ومميزاتها.
فكّر بالكائنات Think about Objects:
ستتعرف في هذا الجزء على أهم المصطلحات المستخدمة في الـOOP كما ستفهم فكرة الـOOP إن شاء الله!
لو نظرنا حولنا في عالمنا الحقيقي لوجدنا جميع ما يحيط بنا عبارة عن "كائنات Objects": الناس، الحيوانات، النباتات، السيارات، الطائرات، البنايات، وحتى الكمبيوترات وغيرها. هذا هو معنى كلمة "كائن Object"، ومن الممكن أن نطلق نفس المصطلح على أي ممثل لأي فئة، فنطلقه على الفراولة لأنها تمثل أحد الفواكة، أو نطلقه مثلاً على الطاووس لأنه يمثل أحد الطيور... وهكذا.
ويمكننا تصنيف الكائنات إلى صنفين:
  • كائنات نشطة (حية) Animate Objects: وهي التي نحس فيها فنجد لها حركة ونشاط.
  • كائنات غير نشطة (غير حية) Inanimate Objects: هي التي لا نلاحظ لها نشاط أو حركة أو وقع أينما وجدت.
وجميع الكائنات بصنفيها لها:
  1. خصائص Attribute مثل: الحجم، اللون، الوزن، الشكل...ألخ.
  2. سلوك Behavior فمثلاً: الطفل (كائن) يبكي، وينام، ويمشي، ويأكل (سلوكيات).
الإنسان وخصوصاً المبرمج يتعلم عن الكائنات بمعرفة خصائصها، وملاحظة (تجربة) سلوكها، فمن الممكن أن يكون لكائنات مختلفة نفس الخصائص وسلوك متقارب.
البرمجة الشيئية Object Oriented Programming تقوم بنمذجة Modeling كائنات العالم الحقيقي في برنامج نظير software counterpart. هذا البرنامج يحمل إيجابيات العلاقات بين الفئات classes relationships حيث أن أي كائن من أي فئة يحمل جيمع مميزات وصفات characteristics هذه الفئة أو بالأحرى يرثها لأنه ممثل لفئته. كما أن الفئات الجديدة -تسمى فئة فرعية subclass- ترث صفات الفئات التي أُنتجت وتكونت منها -تسمى الفئة الأم superclass- كما يرث الطفل جينات أبويه. وهذه الفئة الجديدة والتي تعتبر subclass، من الممكن أن تكون superclass لفئات جديدة أخرى ينشئها المبرمج.
الـOOP كذلك تقوم باحتواء البيانات (Data (attributes والطرق (Methods (behavior في حزمة package هي ما نطلق عليه "كائنات Objects"؛ حيث أن بيانات وطرق أي كائن ترتبط ببعضها ارتباط وثيق. هذا الكائن يتميّز بخاصية التخفي In****ation Hiding نعني بالتخفي هنا أنه بإمكان الكائنات الاتصال والتعامل مع بعضها البعض مع عدم معرفة أحدها كيف تكوّن الآخر! أي أن تفاصيل التكوين هي المخفيّة حتى عن الكائنات نفسها؛ فمن المؤكد أننا نعرف كيف نقود السيارة بكفاءة عالية دون معرفة تفاصيل هندستها. تسمى هذه الخاصية في البرمجة بـAbstraction أي تجريد البيانات.
برامج الجافا جميعها قائمة على برمجة المبرمج لمجموعة فئات خاصة به تسمى user-defined classes باستخدام الفئات والمميزات التي توفرها اللغة ومن ثم استخدام هذه الفئات جميعها أو بعضها في برامجه :)
حيث أن كل فئة تحتوي على بيانات data ومجموعة دوال functions تقوم بتشكيل هذه البيانات، تسمى البيانات في فئات الجافا بـ: instance variable أو data member. ويطلق على الدوال اسم الطرق methods. فأي طلب لأي فئة معرّفة في اللغة كأنواع البيانات مثل int يسمى"متغير variable"، بينما طلب أي فئة من الفئات التي عرّفها المبرمج user-defined يسمى "كائن object".

البرمجة الشيئية أو الكائنية Object Oriented Programming:
عند حديثنا عن البرمجة الشيئية، نجمل الحديث في كلمتين: الوراثة وتعدد الأشكال Inheritance & Polymorphism، وهما من التقنيات الفعّالة للتعامل مع البرمجيات المعقدّة:
  • فالوراثة inheritance هي شكل للبرامج software المعدّة للاستعمال مع الفئات classes الحديثة والتي أنشئت من فئات موجودة مسبقاً وأخذت عنها خصائصها وسلوكها وأضافت إليها القدرات التي نحتاج إليها في هذه الفئة الجديدة. الوراثة ماذا تعني عملياً؟! تعني بالضبط ما الذي تم وراثته و كيف يمكن التعديل عليه وما الذي لا يمكن وراثته -يتضح ذلك بالأمثلة-. هذه الخاصية توفر الكثير من الوقت للمبرمج وتقطع عنه أشواطاً في تطوير برنامجه.
  • وتعدد الأشكال polymorphism يسمح لنا بكتابة برنامجنا في صورة قابلة لتغيير واسع النطاق؛ سواء كان التغيير لفئات موجودة مسبقاً أو تغيير مستقبلي لإنتاج برامج جديدة. هذه الخاصية تسهل علينا توسيع قدرات نظامنا.
وكما ذكرنا في الأعلى أن الفئات الجديدة -تسمى فئة فرعية subclass- ترث صفات الفئات التي أُنتجت وتكونت منها -تسمى الفئة الأم superclass- كما يرث الطفل جينات أبويه. وهذه الفئة الجديدة والتي تعتبر subclass، من الممكن أن تكون superclass لفئات جديدة أخرى ينشئها المبرمج. وهكذا تمتد لدينا سلسلة من الوراثة بين الفئات extends، يحكمها قانون "الوراثة المفردة Single Inheritance" حيث ينص هذا القانون على:
تنشأ أي فئة فرعية من فئة أم واحدة، فالجافا لا تدعم التوارث المتعدد multiple inheritance كالسي++ ولكنها تدعم مفهوم الواجهات Interfaces، فنظام الواجهات يساعد الجافا على تحقيق فائدة التوارث المتعدد مع عدم وجود الأخطاء المترابطة الناتجة عن هذا التوارث المتعدد!

تذكر أن أي كائن ينتمي إلى فئة فرعية فهو ينتمي إلى الفئة الأم لهذه الفئة الفرعية ويحمل خصائصهما وسلوكهما.
وبعد هذه المقدمة وهذا التوصيف لعالم الـOOP نلاحظ أن جُلّ التركيز في هذا النوع من البرمجة يقع على الـفئات Classes، فالمبرمج يستخدم الفئات المبنية مسبقاً في اللغة مع الفئات التي يبنيها هو كي ينتج برنامجاً بالجافا، ربما يفسر هذا الاسم OOP :)
بهذا يكون درسنا قد انتهى، أرجو أن يكون واضحاً

طهر الأرض 21-11-2008 02:00 PM

اخوتي الكرام
ارفق لكم مثال كامل حول كيفية استخدام قواعد البيانات من خلال VB.NET ..
المثال مفتوح المصدر بالتاكيد ، ومرفق معه الشرح الكامل و المفصل الخاص به ..
يتضمن الشرح المواد التالية :

** كيفية الربط بقاعدة البيانات بصورة برمجية .
** كيفية ربط صناديق النصوص بقاعدة البيانات لعرض المعلومات .
** كيفية التنقل بين سجلات قاعدة البيانات .
** كيفية حذف سجل من قاعدة البيانات .
** كيفية اضافة سجل جديد الى قاعدة البيانات .
**كيفية تعديل سجل موجود في قاعدة البيانات .
** كيفية البحث في قاعدة البيانات ( مطابق لكلمة البحث ، بحث عام ) .
** كيفية عرض نتيجة البحث على صناديق النصوص .
** كيفية عرض نتيجة البحث على شبكة عرض البيانات DataGridView .
** كيفية الحذف من نتيجة البحث .
** كيفية التعديل على نتيجة البحث .
اضافة الى الكثير من المعلومات و المفاهيم البرمجية ..

رابط تحميل المثال مع الشرح :

http://www.4shared.com/file/14026880/f07e71f4/EngineerAuday.html

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



منقول


طهر الأرض 21-11-2008 02:05 PM

لمنع المستخدم من تشغيل البرنامج مرتين

هذا كود بسيط و حلو ومهم جداً

كود PHP:
If App.PrevInstance = True Then
MsgBox
"هذا البرنامج قيد التشغيل !", vbCritical,
"Fallout[]"
End
End
if

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

هذة عدادات فيجول دوت نت بشكل عام ...


http://www.aramcode.net/vb/t2334.html

&ملاك الشوق& 21-11-2008 02:59 PM

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

الله يجزاكم خير يابنات
اسماء وظائف مشرفات اجتماعيه طالعت
تكفون ردو علي

وريف الخريف 21-11-2008 03:33 PM

طهر الأرض اللي كتبتيه يخص أي وظيفة وأي أمتحان ؟
اعذريني مافهمت شي

طهر الأرض 21-11-2008 03:55 PM

يخص وظيفة مساعدة مبرمجة مكتوب على الموضوع عزيزتي

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

يابنات لا تبخلون علينا ياااا اعضااا المنتدى اللي عندة ااساله واجوبه يدخل ونزل بالله لا تبخلون علينا .. الله المستعان بس

طهر الأرض 21-11-2008 09:01 PM

الله يوفق الجميع يارب

شتات الغلا 22-11-2008 01:09 AM

تسجيل حضور ولي عوده
توي ادري عن الجدول بغا يفوتني الاختبار ياقرررردي :(
الله يوفقك طهر الارض ويفتحها بوجهك ويرزقك


شتات الغلا 22-11-2008 01:14 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة أمير الخرج (المشاركة 912325)
اختي طهر الارض
أنا اختبرت مبرمج جامعة الملك سعود قبل اسبوعين
والاسئلة كثيرة
وهذا بريدي للفائدة
مخالف

اللي يحب يفيد ويساعد ويدور الاجر من الله ينزل اللي عنده مو يستغل الوضع ويعرض ايميله
شف طهر الارض مدهره مواضيع والفائده للكل وماتبي الا الاجر من الله والتوفيق
وانت جزاك الله خير عندك شي تقدر تضيفه مو ايميلي وضيفوني :mad:

قاتلة البطالة 22-11-2008 03:46 AM

صباحكـــــــــــــــم سكـــــــــــــر لكل مبرمجة


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

وبعدين تفاءالو بالخير تجدوهــ
ومع توقع الاغلبيه ان اسئلتهم اختياري
فإن شاء الله خير,,,,
بس انتم راجعوا معلوماتكم السابقة
والي ذكرته لكم سلفاً...

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

أكيد راح تنفعنا بإذن الله

وراح اراجعها .....
الله يجزاءها خير ويوفقها


ولا ننسى مشرفتنا سيرياليه
ع تعاونها معنا....

لها منا جزيل الشكـــر والتقدير


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

سيرياليه 22-11-2008 02:46 PM

:):):)

انين الروح 22-11-2008 02:50 PM

بالتوفيق ياطهر الارض .........

طهر الأرض 22-11-2008 04:08 PM

يا بنات انا عنيد معلومات انتظروني ... بس اجمعها وانزلها وانتم اطبعوها وجلسوو ذاكرووو طيب ..

شتات الغلا 23-11-2008 03:01 AM

فيديو بالعربي لبرامج الكمبيوتر


إضغط على هذا اللنك :




ستفتح لك صفحة الموقع وهي باللغة الانجليزية


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


إتبع ثلاث خطوات غاية في السهولة


1. إختار البرنامج الذي تريد تعلمه


2. إختار المستوى Level


3. إجلس لتشاهد الدروس

منقووووول :rolleyes:

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



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


الساعة الآن 10:19 AM

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

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