يمكن تعريف حزمة البرمجيات الجاهزة على أنها مجموعة من البرامج الخاصة و المعدة لتنفيذ وظائف محددة مكتوبة من قبل شخص أو شركة محددة حيث يمكن شراؤها أو نسخها و استخدامها فوراً.
و تمتاز هذه البرمجيات بسهولة الاستخدام لاستخدامها النوافذ و اللوائح و إمكانية استخدام المساعدة Help للإطلاع على البرنامج و التعرف على ظروف تشغيله و كيفية الاستفادة منه.
هذا و يمكن تصنيف حزم البرمجيات إلى:
1. برنامج أتمته المكاتب و تنفيذ عمليات الطباعة و التصميم المختلفة كمعالجات النصوص و البرامج المتخصصة بأعمال الطباعة و النشر.
2. برامج التصاميم الهندسية و التي يمكن استخدامها في مجال تصميم الأبنية AutoCAD.
3. برامج معالجة الجداول الالكترونية (المعالجة المحاسبية و الإحصائية و التمثيل البياني مثل برنامج (Excel) و غيرها.
4. برامج الألعاب الخاصة بالترفيه.
5. البرامج التعليمية لمختلف المستويات.
6. البرامج متعددة الاستخدام كبرنامج (Windows).
8-4 مراحل ترجمة البرنامج :
إن البرنامج الذي يكتبه المستخدم يسمى البرنامج المصدري Source program و حتى يصبح قابل للتنفيذ لا بد من تحويله إلى لغة الآلة، و تسمى هذه العملية عملية التحويل من البرنامج المصدري إلى برنامج تنفيذي عن طريق المترجمات. و هناك مجموعة من المترجمات أهمها:
1.المفسر: و هو عبارة عن برنامج يعمل على ترجمة البرنامج المصدري جملة جملة حيث تقوم بتحويل الجملة إلى جملة قابلة للتنفيذ و ينفذها ثم ينتقل لترجمة الجملة التالية.
و بشكل عام إن المفسر يقوم بتحقيق الوظائف التالية:
• تحليل جملة البرنامج المصدري.
• فحص جملة البرنامج المصدري و اكتشاف الأخطاء الإملائية و القواعدية و تحديدها.
• و في حالة الخلو من الأخطاء فإن المفسر يعمل على ترجمة الجملة و تحويلها إلى جملة تنفيذية ثم ينفذها.
الشكل 8-1 آلية عمل المفسر
2. المترجم العالي Compiler: يستخدم المترجم العالي كبرنامج لترجمة البرامج المكتوبة بلغات البرمجة عالية المستوى و يحولها دفعة واحدة إلى برنامج تنفيذي.
و ينفذ المترجم الوظائف التالية:
• تحويل البرنامج المصدري الخالي من الأخطاء إلى برنامج هدفي، مكون من مجموعة من التعليمات الثنائية و تتم عملية التحويل دفعة واحدة.
•اكتشاف الأخطاء الإملائية و القواعدية و القيام بالتحليل اللغوي للبرنامج المصدري للتأكد من خلوه من الأخطاء.
• ربط الجمل الثنائية في البرنامج الهدف و ذلك بحساب العناوين الحقيقية للتعليمات و بناء ما يسمى بالبرنامج التنفيذي Executable Program و يبين الشكل 8-2 آلية عمل المترجم العالي:
الشكل 8-2 آلية عمل المترجم العالي
3. المجمع :Assembler و يعمل بنفس الطريقة التي يعمل بها المترجم العالي إلاّ أنه يخصص لترجمة البرامج المكتوبة بلغة برمجة متدنية المستوى كلغة التجميع و يبين الشكل 8-3 آلية عمل المجمع:
الشكل 8-3 آلية عمل المجمع
هناك مجموعة من الأخطاء التي يمكن للحاسوب اكتشافها و من بينها:
1.الأخطاء الإملائية.
2. الأخطاء القواعدية وذلك عندما يخرج المستخدم عن القواعد المتبعة في صياغة و تركيب الجملة.
3. أخطاء تنفيذية يمكن اكتشافها أثناء التنفيذ كالقسمة على صفر أو وجود نقص في المدخلات.
و من أكثر الأخطاء التي لا يكتشفها الحاسوب:
1. إعطاء الحاسوب بيانات خاطئة.
2. الخطأ في العمليات الحسابية المراد تنفيذها.
3. أخطاء التصميم الخاصة بإنتاج التقارير و ذلك لأن الحاسوب ٍيتقيد و بشكل صارم بالمواصفات التي يزود بها عن طريق البرنامج المكتوب من قبل المستخدم.