0% found this document useful (0 votes)
24 views18 pages

CH 4

ملخص

Uploaded by

Lana lolo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views18 pages

CH 4

ملخص

Uploaded by

Lana lolo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 18

‫الحاسوب و‬

‫البرمجيات‬
‫الجاهزة‬
‫‪Computer skills‬‬ ‫مهارات‬
‫الحاسوب‬
‫الفصل الرابع‬
‫البرمجيات‬
‫مقدمة‬

‫• البرمجيات(‪ :)Software‬عبارة عن مجموعة من التعليمات‬


‫والتوجيهات التي يحتاجها الحاسوب الداء مهامه‪ ،‬وهو مصطلح‬
‫يطلق على جميع البرامج الالزمة لتشغيل الحاسوب‪ ،‬وتنظيم‬
‫وحداته المختلفة‪.‬‬
‫• تعد البرمجيات جزءًا مهمًا في نظام الحاسوب؛ ألن معدات‬
‫الحاسوب ال تستطيع العمل كنظام متكامل دون برامج‪ ،‬وتكون‬
‫هذه البرامج مخزنة بأشكال مختلفة على وحدات التخزين‪.‬‬
‫• المبرمج(‪ :)programmer‬هو الشخص الذي يقوم بكتابة البرامج‪.‬‬
‫انواع البرمجيات(‪Computer‬‬
‫‪)Software‬‬

‫‪ -1‬برمجيات النظم(‪)System Software‬‬


‫هي البرمجيات التي يستخدمها الحاسوب‬
‫ليقوم بعمله على أكمل وجه‪.‬‬
‫‪-2‬البرمجيات التطبيقية(‪)Application Software‬‬
‫هي البرمجيات التي تطوع الحاسوب من أجل‬
‫تنفيذ وظائف مفيدة عامة‪.‬‬
‫‪ -1‬برمجيات النظم(‪)System Software‬‬

‫من هذه البرمجيات‪:‬‬


‫أ‪-‬لغات البرمجة(‪ :)Programming language‬تتكون من مجموعة‬
‫من الرموز والقواعد لتوجيه العمليات في الحاسوب‪.‬‬
‫ب‪-‬المترجمات والمفسرات(‪.)Compiler And Interpreters‬‬
‫ج‪-‬نظم التشغيل(‪.)Operating Systems‬‬
‫أ‪-‬لغات البرمجة(‪Programming‬‬
‫‪)language‬‬
‫‪ -‬يتم تطوير البرامج باستخدام لغات البرمجة‪.‬‬
‫‪ -‬من االمثلة على لغات البرمجة‪:‬‬
‫‪Pascal -‬‬
‫‪++C -‬‬
‫‪Java -‬‬
‫أ‪-‬لغات البرمجة(‪Programming‬‬
‫‪)language‬‬
‫• أجيال لغات البرمجة‪:‬‬
‫‪.1‬الجيل األول‪ :‬لغة اآللة ‪Machine Language‬‬
‫یعتمد ھذا الجیل استعمال نظام العد الثنائي (‪ )0,1‬لتمثیل األوامر والعملیات الحسابیة‬
‫والمنطقیة في الحاسوب الحدیث (الذي یدار بالطاقة الكھربائیة)‪ ،‬حیث أن الحاسب‬
‫یفھم حالتین فقط وجود التیار (‪ )1‬أو عدم وجوده (‪ .)0‬وتعرف األوامر المكتوبة بنظام‬
‫العد الثنائي بلغة اآللة‪ .‬وفي البدایات البرمجیة كان على المبرمج كتابة البرنامج كامًال‬
‫مستخدما لغة اآللة‪ ،‬ولكن ھذه العملیة كانت صعبة ومرھقة وعرضة لكثیر من األخطاء‪.‬‬
‫‪ .2‬الجيل الثاني‪ :‬لغة التجميع‬
‫لغة التجميع في الصيغة السهلة للقراءة للبشر المقابلة للغة االلة‪ .‬فلغة االلة عبارة عن‬
‫تتابع البتات ‪ bits‬تمثل عملية حاسوبية أو أمر للحاسوب وتصبح أسهل للقراءة عندما‬
‫تستبدل برموز تعبر عنها‪.‬‬
‫ولكل معالج لغة تجميع خاصة به كما أن له لغة آلة خاصة به‪ .‬وتحتاج لغة التجميع ما‬
‫يسمى المجمع وهو الذي يقوم بتحويل لغة التجميع التي يستطيع البشر قراءتها‬
‫والتعديل فيها الى لغة اآللة التي يستطيع المعالج تنفيذها‪ .‬وتستخدم هذه اللغة من قبل‬
‫البشر وذلك لبرمجة أجزاء من نظم التشغيل أو التأكد من سرعة وكفاءة تنفيذ بعض‬
‫البرامج التي يحتاج فيها الكفاءة كبرامج المحاكاة وااللعاب‪.‬‬
‫‪ -3‬الجيل الثالث ‪ :‬اللغات عالية المستوى ‪:‬‬
‫سميت بهذا االسم ألنها تتكون من تعبيرات شبيهه إلى درجة كبيرة‬
‫باللغة الطبيعية التي يستخدمها االنسان ‪ .‬من مميزاتها أن هذه اللغات غير‬
‫مرتبطة بنوع جهاز معين‪.‬‬
‫سهلة االستخدام في حل المشكالت المعقدة وكذلك اكتشاف األخطاء‬
‫وتصحيحها أصبح أكثر سهولة بسبب سهولة قراءة البرامج ‪.‬‬
‫تحتاج إلى مترجمات ليفهمها الحاسب ‪ :‬تحويل البرنامج من لغة‬
‫المستوى العالي إلى لغة اآللة ‪ .‬مثال‪Pascal , C , Java , Fortran , Basic :‬‬
‫‪ -4‬الجيل الرابع‪:‬‬
‫تتصف هذه اللغات بقلة التعليمات التي يكتبها المبرمج ‪,‬فما كان يتطلب‬
‫مئات األسطر من لغة البيسك يكتب باستخدام عدد بسيط من األسطر‬
‫في هذه اللغات ‪.‬‬
‫تتميز بسهولة االستخدام وتتطلب قليال من التدريب على استخدامها‪.‬‬
‫هي لغات قواعد البيانات التي تساعد المستخدم في صناعة الملفات‬
‫والتقارير دون كتابة برنامج ‪.‬‬
‫مثال ‪ Oracle , Dbase :‬وتستخدم لغة االستفسار المهيكلة ‪ SQL‬في إدارة‬
‫قواعد البيانات‪.‬‬
‫‪ -5‬الجيل الخامس‪ :‬اللغات الطبيعية‬
‫استخدام لغة االنسان في توجيه الحاسب للقيام بما نريد من أعمال مثل‬
‫‪« :‬اطبع تقريرًا يحوي اسم الطالب وعالمته» فالمستخدم ما عليه سوى‬
‫طباعة األمر‪.‬‬
‫مجال اللغات الطبيعية هو من المجاالت التي يبحثها علم الذكاء‬
‫االصطناعي‪.‬‬

