Что такое программа в компьютере: Программа — что это такое
Содержание
что это такое, для чего нужно и какое бывает
Программное обеспечение, или ПО, – это совокупность программ на компьютере или другом устройстве. Еще так называют сами программы. По-английски программное обеспечение – software, поэтому используется еще и термин «софт».
Цифровая система состоит из трех компонентов:
- hardware, или «железо» – аппаратные составляющие;
- middleware – «прослойка» между железом и программами, инфраструктура для связи компонентов друг с другом;
- software – программная «начинка» устройства.
Для примера можно взять смартфон. В нем есть процессор, экран, оперативная память – это «железо». Есть разные протоколы и службы – это middleware. А еще есть операционная система и приложения внутри нее – это software, программное обеспечение.
Кто пользуется программным обеспечением
В широком смысле с ПО работает каждый, у которого есть компьютер или другой гаджет. Программная начинка есть и в более мелкой технике: смарт-часах и браслетах, «умных» чайниках и пылесосах, наушниках. Задача софта в таких устройствах – выполнять заданные алгоритмы, например, управлять мотором или ставить музыку на паузу при нажатии.
В компьютерах и смартфонах ПО разнообразнее. Это системные приложения для нормальной работы ОС, прикладные программы – профессиональные и бытовые. Видеоигра, текстовый редактор, приложение социальной сети – все это софт.
В узком смысле с ПО работают программисты, тестировщики и другие IT-специалисты. Их задача – не просто пользоваться софтом, а разрабатывать и отлаживать его. Команды айтишников создают и поддерживают программное обеспечение – программируют, пишут код, который выполняет нужные инструкции.
Для чего используют ПО
Есть электроника, которая работает без программного обеспечения, но ее мало. Это обычно примитивные устройства вроде настольных ламп – там процессы происходят благодаря непрограммируемым электрическим схемам.
Чаще, чтобы «железо» выполняло свои функции, нужны программы. Программирование дает возможность работать с устройством более гибко и разнообразно, благодаря нему техника стала умнее и функциональнее. А еще программируемые контроллеры часто дешевле, чем непрограммируемые схемы – так что электроника стала еще и более доступной.
Программное обеспечение очень разнообразно. Его используют, чтобы:
- управлять работой «железных» компонентов;
- взаимодействовать с компьютером через интерфейс;
- выходить в сеть и делиться информацией;
- генерировать, хранить и пересылать данные;
- выполнять прикладные задачи – писать, считать, рисовать что-то и так далее.
И это только часть примеров. Софт везде: без него компьютер стал бы просто конструкцией из металла и пластика, которая почти ничего не умеет.
Каким бывает ПО по назначению
Существует популярная классификация программного обеспечения по видам. Это не единственное разделение – о других мы поговорим позже. Но конкретно эта классификация помогает понять, для чего вообще используют разное ПО.
Системное. Это программное обеспечение, которое нужно для работы компьютерной системы. Как пример такого софта – операционная система Windows или macOS, ее службы и процессы. Без нее обычный пользователь просто не сможет пользоваться компьютером, да и профессионал вряд ли обойдется вообще без софта. Еще к системному ПО относят прошивки смартфонов и других умных устройств, управляющие инструкции в домашней технике и промышленной электронике. Системное ПО есть практически в любой системе – от принтера до космической ракеты.
Инструментальное. Так называют софт, который нужен для создания других программ. Это профессиональные инструменты айтишников. Компиляторы и интерпретаторы языков программирования, разные библиотеки и фреймворки, среды программирования и редакторы кода – все это инструментальное ПО. Часть таких программ есть на вашем компьютере, даже если вы не занимаетесь IT. Ведь даже некоторое прикладное ПО не запускается, если на компьютере не установлен инструментальный софт для его языка.
Прикладное. Это самая знакомая обычному пользователю группа – программы, которыми мы пользуемся в повседневной жизни, от «Блокнота» до 1С. Сюда же относятся приложения на телефон, разные плагины и надстройки для программ, браузеры и многое другое. Онлайн-сервисы – по сути тоже прикладное ПО. Это такие же программы, только установлены они не на компьютере пользователя, а на удаленных серверах.
Примеры программного обеспечения
Приведем несколько примеров разнообразного софта – так будет легче увидеть, насколько широкое это понятие.
Операционные системы. Операционная система нужна, чтобы компьютером можно было управлять. Через нее запускаются прикладные программы, она же администрирует управление «железом»: выделяет оперативную память, делает запросы и дает команды. Без операционной системы работать с большей частью возможностей компьютера невозможно.
ОС тоже бывают разными. Есть домашние, такие как Windows и macOS, а есть профессиональные – их устанавливают на сервера, мощные сетевые компьютеры. Такие системы отличаются от домашних: ими сложнее управлять, иногда у них даже нет графического интерфейса. Но и возможности очень широкие.
Современные домашние компьютеры поставляются с уже предустановленной операционной системой. Но даже если ОС на них нет, и ее приходится устанавливать самостоятельно – софт все равно есть. Это примитивные и очень близкие к железу программы, без которых не получилось бы даже установить Windows.
СУБД. Еще один пример программного обеспечения, без которого никуда. Системы управления базами данных и сами базы данных – это не аппаратные сущности, а программные. Базы данных хранят информацию, а СУБД помогают управлять ей: вызывать и выдавать по запросу, удалять, обновлять и так далее. Это так важно, потому что в компьютерных системах все есть информация: и маленькая картинка, и огромный список пользователей сайта — и даже этот текст.
Корпоративные системы. Программами пользуются компании и производства – не только обычные люди. CRM, CMS, ERP – все эти сложные аббревиатуры означают разные виды профессионального софта. Он предназначен для работы с бизнес-процессами:
- учетом пользователей и продаж,
- администрированием сайтов,
- ведением бухгалтерии,
- хранением данных,
- автоматизацией документооборота и многим другим.
Например, всем известная 1С относится как раз к категории корпоративных систем. Зарубежные системы вроде SAP – тоже.
«Бытовые» приложения. Здесь все, чем мы пользуемся каждый день. Текстовые и графические редакторы, интернет-браузеры, программы-плееры для просмотра кино и прослушивания музыки, видеоигры и многое, многое другое. Фитнес-трекер на умных часах или приложение для VPN – все это ПО для повседневного использования. Кстати, некоторые программы вполне могут существовать в нескольких версиях – например, домашней и профессиональной.
Профессиональные программы. Еще есть специализированный софт для разных профессиональных задач. Например, AutoCAD для инженера или Blender для 3D-моделлера. Математики и аналитики могут работать в MATLAB или похожем ПО. А про инструментальный софт, нужный любому программисту, мы уже говорили.
Программное обеспечение по типу доступа
Как мы и говорили – есть разные классификации софта. Еще одна популярная – по типу доступа. Она описывает, какие части программы могут быть доступны пользователю и на каких условиях. Тут обычно выделяют три типа ПО.
Закрытое, или проприетарное. В основном это коммерческие программы – такие, которые продаются за деньги. Такими программами можно пользоваться, если у вас есть к ним доступ, но посмотреть исходный код нельзя. Он закрыт, его не видно. Нельзя и дорабатывать программу по своему усмотрению – авторские права запрещают нецелевое использование.
Свободное. Такое ПО дает пользователю больше свободы. Он может запускать, изучать, улучшать и распространять программу – в отличие от проприетарного софта, который можно только запускать. У создателя свободного ПО остаются авторские права, его разработка выпускается под одной из специальных «свободных» лицензий. Исходный код в таких программах обычно открыт, его можно посмотреть и отредактировать. Пользователи могут дорабатывать свободный софт, выпускать свои «версии» и «сборки» – но на развитие основного продукта не влияют.
Открытое. Свободное и открытое ПО иногда путают. На самом деле эти понятия различаются, хоть и похожи. Открытым, или open-source, называют софт с открытым исходным кодом – любой может просмотреть этот код и внести в него свои правки. Хотя у свободного софта исходный код чаще всего тоже открыт, есть разница: классический open-source полностью общедоступен. Это значит, что даже владелец не имеет исключительных прав на такую программу, а помогать в ее разработке могут и сами пользователи.
Коммерческое и бесплатное ПО
Это разделение немного отличается от способа доступа. Оно показывает, как создатели монетизируют программное обеспечение:
- коммерческие программы стоят денег – их нужно купить один раз или оплачивать подписку регулярно;
- за бесплатные программы платить не нужно, они доступны для всех.
В теории открытая программа может при этом быть коммерческой и платной, а проприетарная – бесплатной. Но чаще всего открытое и свободное ПО – бесплатное. Платные программы в большинстве случаев проприетарные, например, Windows или Adobe Photoshop.
Есть программы, которые сразу выпускают в двух версиях: бесплатной и платной. Обычно бесплатной можно пользоваться новичкам, ученикам или тем, кто не собирается извлекать из софта выгоду. А платная – для профессионалов и компаний, у нее обычно более широкие возможности.
Другие классификации программного обеспечения
Классификаций программ очень много. Вот только несколько видов.
По режиму использования. Бывают персональные программы для работы в одиночку, коллективные – для работы в команде, и сетевые, где доступ есть у каждого, кого пригласят через сеть.
По стабильности. Стабильные программы – те, которые редко сбоят. Они предсказуемы и удобны. Еще есть ПО средней стабильности и нестабильное – оно чаще «падает» и ведет себя некорректно. Обычно это софт, который вышел недавно.
По масштабу. Бывает малое, среднее и большое ПО. Масштаб измеряется в том, сколько ресурсов потребляет программа и сколько функций реализует. «Блокнот» – малое ПО, ERP-система – большое.
По языку и среде. Программы различаются еще и тем, на каком языке программирования они написаны и для какой среды предназначены. Например, приложение для Android не запустится в Windows. А программа на языке C++ будет отличаться от программы на Python и логикой, и быстродействием.
По степени защиты, доступу и так далее. Эти классификации в основном используют для корпоративного софта. В компаниях важны защищенность и возможность разделить доступ к данным. Например, есть ПО, которое дает рядовому пользователю одни функции, а руководителю – другие, более широкие. Есть разные типы программ по спектру выполняемых задач, по требованиям к мощности и другим параметрам – но обычные пользователи редко сталкиваются с этими классификациями.
Жизненный цикл программного обеспечения
Программные продукты не возникают из ниоткуда. Их пишут разработчики, проверяют тестировщики, выпускают на рынок менеджеры. Каждая, даже небольшая программа – это серьезный труд людей. Если маленькую программку сможет написать один человек, то в разработке какого-нибудь пакета офисного ПО обычно заняты сотни, если не тысячи специалистов.
Стадии создания и работы с продуктом можно условно разделить на три части.
Написание. На этом этапе программа еще не готова. Есть какая-то идея, которую нужно реализовать. Возможно, есть и планы, как это сделать. Планы и идеи – зона ответственности менеджеров или тех, кто придумал проект.
А вот реализацией занимаются специалисты. Разработчики пишут код, дизайнеры создают интерфейс, тестировщики ищут ошибки. Есть и люди, которые руководят процессом: тимлиды, проджект-менеджеры и продуктовые менеджеры.
Не всегда работает именно такая команда. Есть проекты, созданные 1-2 людьми – это обычно ПО, которое придумали и разработали «по зову души». Яркий пример – инди-игры.
В зависимости от размера проекта разработка может занимать как несколько недель, так и несколько лет. Например, высокобюджетные игры создают годами. А, скажем, небольшой плагин можно набросать за несколько дней.
Запуск и работа. Рано или поздно программа оказывается готова, и наступает следующий этап. Продукт нужно запустить и вывести на рынок. Тут тоже много работы: рассказать пользователям о продукте, развернуть его в нужной среде или дать инструкции для установки на локальный компьютер. А еще маркетинг, выбор площадки и многое другое.
После релиза – так называется выпуск программы – она остается работать. И тут обязанности создателей не заканчиваются. ПО, которое только что выпустили, часто «сырое», недоработанное, в нем есть ошибки – чем-то неудобно пользоваться, какой-то важной функции нет. Разработчики доделывают программу: если она работает не сервере, дописывают ее и разворачивают снова, а если это ПО для локальной установки – выпускают патчи или новые версии.
Поддержка. Даже программы, которым уже много лет, постоянно доделывают и улучшают. Это нормально, ведь рынок меняется, как и требования и нужды пользователей. Вспомните любой сайт 10 лет назад и сейчас – получится два разных продукта и внешне, и по функциям. Без обновлений программа быстро устареет.
Но поддержка – это не только выпуск обновлений. Это еще и работа с клиентами, ответы на их вопросы: кто-то спросил, как исправить ошибку, у кого-то проблемы с новой функцией. Кстати, так монетизируют некоторые open-source проекты: бесплатное и открытое ПО, но платная техподдержка.
Как создать программу самостоятельно
Большие команды работают над сложными проектами. Но и в одиночку можно создать сервис или программу, которая окажется полезной людям или просто интересной. Например, известную игру Minecraft создал разработчик-одиночка. А уж утилит для разработки, созданных одним человеком, и вовсе очень много.
Чтобы создать свое ПО, нужно уметь программировать. Иногда люди выпускали пилотные проекты, не умея ничего на старте – они обучались в процессе разработки. Не обещаем, что так получится у каждого, но практика – действительно хороший способ научиться создавать реальные проекты.
Удаление программ на компьютере | Компьютер для чайников
Часто бывает так, что ранее установленная программа больше не нужна, а ее удаление позволит сэкономить место на жестком диске и повысить производительность компьютера. Рассмотрим удаление программы на компьютере на примере операционной системы Windows 7. Процедура удаления приложения еще называется «деинсталляция».
Чтобы удалить ненужную программу, выполните команду «Пуск>Панель управлениям>Удаление программы». Ссылка «Удаление программы» находится в разделе «Программы и компоненты».
В окне Удаление или изменение программы выберите удаляемую программу и щелкните на кнопке «Удалить», которая иногда называется «Удалить или изменить» или щелкните правой кнопкой мыши для вызова контекстного меню удаления/изменения. В некоторых программах отображается собственный экран удаления установленной ранее программы, но в большинстве случаев появляется диалоговое окно подтверждения процедуры удаления.
Если вы уверены, что хотите удалить программу, в диалоговом окне подтверждения щелкните на кнопке «Да». Появится индикатор процесса удаления, который исчезнет после его завершения.
Щелкните на кнопке «Закрыть», чтобы закрыть окно Удаление или изменение программы.
В некоторых программах, включающих несколько приложений, например в офисном пакете Microsoft Office, отображаются две кнопки — «Удалить и Изменить». Тем самым пользователю предоставляется возможность выборочного удаления программ, входящих в пакет. Например, вполне возможно, что вам необходимы только программы Word и Excel, а вот программа Access совершенно не нужна. Так почему бы не освободить часть дискового пространства и не избавиться от Access? Чтобы выполнить эту операцию, щелкните на кнопке «Изменить», а не на кнопке «Удалить», как в приведенной выше инструкции. В отобразившемся на экране диалоговом окне выберите программы, которые вы хотите оставить или от которых хотите избавиться.
Предупреждение: если щелкнуть на кнопке «Изменить или Удалить», некоторые программы будут просто удалены без дальнейшего вашего вмешательства. Убедитесь в том, что вам на самом деле не нужна программа, прежде чем ее удалять, и что у вас есть диск (или диски) с дистрибутивом приложения, с помощью которого можно будет снова установить программу, если она понадобится.
Если вы работали с более ранними версиями Windows, то наверняка заметили, что в Windows 7 параметр Установка программ отсутствует. Это связано с тем, что все современные программы поддерживают средство автозапуска, которое приводит к автоматическому запуску процесса установки после вставки компакт-диска или DVD с программой в привод оптических дисков.
Если же программа загружена из Интернета, достаточно щелкнуть на ней и следовать инструкциям по установке, которые отображаются на экране. Поэтому, начиная с версии Windows 7, решили отказаться от использования параметра Установка программ.
Поделиться.
КОМПЬЮТЕРНАЯ ПРОГРАММА определение | Кембриджский словарь английского языка
Примеры компьютерной программы
компьютерная программа
Компьютер программа затем перевела показания датчика в тоны, которые можно было услышать наложенными на музыку.
От CNN
Затем он использовал компьютер программу для их анализа.
С грани
я сказал компьютер программа использовалась для предсказания климата, но в данном случае это не совсем так.
Из журнала Slate
Банк инструктирует агентов по недвижимости использовать свой компьютер программу для оценки коротких продаж.
От Huffington Post
В Части 1 говорится, что, как правило, «никто не должен обходить технические меры, эффективно контролирующие доступ» к защищенному авторским правом произведению, включая компьютерную программу .
Из CNET
Идея заключалась в том, что персональный компьютер, а не телефон, был подходящим местом для компьютера программы .
От Голоса Америки
Клиент научил ее, как запустить компьютер программа для ее учета, а местные работники помогали с ремонтом.
От OregonLive.com
Каждый хочет сделать лучшее селфи — и этот компьютер программа после просеивания 2 миллионов из них может рассказать вам, как это сделать.
Из NBCNews.com
И большинство бухгалтеров, врачей и банкиров не знают, что когда они вводят формулу в электронную таблицу, они пишут компьютерную программу .
Из США СЕГОДНЯ
Компьютер программа разместила поддельные заказы для клиентов и запросила доставку по случайно выбранным адресам из 30 близлежащих зданий менее чем за полчаса.
Из Fast Company
Группа требует, чтобы компания возместила ущерб и передала компьютер программа , которая помогала манипулировать новостными лентами.
Из Вашингтон Таймс
Но сначала спецификации вводятся в компьютер программа в машине, которая определяет результирующую форму компонентов.
От Phys.Org
Это как сесть и прочитать компьютер программу .
Из NPR
Эти примеры взяты из корпусов и источников в Интернете. Любые мнения в примерах не отражают мнение редакторов Кембриджского словаря, издательства Кембриджского университета или его лицензиаров.
Как произносится компьютерная программа ?
Обзор
компьютерный монитор
БЕТА
компьютерная сеть
БЕТА
компьютерное числовое управление
компьютерная платформа
компьютерная программа
Компьютерный программист
компьютерное программирование
Информатика
специалист в области информатики
В чем разница между компьютерной программой и программированием — Computer Chum
Когда люди говорят о компьютерной программе или компьютерном программировании, они говорят о двух разных вещах.
Компьютерная программа представляет собой набор инструкций для компьютера, сохраненных в файле. Это может быть один проход инструкций или, чаще, набор инструкций, который зацикливается сам на себе и работает до тех пор, пока не будет остановлен. Напротив, компьютерное программирование — это процесс написания компьютерной программы.
Все сводится к тому, что одно — это творение, а другое — акт творения. Итак, давайте рассмотрим каждую концепцию немного дальше.
Что такое компьютерная программа?
Компьютерная программа на базовом уровне представляет собой набор инструкций, которые компьютер использует для выполнения действий, которые он должен выполнять. Более того, он включает в себя все детали и инструкции по созданию пользовательского интерфейса, всех элементов управления и данных программы.
Программа запускается как текст на языке программирования, называемый компьютерным кодом. Этот текст сохраняется в файле или наборе файлов. Затем текстовые файлы обрабатываются специальной программой, называемой компилятором. Компилятор читает текстовые файлы, ищет ошибки и, если таковые не найдены, преобразует текстовые файлы в машинный код, который может выполнить компьютер.
Некоторые программы представляют собой единую строку инструкций, которая выполняется один раз, а затем завершается. Обычно это необходимо, когда вы впервые устанавливаете программу или если у вас есть более простая задача, которую нужно выполнять нечасто. Достаточно часто, чтобы создать программу для этого, но достаточно просто, для ее выполнения требуется только один набор инструкций.
В других программах используется так называемый цикл. Цикл позволяет повторять один и тот же набор инструкций снова и снова, пока не будет прерван. Этот метод используется для поддержания работы программы столько, сколько вам нужно.
Что-то, что может быть трудно понять, если вы никогда не писали никакого кода, потому что компьютерная программа — это абстракция. То есть; это идея, реализованная в компьютерном коде и представленная людям в пикселях или сетевых битах. Так что это неосязаемая вещь, хотя она способна выполнять настоящую работу и оказывать реальное влияние на мир.
Из-за этого у тех, кто создает компьютерные программы, есть целая система языка, которую они используют, чтобы говорить о том, что они делают.
Что происходит, когда компьютерная программа готова к использованию? Когда пользователь компьютера впервые получает программу, обычно он получает ее в виде установщика, который представляет собой еще одну небольшую программу.
Программа установки содержит все файлы, необходимые для запуска программы, и ее задача состоит в том, чтобы распаковать их и поместить в нужное место на вашем компьютере. Кроме того, программа установки часто имеет пошаговый процесс, который может выполнить пользователь компьютера, ласково называемый мастером.
Этот процесс очень похож для всех типов программ. Программа может быть службой или драйвером устройства, работающим в фоновом режиме. Это может быть утилита, которую вы используете как часть операционной системы, или приложение, которое вы запускаете, чтобы что-то сделать.
Компьютерные программы могут быть большими и маленькими. Настолько большой, что для его запуска нужно создавать специальные компьютеры. Такой маленький, что занимает всего несколько строк кода. Люди могут настроить компьютерную программу на запуск при запуске, или ее можно настроить на запуск только тогда, когда пользователь открывает значок основной программы.
Что такое компьютерное программирование?
Компьютерное программирование — это процесс создания компьютерной программы. Это делается путем ввода программы в текстовом редакторе на выбранном вами языке программирования. Как только ваша программа достигнет точки, когда вы захотите ее проверить или запустить, при условии, что вы выбрали компилируемый язык, вам нужно будет скомпилировать ее с помощью компилятора для используемого вами языка.
Этот процесс создает исполняемый файл, который могут запускать пользователи. Если компилятор не обнаружил ошибок и не исправил их, и он успешно завершился, вы только что создали программу. Поздравляем! На этом этапе вы можете называть себя программистом.
Давайте немного вернемся назад. Давайте поговорим об инструментах, которые программист использует для практики программирования. Эти инструменты следует рассматривать как минимум. Существуют более продвинутые инструменты, которые помогают создавать программы более эффективно и результативно.
- Компьютер
- Выбранный язык программирования, например C#
- Текстовый редактор или интегрированная среда разработки, например Visual Studio, которая работает с выбранным вами языком
- Компилятор для выбранного вами языка
- Параллельная система управления версиями, такая как GitHub
Помимо компьютера, новые программисты могут найти большинство этих других элементов бесплатно.
Когда все эти инструменты настроены и готовы к работе, программист может писать код. Типичный день компьютерного программирования включает в себя проверку вашего кода в системе управления версиями, внесение правок и тестирование программного обеспечения по мере его разработки. Это может означать его компиляцию, пошаговое выполнение операции кода построчно и проверку значений всех ваших точек данных.
В конце дня программист возвращает свой код обратно в систему управления версиями, чтобы программное обеспечение могло идентифицировать любые изменения и составить таблицу прогресса. По мере разработки компьютерной программы она будет достигать вех и целей управления версиями, которые также будут учитываться системой управления версиями.
Что такое компьютерный язык?
Существует несколько различных типов языков, которые могут использовать программисты.
Сценарии — Сценарии выполняются с использованием языка, который не нужно компилировать. Программисты могут использовать его для быстрых программ, больших программ или в качестве клея, соединяющего сегменты программы.
Процедурный или императивный язык — обычно представляет собой скомпилированный язык, ориентированный на переменные, структуры и вызовы подпрограмм. Простой способ концептуализировать его состоит в том, что он основан на создании набора процедур, которые выполняются в последовательности.
Объектно-ориентированный язык — Обычно это скомпилированные языки, ориентированные на создание объектов, обеспечивающих доступ к данным и подпрограммам посредством концепции, называемой интерфейсом. Это то, что крупные игроки в области программного обеспечения используют для создания всех замечательных инструментов, которые мы используем.
Так зачем нам все это? Компьютеры считывают инструкции и данные в виде строки из единиц и нулей, называемой машинным кодом. Если вы когда-нибудь видели какие-нибудь бинарные инструкции, то быстро поймете, почему вам не стоит писать программу, использующую их.
Чтобы упростить задачу, люди используют языки высокого уровня, упрощающие проектирование, обсуждение и запись поведения компьютера, которое они реализуют.