المحاضرة الخامسة - Ms. Hanan Hayat
Download
Report
Transcript المحاضرة الخامسة - Ms. Hanan Hayat
المحاضرة الخامسة
وحدات التخزين الثانوية +البرمجيات
-1االسطوانات المغناطيسية Magnetic disks
يتكون القرص من اسطوانة معدنية أو بالستيكية مقوية مغطاة بمادة قابلة للمغنطة و
يقسم القرص الى مسارات دائريةtracks
و يتم تقسيم المسار الواحد الى قطاعات sectors
تحدد سعة القرص ب عدد المسارات – عدد القطاعات – عدد الرموز التي تخزن في
القطاع
الواحد – عدد األوجه للقرص
يعتبر القرص المغناطيسي من وحدات التخزين المباشرة ويمكن أن تخزن عليها
كافة أنواع الملفات التتابعية والمباشرة ولهذا يمكن استخدام القرص كوحدة إدخال
وإخراج في نفس الوقت وللقراءة (كتابة)
تمتاز األقراص المغناطيسية بسرعة عالية وتعتمد سرعة الوصول إلى البيانات في
القرص على العوامل اآلتية:
.1زمن استجابة رأس القراءة والكتابة لحركة ويطلق على هذا الزمن زمن التأخير.
.2زمن البحث عن المسار والقطاع المطلوب.
.3زمن القراءة والكتابة.
أ .حنان حياة
خصائص القرص المغناطيسي:
.1إمكانية تخزين هائلة إذا تبدأ األقراص(خاصة المرنة) بسعة تخزين تصل
إلى أكثر من مليون حرف (بايت)وقد تصل سعة التخزين في بعض األقراص
األخرى ( الصلبة خاصة ) إلى أكبر من جيجا بايت.
.2سرعة وصول عالية وسرعة عالية في نقل البيانات.
.3إمكانية تخزين كافة أنواع الملفات.
.4إمكانية الوصول المباشر إلى المعلومات.
.5إمكانية القراءة والكتابة في نفس الموقع ( أي إمكانية تعديل البيانات فيها
مواقعها إذا لزم األمر).
أ .حنان حياة
تصنيف األقراص المغناطيسية:
.Floppy Disk:األقراص المرنة أو اللينة
تسمى هذه األقراص المرنة ألن الحافظة لينة ويمكن ثنيها وألنها صغيرة
الحجم يمكن حملها في الجيب ولهذا يتم تداول هذه األقراص من قبل أشخاص
متعددين سعة التخزين فيها إلى أكثر من 5 ،1مليون بايت وفي بعضها ال
تتجاوز سعة التخزين 360كيلو بايت
.Hard Disk:األقراص الصلبة
سميت بهذا االسم ألنها تمتلك حافظة دائرية مقواة وعادة ما تستخدم هذه
األقراص في مركز الحاسوب وال تنقل من مكان آلخر نظراً لكبرها وثقل
وزنها وقد تكون هذه األقراص ثابتة أو متحركة يمكن تغيرها بين لحظة
وأخرى وتمتاز هذه األقراص بسعة تخزين عالية قد تصل إلى أكثر من جيجا
بايت.
أ .حنان حياة
Magnetic Tapeاألشرطة المغناطيسية
تعتمد سعة التخزين كمية البيانات المخزنة في الشريط المغناطيسي على عدة
عوامل أهمها:
•طول الشريط وعادة ما يقاس طول الشريط بالقدم حيث طول الشريط إلى 2400
قدم أو أكثر.
•كثافة التخزين ويقصد بها عدد الرموز التي يمكن تخزينها في اإلنش الواحد
وتتوفر أشرطة بكثافة تخزين 80حرفا ً في اإلنش character per inch: CPI
الواحد و 160حرفا ً في اإلنش الواحد.
•كيفية تسجيل البيانات على الشريط التي تحدد المساحات الفارغة التي يمكن تركها
وهناك طريقتان إلجراء عملية التسجيل والقراءة هي:
.1Record :طريقة السجل
عند استخدام طريقة السجل يتم تجميع البيانات في سجالت بحيث يتم فصل كل
سجل عن السجل اآلخر
Blockطريقة الكتلة
حيث يتم تجميع مجموعة من السجالت في كتلة واحدة ويترك الفراغ في هذه الحالة
بين الكتلة واألخرى
أ .حنان حياة
الفرق بين الشريط المغناطيسي و
القرص المغناطيسي
أ .حنان حياة
laser diskوحدات التخزين الضوئية:
تعتمد مبدأ الليزر في تخزين البيانات تسمى األقراص الضوئية وتشبه
إلى حد كبير األقراص المغناطيسية إال أن سعتها أعلى من سعة
األقراص المغناطيسية وتستخدم مبدأ الضوء (الليزر) في عمليات الكتابة
والقراءة.
مكونات وحدات التخزين الضوئية :
• جهاز المسح اإللكتروني Scanner.
•شاشة تستخدم لعرض المعلومات عليها.
•وحدات التخزين المستخدمة مثل أقراص الليزر الضوئي تمتاز بسعتها
العالية جداً.
•نظام الحاسوب والمكون من hardware +software.
أ .حنان حياة
خصائص وحدات التخزين الضوئية
.1تمتاز بسعة تخزين عالية.
.2األقراص الضوئية تولد إشعاعات الليزر من قبل رأس ضوئي.
.3تخزين المعلومات بصورة دائمة.
.4تمتاز بالوثوقية حيث أنها تخدم فترة طويلة.
أنواعها :
)CD-ROM ( compact disk read only memory
) CD-RW (compact disk rewritable
) DVD (Digital Video Disk
أ .حنان حياة
البرمجيات
أ .حنان حياة
أنواع البرمجيات:
• تقسم البرمجيات إلى نوعين:
.1برمجيات النظم و تضم:
.1نظم التشغيل.
.2معالجة اللغات(المترجمات).
.3لغات البرمجة.
.2 البرمجيات التطبيقية:
و تقسم إلى نوعين:
النظم التطبيقية مثل أنظمة المحاسبة ،المخازن ،الحجز على
الطاوالت....،إلخ.
البرامج التطبيقية و هي عبارة عن برامج مكتوبة بلغة معينة تقوم بحل
مسألة محددة.
أ .حنان حياة
Operating System :نظم التشغيل
هي عبارة عن مجموعة من البرمجيات الجاهزة و وظيفتها ضبط و
إدارة التحكم بكافة الوحدات األساسية المكونة للحاسوب وما تحتويه هذه
الوحدات من معلومات و بيانات.
بالنسبة للحواسيب الصغيرة و الكبيرة فإن نظم التشغيل لها حيز دائم في
الذاكرة األساسية لهذه األجهزة .بينما في الحواسيب المصغرة فإن نظم
التشغيل تخزن على ما يسمى Floppy disksو تعرف نظم التشغيل هذه
باسم Disk operating systems.
أ .حنان حياة
البرامج التطبيقية:
يمكن تعريف البرنامج بأنه مجموعة من التعليمات المكتوبة بصيغة
معينة و بإحدى لغات البرمجة المتوفرة لتنفيذ عمليات معالجة محددة و
يمكن بناء أنظمة مكونة من مجموعة من البرامج عن طريق استخدام
هذه اللغات مثل أنظمة المحاسبة،
أنظمة الرواتب و غيرها.
و يمكن تصنيف لغات البرمجة إلى:
High Level Languageلغات البرمجة عالية المستوى
Low Level Languageلغات البرمجة متدنية المستوى
أ .حنان حياة
High Levelلغات البرمجة عالية المستوى
Language
،كوبل و لغات قواعد ،Pascalباسكال ،Cسي Basicومن أهم هذه اللغات لغة بيسك
البيانات المختلفة .
تمتاز هذه اللغات بالخصائص التالية :
.1سميت لغات البرمجة عالية المستوى بهذا االسم ألنها قريبة جداً من لغة اإلنسان.
.2سهولة الكتابة (إعداد البرامج) و سهولة مراجعتها و فهمها و تعديلها إذا لزم األمر.
.3ال تحتاج الكتابة و التعامل معها إلى وجود معلومات موسعة لدى المستخدم.
.4كل لغة متخصصة بمجال معين فلغة بيسك تستخدم في المجاالت التعليمية و كوبل
في المجاالت التجارية ،و باسكال و سي في المجاالت العلمية.
.5إمكانية التوثيق و ذلك المتالكها تعليمات تزود البرنامج بالمالحظات الالزمة
لمتابعة البرنامج.
.6إمكانية هيكلة البرنامج و تقسيمه إلى أجزاء مترابطة بحيث يستخدم الجزء
المطلوب عند الحاجة.
أ .حنان حياة
توضيح للغات البرمجة عالية المستوى
ولكل معالج لغة تجميع خاصة به كما أن له "لغة آلة " Machine Languageخاصة به .وتحتاج لغة التجميع ما يسمى "المجمـِّع" (باإلنكليزية :
) Assemblerوهو الذي يقوم بتحويل لغة التجميع التي يستطيع البشر قراءتها والتعديل فيها إلى لغة اآللة التي يستطيع المعالج تنفيذها .وتستخدم هذه
اللغة اآلن من قبل البشر وذلك لبرمجة أجزاء من نظم التشغيل أو للتأكد من سرعة وكفاءة تنفيذ بعض البرامج التي يحتاج فيها الكفاءة كبرامج المحاكاة
واأللعاب.
و تتكون اسطر برامج التجميع من ثالثة أجزاء:
العالمة ) (Labelوهو ما يتم به اإلشارة لسطر ما في سطور أخرى.األمر ) (Instructionوهو يكون مناظر في الغالب ألمر في المعالج وهو ما سيقوم المعالج بتنفيذه عند الوصول لهذا السطر أثناء تنفيذ البرنامج.المعامل ) (Operandوهو المتغير الذي سيتم تطبيق األمر عليه.تنقسم األوامر إلى أربعة حقول:
االسمالمعاملالعمليةالتعليق
أمثلة األوامر:
كودPHP:
START: MOV CX,5 ;initialize counter
في المثال حقل االسم هو START:العملية والمعامل MOV CX,5-التعليق ;initialize counter
أ .حنان حياة
Low Levelلغات البرمجة متدنية المستوى
Language
فقد سميت بهذا االسم لبعد لغتها عن لغة اإلنسان العادية و ذلك ألنها تستخدم
لغة اآللة(النظام الثنائي) أو الرموز للتعبير عن التعليمات و من األمثلة عليها
)Assemblyلغة التجميع (
و هي تتصف بما يلي:
.1صعوبة الكتابة فيها ألنها تستخدم الرموز.
.2صعوبة متابعتها و فهمها و ذلك لبعدها عن لغة اإلنسان.
.3يحتاج المستخدم لمعلومات موسعة عن الحاسوب عند استخدامه لهذه اللغة.
لذا تستخدم من قبل المتخصصين في مجال الحاسوب.
.4يعتمد البرنامج المكتوب على نوع جهاز الحاسوب ألنه يعتمد على تركيبه
الداخلي و بالتالي يصعب تنفيذ البرنامج الواحد على جهازين مختلفين خالفا ً
للغات البرمجة عالية المستوى و التي ال تعتمد إلى حد ما على نوع الجهاز
المستخدم.
أ .حنان حياة
البرمجيات الجاهزة
:
يمكن تعريف حزمة البرمجيات الجاهزة على أنها مجموعة من البرامج الخاصة
و المعدة لتنفيذ وظائف محددة مكتوبة من قبل شخص أو شركة محددة حيث يمكن
شراؤها أو نسخها و استخدامها فوراً.
و تمتاز هذه البرمجيات بسهولة االستخدام الستخدامها النوافذ و اللوائح و إمكانية
استخدام المساعدة Helpلإلطالع على البرنامج و التعرف على ظروف تشغيله و
كيفية االستفادة منه.
هذا و يمكن تصنيف حزم البرمجيات إلى:
.1برنامج أتمته المكاتب و تنفيذ عمليات الطباعة و التصميم المختلفة كمعالجات
النصوص و البرامج المتخصصة بأعمال الطباعة و النشر.
.2برامج التصاميم الهندسية و التي يمكن استخدامها في مجال تصميم األبنية
AutoCAD.
3.برامج معالجة الجداول االلكترونية (المعالجة المحاسبية و اإلحصائية و التمثيل
البياني مثل برنامج ( )Excelو غيرها.
.4برامج األلعاب الخاصة بالترفيه.
.5البرامج التعليمية لمختلف المستويات.
.6البرامج متعددة االستخدام كبرنامج (Windows).
أ .حنان حياة
مراحل ترجمة البرنامج
إن البرنامج الذي يكتبه المستخدم يسمى البرنامج المصدري source
و حتى يصبح قابل للتنفيذ ال بد من تحويله إلى لغة اآللة program
،و تسمى هذه العملية عملية التحويل من البرنامج المصدري إلى
برنامج تنفيذي عن طريق المترجمات .و هناك مجموعة من المترجمات
أهمها:
.-1المفسر
.Compiler-2المترجم العالي
.Assembler-3المجمع :
أ .حنان حياة
:و هو عبارة عن برنامج يعمل
على ترجمة البرنامج المصدري
جملة جملة حيث تقوم بتحويل
الجملة إلى جملة قابلة للتنفيذ و
ينفذها ثم ينتقل لترجمة الجملة
التالية.
و بشكل عام إن المفسر يقوم
بتحقيق الوظائف التالية:
• تحليل جملة البرنامج المصدري.
• فحص جملة البرنامج المصدري
و اكتشاف األخطاء اإلمالئية و
القواعدية و تحديدها.
• و في حالة الخلو من األخطاء فإن
المفسر يعمل على ترجمة الجملة و
تحويلها إلى جملة تنفيذية ثم ينفذها.
.المفسر
أ .حنان حياة
Compilerالمترجم العالي
يستخدم المترجم العالي كبرنامج لترجمة
البرامج المكتوبة بلغات البرمجة عالية
المستوى و يحولها دفعة واحدة إلى
برنامج تنفيذي.
و ينفذ المترجم الوظائف التالية:
• تحويل البرنامج المصدري الخالي من
األخطاء إلى برنامج هدفي ،مكون من
مجموعة من التعليمات الثنائية و تتم
عملية التحويل دفعة واحدة.
•اكتشاف األخطاء اإلمالئية و القواعدية
و القيام بالتحليل اللغوي للبرنامج
المصدري للتأكد من خلوه من األخطاء.
• ربط الجمل الثنائية في البرنامج الهدف
و ذلك بحساب العناوين الحقيقية
للتعليمات و بناء ما يسمى بالبرنامج
و يبين Executable Programالتنفيذي
الشكل 2-8آلية عمل المترجم العالي
أ .حنان حياة
Assemblerالمجمع :
و يعمل بنفس الطريقة التي يعمل
بها المترجم العالي إالّ أنه
يخصص لترجمة البرامج
المكتوبة بلغة برمجة متدنية
المستوى كلغة التجميع و يبين
الشكل 3-8آلية عمل المجمع
أ .حنان حياة
االخطاء
هناك مجموعة من األخطاء التي
يمكن للحاسوب اكتشافها و من
بينها:
.1األخطاء اإلمالئية.
.2األخطاء القواعدية وذلك عندما
يخرج المستخدم عن القواعد
المتبعة في صياغة و تركيب
الجملة.
.3أخطاء تنفيذية يمكن اكتشافها
أثناء التنفيذ كالقسمة على صفر أو
وجود نقص في المدخالت.
و من أكثر األخطاء التي ال يكتشفها
الحاسوب:
.1إعطاء الحاسوب بيانات خاطئة.
.2الخطأ في العمليات الحسابية
المراد تنفيذها.
.3أخطاء التصميم الخاصة بإنتاج
التقارير و ذلك ألن الحاسوب ٍيتقيد
و بشكل صارم بالمواصفات التي
يزود بها عن طريق البرنامج
المكتوب من قبل المستخدم.
أ .حنان حياة