Что такое компьютерное программное обеспечение?
Компьютерное программное обеспечение - это программа, которая сообщает компьютеру, что делать. Этими инструкциями могут быть внутренние команды, такие как обновление системных часов или ответ на внешний ввод, полученный с клавиатуры или мыши.
Основное различие между аппаратным и программным обеспечением заключается в том, что первое является ощутимым, а второе - нет. Оборудование - это сама машина и выполняет всю физическую работу, в то время как программное обеспечение сообщает различным аппаратным компонентам, что делать и как взаимодействовать друг с другом. Это позволяет компьютеру адаптироваться к новым задачам или установить новое оборудование. Аппаратное обеспечение включает в себя такие вещи, как мониторы, центральные процессоры, клавиатуры и мыши. Программное обеспечение включает в себя такие вещи, как программы обработки текстов, операционные системы, игры и др.
Существует два основных типа программного обеспечения: система и приложение. Первый тип используется только для запуска аппаратного обеспечения, а второй используется для других целей. Основными типами системного программного обеспечения являются операционные системы (такие как Windows или Linux) и драйвера - программы, которые позволяют компьютеру взаимодействовать с другими устройствами, такими как принтеры и видеокарты. Существует множество различных типов прикладного программного обеспечения, включая игры, медиаплееры, текстовые процессоры, антивирусные программы и приложения для создания новых программ.
Как это работает?
Аппаратное обеспечение понимает только две основные концепции: «включено» и «выключено», которые представлены в виде двоичного языка (1 и 0). Программное обеспечение действует как переводчик между человеческим языком и двоичным кодом, что позволяет аппаратным средствам понять, какие инструкции подаются в него. Программисты пишут команды, называемые исходным кодом на языках программирования, которые похожи на то, что кто-то может использовать в повседневной речи. Затем другая программа, называемая компилятором, используется для преобразования команд исходного кода в двоичный файл. Результатом является исполняемая компьютерная программа.
Открытый исходный код и проприетарный
Программисты создают либо программное обеспечение с открытым исходным кодом, либо проприетарное программное обеспечение. Первый тип может быть отредактирован и адаптирован пользователями, а второй защищен и не предназначен для редактирования людьми за пределами компании, которая его продает. Хотя программы с открытым исходным кодом, как правило, бесплатны, проприетарные лицензируются дистрибьюторам и должны оплачиваться.
Оба типа обычно имеют сопоставимое качество программирования, но исправления ошибок обычно быстрее у продуктов с открытым исходным кодом, чем у проприетарных. Неоторые предпочитают программы с закрытым исходным кодом, потому что они иногда более стабильны или менее уязвимы для хакеров.