المحاولات الأولى لإنشاء أجهزة للحوسبةالمرتبطة بالوحدات الميكانيكية (الأجهزة فقط). في وقت لاحق ، تم تنفيذ مثل هذه الأفكار كنظام مع ما يسمى "المنطق الجامد" ، أي تمتلك أيضا تنفيذ الأجهزة بحتة. كان لهذه الأجهزة عيب رئيسي واحد - فقد تمكنوا من حل مشاكل نوع واحد فقط ولم يكن بالإمكان تعديلها أثناء التشغيل.
لذلك ، والاستمرار المنطقي للتنميةكانت أنظمة الكمبيوتر هي إنشاء مثل هذه الأجهزة التي يمكن أن تتكيف بمرونة لحل مشكلة تعسفية. وهذا ممكن فقط مع استخدام البرامج والأجهزة التي تقوم بتشغيل هذه البرامج.
أصبح إنشاء برنامج آخراختراق كبير في مجال تكنولوجيا الكمبيوتر. إنه يجب أن يكون إضافة إلى الأجهزة. على مر عقود من تطوير البرمجة ، تم إنشاء أنواع مختلفة من البرامج. وتشمل هذه البرامج النظام والتطبيق والأدوات.
برامج النظام مصممة لتوفيرأداء النظام نفسه ، والتفاعل بين الأجهزة والبرمجيات ، والتفاعل بين الكمبيوتر والمستخدم. وتشمل هذه الأنظمة أنظمة التشغيل وبرامج التشغيل والأدوات المساعدة والبرامج المساعدة وأنواع البرامج الأخرى. حالياً ، الأكثر انتشاراً هي أنظمة التشغيل لعائلات Windows و Unix.
أنواع مختلفة من البرامجذات الصلة بالتطبيق ، تسمح للمستخدم بحل مجموعة متنوعة من المهام - من الطباعة إلى التحولات المعقدة مع البيانات المتخصصة. تشمل التطبيقات النصوص ومحرري الرسومات ، وجداول البيانات ، والألعاب ، والمترجمين ، وما إلى ذلك. يحدد المستخدم مجموعة برامج التطبيقات بنفسه اعتمادًا على احتياجاته الخاصة.
لا يوجد الكثير من البرامجلكن كل شيء يجب أن يكون ضمن حدود معقولة. فمن ناحية ، كلما زاد عدد البرامج المثبتة على جهاز الكمبيوتر ، أصبحت الأداة أكثر تنوعا. من ناحية أخرى ، تتطلب هذه البرامج المزيد من الموارد ويمكن أن تقلل بشكل كبير من أداء النظام.
قبل بضع سنوات كانت شعبية جدادورات الكمبيوتر للمبتدئين أو للمستخدمين على بعض منتجات البرامج. على الرغم من أنه بالنسبة لأي مستخدم متقدم ، فإن أي نوع من البرامج متاح للتحكم باستخدام نظام المساعدة.
Инструментальное программное обеспечение – это مثل هذه البرامج التي يمكنك من خلالها إنشاء برامج أخرى. وتسمى هذه البرامج لغات البرمجة وتتكون من محرر رمز برنامج ، ومترجم ، ومحرر ارتباط. على عكس النوعين الأولين ، يتطلب استخدام برمجيات الأدوات مهارات مهنية معينة. ومن أمثلة البرامج الفعالة البيئة المتكاملة Delphi و Pascal و C ++ وغيرها.
لذلك ، هناك أنواع مختلفة من البرامج لها أغراض مختلفة ودرجات مختلفة من التعقيد.