•تقسم البرمجيات إلى نوعين:
1. برمجيات النظم و تضم:
1. نظم التشغيل.
2. معالجة اللغات(المترجمات).
3. لغات البرمجة.
2. البرمجيات التطبيقية:
و تقسم إلى نوعين:
النظم التطبيقية مثل أنظمة المحاسبة، المخازن، الحجز على الطاولات،....إلخ.
البرامج التطبيقية و هي عبارة عن برامج مكتوبة بلغة معينة تقوم بحل مسألة محددة.
8-3-1 نظم التشغيل Operating System :
هي عبارة عن مجموعة من البرمجيات الجاهزة و وظيفتها ضبط و إدارة التحكم بكافة الوحدات الأساسية المكونة للحاسوب وما تحتويه هذه الوحدات من معلومات و بيانات.
بالنسبة للحواسيب الصغيرة و الكبيرة فإن نظم التشغيل لها حيز دائم في الذاكرة الأساسية لهذه الأجهزة. بينما في الحواسيب المصغرة فإن نظم التشغيل تخزن على ما يسمى Floppy disks و تعرف نظم التشغيل هذه باسم Disk operating systems.
وسيتم تفصيل نظم التشغيل في الفصل التاسع
8-3-2 البرامج التطبيقية:
يمكن تعريف البرنامج بأنه مجموعة من التعليمات المكتوبة بصيغة معينة و بإحدى لغات البرمجة المتوفرة لتنفيذ عمليات معالجة محددة و يمكن بناء أنظمة مكونة من مجموعة من البرامج عن طريق استخدام هذه اللغات مثل أنظمة المحاسبة، أنظمة الرواتب و غيرها.
و يمكن تصنيف لغات البرمجة إلى:
لغات البرمجة عالية المستوى High Level Language
لغات البرمجة متدنية المستوى Low Level Language
• لغات البرمجة علية المستوى :ومن أهم هذه اللغات لغة بيسك Basic، سي C، باسكال Pascal، كوبل و لغات قواعد البيانات المختلفة.
تمتاز هذه اللغات بالخصائص التالية:
1. سميت لغات البرمجة عالية المستوى بهذا الاسم لأنها قريبة جداً من لغة الإنسان.
2. سهولة الكتابة (إعداد البرامج) و سهولة مراجعتها و فهمها و تعديلها إذا لزم الأمر.
3. لا تحتاج الكتابة و التعامل معها إلى وجود معلومات موسعة لدى المستخدم.
4. كل لغة متخصصة بمجال معين فلغة بيسك تستخدم في المجالات التعليمية و كوبل في المجالات التجارية، و باسكال و سي في المجالات العلمية.
5. إمكانية التوثيق و ذلك لامتلاكها تعليمات تزود البرنامج بالملاحظات اللازمة لمتابعة البرنامج.
6. إمكانية هيكلة البرنامج و تقسيمه إلى أجزاء مترابطة بحيث يستخدم الجزء المطلوب عند الحاجة.
• لغات البرمجة متدنية المستوى:
فقد سميت بهذا الاسم لبعد لغتها عن لغة الإنسان العادية و ذلك لأنها تستخدم لغة الآلة(النظام الثنائي) أو الرموز للتعبير عن التعليمات و من الأمثلة عليها لغة التجميع (Assembly)
و هي تتصف بما يلي:
1. صعوبة الكتابة فيها لأنها تستخدم الرموز.
2. صعوبة متابعتها و فهمها و ذلك لبعدها عن لغة الإنسان.
3. يحتاج المستخدم لمعلومات موسعة عن الحاسوب عند استخدامه لهذه اللغة.
لذا تستخدم من قبل المتخصصين في مجال الحاسوب.
4. يعتمد البرنامج المكتوب على نوع جهاز الحاسوب لأنه يعتمد على تركيبه الداخلي و بالتالي يصعب تنفيذ البرنامج الواحد على جهازين مختلفين خلافاً للغات البرمجة عالية المستوى و التي لا تعتمد إلى حد ما على نوع الجهاز المستخدم.