‫‪ -‬البرمجة الكائنية ‪ Object Oriented Programming‬تختصر بكلمة ‪OOP‬‬


‫عبارة عن أسلوب نتبعه في كتابة الكود لجعل كتابة الكود أكثر سهولة‪.‬‬
‫البرمجة الكائنية هي مجرد أسلوب في العمل ال أكثر و هي ليست خاصة‬
‫بلغة ‪ ++C‬حيث أنها تطبق في باقي لغات البرمجة‪.‬‬
‫ب‪-‬المترجمات والمفسرات(‪Compiler And‬‬
‫‪)Interpreters‬‬

‫• التعريف‪ :‬هو عبارة عن برنامج يحول ‪ Source Code‬الى ‪.Object Code‬‬

‫• الفرق بين المترجم والمفسر‪:‬‬


‫‪-‬المترجم‪ :‬يترجم جميع البرنامج مره واحد فقط‪.‬‬
‫‪-‬المفسر‪ :‬يترجم جمله واحدة في الوقت الواحد نتيجة لذلك فإن‬
‫المفسر ينفذ بصورة ابطأ ويأخذ حيزا اكبر في الذاكرة الرئيسية‪.‬‬
‫ج‪-‬نظم التشغيل(‪Operating‬‬
‫‪)Systems‬‬
‫• التعريف‪ :‬مجموعة من البرامج التي تتحكم وتشرف‬
‫وتدعم معدات الحاسوب الحزم التطبيقية‪.‬‬
‫• وظائف نظم التشغيل‪:‬‬
‫‪-‬تشغيل الحاسوب‪.‬‬
‫‪-‬يمثل واجهة ربط بين المستخدم والحاسوب‪.‬‬
‫‪-‬ادارة المصادر والمهام‪.‬‬
‫‪-‬مراقبة النظام‪.‬‬
‫‪-‬ادارة الملفات‪.‬‬
‫المحافظة على سرية النظام‪.‬‬
‫‪Operating Systems‬نظم التشغيل‬

‫أمثلة على أنظمة تشغيل‪:‬‬


‫•نظام تشغيل القرص ‪Dos‬‬
‫•نظام تشغيل النوافذ ‪Windows‬‬
‫•نظام تشغيل أبل ماكنتوش‬
‫•نظام تشغيل يونيكس ‪Unix‬‬
‫‪ Operating Systems‬نظم التشغيل‬

