Тематическое руководство по программному обеспечению
Следующий план представляет собой обзор и тематическое руководство по программному обеспечению:
Программное обеспечение – набор компьютерных программ и связанных с ними данных , которые предоставляют информацию для функционирования компьютера . Он хранится в различных формах памяти компьютера. Он включает процедуры, алгоритмы и документацию, связанную с работой системы обработки данных. Термин был придуман для противопоставления термину «аппаратное обеспечение», означающему физические устройства. В отличие от аппаратного обеспечения, программное обеспечение «нельзя потрогать». [1] Программное обеспечение также иногда используется в более узком смысле, означая только прикладное программное обеспечение . Иногда этот термин включает данные, которые традиционно не ассоциировались с компьютерами, такие как пленки, ленты и записи. [2]
Языки программирования – определяют синтаксис и семантику компьютерных программ. Например, многие зрелые банковские приложения были написаны на языке COBOL , изобретенном в 1959 году. Более новые приложения часто пишутся на более современных языках.
Системное программное обеспечение – обеспечивает основные функции для использования компьютера и помогает управлять аппаратным обеспечением компьютера и системой. Оно включает в себя комбинацию из следующих компонентов:
Учебное программное обеспечение – любой специальный вид программного обеспечения или других средств производства, предназначенных для образовательных целей в области программной инженерии и за ее пределами в общем образовании. [3]
Тестовое обеспечение – любое программное обеспечение для тестирования оборудования или программного обеспечения.
Прошивка – низкоуровневое программное обеспечение, часто хранящееся на электрически программируемых запоминающих устройствах. Прошивка получила свое название, потому что она рассматривается как аппаратное обеспечение и запускается («выполняется») другими программами. Прошивка часто недоступна для изменения другими субъектами, кроме предприятий разработчиков.
Shrinkware — устаревшее название программного обеспечения, приобретаемого потребителями, поскольку оно часто продавалось в розничных магазинах в коробках , упакованных в термоусадочную пленку .
Разработка программного обеспечения подразумевает установление жизненного цикла разработки систем программного продукта. Он охватывает спланированный и структурированный процесс от концепции желаемого программного обеспечения до его окончательного воплощения, [4] что составляет компьютерное программирование , процесс написания и поддержки исходного кода . Разработка программного обеспечения включает в себя исследования, прототипирование, модификацию, повторное использование, реинжиниринг, обслуживание или любые другие виды деятельности, которые приводят к программным продуктам. [5]