Интересный блог Виталия Пискарева

Что такое программное обеспечение?

Компьютерное программное обеспечение — это программа, которая говорит компьютеру, что делать. Эти инструкции могут быть внутренними командами, такими как обновление системных часов, или ответ на внешний вход, полученный от клавиатуры компьютера или компьютерной мыши. Хотя есть много различных типов программного обеспечения с открытым исходным кодом и проприетарные стандарты, программирование в основном сводится к нескольким основным правилам.

Принципиальное различие между аппаратным и программным обеспечением заключается в том, что первое является осязаемым, а второе нет. Аппаратное обеспечение является самой машиной и выполняет всю физическую работу, в то время как программное обеспечение говорит различные аппаратные компоненты, что делать и как взаимодействовать друг с другом. Это позволяет компьютерам адаптироваться к новым задачам или устанавливать новое оборудование.

В то время как аппаратное обеспечение включает в себя такие вещи, как мониторы, центральных процессоров (ЦП), клавиатуры и мыши; программное обеспечение включает в себя такие вещи, как обработка текстов программ, операционных систем и игр.

Существует два основных типа программного обеспечения: системное и прикладное. Первый тип используется только для запуска оборудования, в то время как второй используется для других вещей. Основные виды системного программного обеспечения являются операционные системы, как Windows ОС OS X или Linux и драйверы, т. е. программы, которые позволяют компьютеру взаимодействовать с другими устройствами, как принтеры и видеокарты. Есть много различных типов программного приложения, включая игры, медиа-проигрыватели, текстовые редакторы, антивирусные программы и приложения для создания новых программ.

Оборудование понимает только два основных понятия, на включение и выключение, которые представлены в виде 1 и 0 в двоичном языке. Программное обеспечение выступает в качестве переводчика между человеческими языками и двоичными, что позволяет аппаратным средствам понять инструкции, которые в него подаются.

Программисты пишут команд называется исходным кодом на языках программирования, которые похожи на то, что кто-то может использовать в повседневной речи. Другая программа называется компилятор используется для преобразования исходного кода команды в двоичном. Результатом является исполняемый компьютерная программа.

Программисты создают либо с открытым исходным кодом, либо закрытые компьютерные программы. Первый тип может быть отредактирован и адаптирован пользователями, в то время как второй защищен и не предназначен для редактирования людьми за пределами компании, которая продает его. В то время как программы с открытым исходным кодом, как правило, бесплатны, патентованные программы лицензированы для дистрибьюторов и должны быть оплачены.

Оба типа, как правило, имеют сопоставимое качество программирования,но исправления ошибок обычно приходят быстрее для продуктов с открытым исходным кодом, чем для собственных. Кроме того, некоторые люди предпочитают использовать приложения с открытым исходным кодом, потому что они могут чувствовать чувство собственности в конечном проекте, что компьютерные компании создают монополии и хотят альтернатив.

Другие предпочитают закрытые исходные программы, потому что они иногда более стабильной и менее уязвимой для хакеров.