‫نظام تشغيل القرص (‪:)Dos‬‬


‫يتكون من مجموعة من البرامج و األوامر و لكن ال يتيح للمستخدم‬
‫تشغيل أكثر من برنامج في نفس الوقت و ال يتيح تنفيذ أكثر من أمر‪.‬‬
‫يتعين أن تكون لديك خبرة في عالم الحاسوب لتعرف كيف‬
‫تستخدمه‪ .‬أي أنه لم يكن سهل االستخدام ‪.‬‬
‫نظام تشغيل النوافذ (‪:)Windows‬‬
‫هو نظام تشغيل ذو واجهة رسومية ‪ GUI‬أي أنه يمكنك التعامل معه من‬
‫خالل الفأرة والقوائم المنسدلة و يسمح بالتالي‪:‬‬
‫‪ .1‬تشغيل عدة برامج‬
‫‪ .2‬إمكانية استخدام اللغة العربية وغيرها من اللغات كواجهة تطبيق‬
‫‪ .3‬أصبح هناك استخدامات للفأرة غير االختيار والتنفيذ بل دخل إلى‬
‫مجال تثبيت اإلعدادات و نسخ وحذف الملفات‬
‫‪ .4‬تشغيل برامج الوسائط‪.‬‬
‫‪-2‬البرمجيات التطبيقية(‪)Application Software‬‬

‫• التعريف‪ :‬هي برامج لها وظائف مفيدة تفيد المستخدم‪.‬‬


‫• من االمثلة‪:‬‬
‫‪-‬برمجيات معالجة النصوص‪ :‬تستخدم النتاج السمتندات كالمقاالت‬
‫مثل ‪Microsoft Word‬‬
‫‪-‬برمجيات الجداول االلكترونية‪ :‬تستخدم العداد وانشاء ميزانيات‬
‫شهرية أو رواتب أو عالمات طالب وغيرها مثل ‪Excel‬‬
‫‪-‬برمجيات قواعد البيانات‪ :‬تستخدم لتخزين واستخراج المعلومات‬
‫وذلك باعداد جداول والربط بينهم مثل ‪Access‬‬
‫‪-‬برمجيات العروض التقديمية‪ :‬بناء عرض متكامل من نص واضافة‬
‫وسائط من صوت او فيديو مثل ‪PowerPoint‬‬
‫‪-‬برمجيات استعراض الويب ‪ :‬برمجيات يتم استخدامها للقيام بتصفح‬
‫االنترنت والدخول الى المواقع والتفاعل معها ومن االمثلة عليها‬
‫‪ Chrome‬و ‪internet explorer‬‬
‫‪-‬برمجيات التطبيقات الرسومية‪ :‬من ابسط االمثلة عليها برنامج‬
‫الرسام ومن االمثلة االكثر تخصصا ‪ AutoCad‬للمهندسين‬
‫‪ -‬برمجيات االلعاب‬
‫انواع البرمجيات تبعا للمصدر‬

‫• البرمجيات التجارية(‪.)Commercial Software‬‬


‫• البرمجيات المجازة لفترة(‪.)Shareware‬‬
‫• البرمجيات المجانية(‪.)Freeware‬‬
‫• البرمجيات العامة(‪.)Public Domain Software‬‬
‫الواجهة في البرمجيات(‪)Interfaces‬‬

‫• التعريف‪ :‬الطريقة التي يتخاطب بها المستخدم مع الحاسوب‪.‬‬

‫• انواع ‪:Interfaces‬‬
‫‪-‬التخاطب بكتابة االوامر(‪.)Command Line Interface‬‬
‫‪-‬الواجهة الرسومية(‪.)Graphical User Interface‬‬
System(‫تطوير النظم‬
)Development
.)Define Requirements(‫• تحديد المتطلبات‬
.)Assess feasibility(‫• دراسة الجدوى‬
.)Analyze Cost(‫• التحليل‬
.)Development(‫• التطوير‬
.)Testing and fine-timing(‫• اختبار وفحص النظام‬
Training the(‫• تدريب المستخدمين على النظام الجديد‬
.)client
Handover to(‫• تسليمة للمستخدمين ليبدأ العمل عليه‬
)Client
)Monitor and maintaining(‫• مراقبة النظام وصيانته‬
‫تعدد الوسائط‬

‫• التعريف‪ :‬استخدام النص والصوت والصورة والحركة والفيديو في‬


‫البرمجية‪.‬‬

‫• مواصفات الحاسوب متعدد الوسائط‪:‬‬


‫‪-‬ذات مواصفات عالية من ناحية المعدات‪.‬‬
‫‪-‬وجود طرفيات مثل مشغالت االقراص الضوئية وبطاقة الصوت‬
‫والميكروفون والسماعات‪...‬‬

You might also like