Программа что это информатика

Программа что это информатика

Существует разделение вычислительных машин на две составляющие: аппаратурную и программную. Программная часть называется программным обеспечением ЭВМ.

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

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

Состав программного обеспечения вычислительной системы называют программной конфигурацией. Между программами, как и между физическими узлами и блоками существует взаимосвязь — многие программы работают, опираясь на другие программы более низкого уровня, то есть мы можем говорить о межпрограммном интерфейсе.

Информатика 7 класс (Урок№7 — Программное обеспечение компьютера.)

По назначению ПО разделяется на системное, прикладное и инструментальное.

Одна часть — это комплекс программных средств предназначенных для того, чтобы на вычислительной машине можно было организовать выполнение программ. Вторая — множество тех программ, которые нацелены па решение конкретных задач. Эти две части программного обеспечения принято соответственно называть Системными программами и прикладными программами.

программами.
Системное ПО.
Загрузчик операционной системы

Операционные системы — общего назначения, реального времени, сетевые ОС, встраиваемые. Основная задача таких программ — планирование вычислительного процесса, распоряжение ресурсами машины, организация взаимодействия отдельных процессов, протекающих в машине во время выполнения программ. К этим программам примыкают программные системы, обеспечивающие отображение информации в удобном для пользователя виде (например, на дисплее), диалоговые программы для общения на естественном языке, а также системы трансляции (трансляторы), обеспечивающие перевод программ с языков программирования в машинные коды.

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

Драйверы устройств Дра́йвер (англ. driver) (множественное число дра́йверы, вариант драйвера́ разговорный и профессиональный) — компьютерная программа, с помощью которой другая программа (обычно операционная система) получает доступ к аппаратному обеспечению стандартным образом. В общем случае для использования каждого устройства, подключённого к компьютеру, необходим специальный драйвер. Обычно с операционными системами поставляются драйверы для ключевых компонентов аппаратного обеспечения, без которых система не сможет работать. Однако для более специфических устройств (таких, как графическая плата или принтер) могут потребоваться специальные драйверы, обычно предоставляемые производителем устройства.

Что такое компьютерная программа

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

Программные средства защиты:

  • Криптошлюзы
  • Средства аутентификации
  • Средства мониторинга и аудита
  • Сканеры защищённости
  • Средства разграничения доступа
  • Системы криптографической защиты, шифрования и ЭЦП
  • Антивирусные программы
  • Антиспамовые программы
  • Межсетевой экран

Средства разработки программного обеспечения — среды разработки (в том числе RAD), SDK.

Системы управления базами данных (СУБД) — реляционные (например, DB2, Informix, Interbase, Firebird, Microsoft SQL Server, MySQL, Oracle Database PostgreSQL), обьектно-ориентированные, .

  • создание пустой (незаполненной! структуры базы данных.
  • предоставление средств ее заполнения или импорта данных из таблиц другой базы;
  • обеспечение возможности доступа к данным, а также предоставление средств поиска и фильтрации

Прикладные программы.
Прикладные программы удобно разделить на следующие классы:
1. Офисные приложения
2.

Системы проектирования и производства

  • Системы автоматизированного проектирования (САПР, CAD-системы) Система автоматизации проектных работ (САПР) или CAD (англ. Computer-Aided Design) — организационно-техническая система, предназначенная для выполнения проектной деятельности с применением вычислительной техники, позволяющая создавать конструкторскую и/или технологическую документацию.
  • PDM-системы. PDM-система (Product Data Management — система управления данными об изделии) — организационно-техническая система обеспечивающая управление всей информацией об изделии. При этом в качестве изделий могут рассматриваться различные сложные технические объекты (корабли и автомобили, самолеты и ракеты, компьютерные сети и др.). PDM-системы являются неотъемлимой частью PLM-систем.
  • PLM-системы PLM (сокр. от англ. Product Lifecycle Management) — технология управления жизненным циклом изделий. Организационно-техническая система обеспечивающая управление всей информацией об изделии и связанных с ним процессах на протяжении всего его жизненного цикла, начиная с проектирования и производства до снятия с эксплуатации. При этом в качестве изделий могут рассматриваться различные сложные технические объекты (корабли и автомобили, самолеты и ракеты, компьютерные сети и др.).
  • АСУТП (Системы SCADA) Автоматизированная система управления технологическим процессом (АСУ ТП) — комплекс программных и технических средств, предназначенный для управления технологическим оборудованием на предприятиях.
  • АСТПП (Системы MES) MES (сокр. от англ. Manufacturing Execution System) — исполнительная система производства. Системы такого класса решают задачи синхронизации, координируют, анализируют и оптимизируют выпуск продукции в рамках какого-либо производства.

3. Мультимедиа

  • Компьютерные игры
  • Музыкальные редакторы.
  • Графические редакторы. Графический редактор — программа (или пакет программ), позволяющая создавать и редактировать двумерные изображения с помощью компьютера.
  • Видео редакторы
  • Мультимедиа проигрыватели
  • Редакторы НТМL (Web-редакторы). Это особый класс редакторов, объединяющих в себе свойства текстовых и графических редакторов. Они предназначены для создания и редактирования так называемых ЖеЬ-документов (Web-странщ Интернета). Web-документы — это электронные документы, при подготовке которых следует учитывать ряд особенностей, связанных с приемом/передачей информации в Международной компьютерной сети Интернет. Теоретически для создания Web-документов можно использовать обычные текстовые редакторы и процессоры, а также некоторые из графических редакторов векторной графики, но Web-редакторы обладают рядом полезных функций, повышающих производительность труда web-дизайнеров. Программы этого класса можно также эффективно использовать для подготовки электронных документов и мультимедийных изданий.

4. Клиенты для доступа к интернет-сервисам:

  • электронная почта
  • веб
  • мгновенная передача сообщений
  • чат-каналы
  • IP-телефония
  • P2P обмен файлами
  • потоковое вещание
  • Банк-клиент

5. Корпоративные информационные системы

  • Бухгалтерские программы
  • Системы Управления проектами (Project Management)
  • Системы автоматизации документооборота (EDM-системы)
  • Системы управления архивами документов (DWM-системы)

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

Характерными областями использования экспертных систем являются юриспруденция, медицина, фармакология, химия. По совокупности признаков заболевания медицинские экспертные системы помогают установить диагноз и назначить лекарства, дозировку и программу лечебного курса. По совокупности признаков события юридические экспертные системы могут дать правовую оценку и предложить порядок действий, как для обвиняющей стороны, так и для защищающейся. С использованием экспертных систем связана особая область научно-технической, деятельности, называемая инженерией знаний. Инженеры знаний — это специалисты особой квалификации, выступающие в качестве промежуточного звена между разработчиками экспертной системы (программистами) и ведущими специалистами в конкретных областях науки и техники (экспертами).

Источник: www.sites.google.com

Раздел 1. Программы, программное обеспечение. Основные понятия и определения

Программа — данные, предназначенные для управления конкретными компонентами системы обработки информации в целях реализации определенного алгоритма.

Основной принцип машины Фон-Неймона в том, что и программы, и данные хранятся в одной и той же памяти. Сохраняемая в памяти программа представляет собой набор кодов, которые рассматриваются как данные. С точки зрения разработчика программа – активный компонент, т.к. она выполняет некоторые действия. С точки зрения процессора команды программы – данные, которые процессор читает и интерпретирует. С точки зрения компилятора программа – данные, которые он получает на входе (программа на языке высокого уровня) , а на выходе выдает другие данные (программу в машинных кодах).

Читайте также:
Груз что это за программа

Программное обеспечение – совокупность программ системы обработки информации и программных документов, необходимых для их эксплуатации.

Опр2. ПО – программы, предназначенные для многократного использования и применения разными пользователями. Свойства ПО:

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

2) Эффективность. Программное обеспечение рассчитано на многократное использование, поэтому оно пишется и отлаживается 1 раз, а выполняется многократно.

3) Надежность. Включает в себя выполнение 3 основных пунктов: тестирование программы при всех допустимых спецификациях входных данных, защиту от неправильных действий пользователя, защиту от взлома – пользователи должны иметь возможность взаимодействия с ПО только через легальные интерфейсы.

4) Сопровождение, включающее в себя: адаптацию ПО к конкретны условиям применения (адаптация передоверена пользователю и подразумевает выполнение описанных сценариев инсталляции и настройки), устранение ошибок (требует развитой сервисной службы, собирающей информацию об ошибках и формирующей исправляющие пакеты), модификация (предполагает изменение спецификации на ПО, при этом должны поддерживаться старые спецификации).

Системная программа – программа, предназначенная для поддержания работоспособности системы обработки информации или повышения эффективности ее использования.

Прикладная программа – программа, предназначенная для решения задачи или класса задач в определенной области применения системы обработки информации.

Системное программирование – процесс разработки системных программ. Системное программирование – разработка программ сложной структуры.

Классификация ПО:

3) Промежуточное (middleware) – совокупность программ, осуществляющих управление вторичными, т.е. конструируемыми самим ПО, ресурсами, ориентированными на решение широкого класса задач. К промежуточному ПО относятся: серверы БД, СУБД, серверы коммуникации, менеджеры транзакций и другие программные серверы.

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

Снижение объема системного ПО определено современными концепциями ОС. Объектно-ориентированной архитектурой и архитектурой микроядра, в соответствии с которыми большую часть функций можно отнести к промежуточному ПО. Снижение объема прикладного программирования обусловлен тем, что современные продукты промежуточного ПО предлагают все больший набор инструментальных средств и шаблонов для решения задач своего класса. Значительная часть системного и практически все прикладное ПО пишется на языках высокого уровня, что обеспечивает сокращение расходов на их разработку и модификацию, а также переносимость.

Системное ПО подразделяется на системные управляющие программы, и системные обслуживающие программы.

Управляющие программа — системная программа, реализующая набор функций управления, который включает себя управление ресурсами и взаимодействие с внешней средой системы обработки информации, восстановления работы системы после проявления неисправностей в технических средствах.

Обслуживающая программа (утилита) – системная программа, предназначенная для оказания услуг общего характера пользователям и обслуживающему персоналу системы обработки информации.

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

Система программирования – система, образуемая языком программирования, компилятором или интерпретатором программ, представленных на этом языке, соответствующей документации, а так же вспомогательными средствами для подготовки программ к форме, пригодной для выполнения.

Этапы подготовки программ:

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

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

Свойства программного модуля:

Функциональность – модуль должен выполнять законченную функцию.

Несвязность – модуль должен иметь минимум связей с другими модулями, связь через глобальные переменные и глобальные области памяти нежелательна.

Специфицируемость- входные и выходные параметры модуля должны четко формулироваться.

Исходный модуль (ИМ)– программный модуль на исходной языке, обрабатываемый транслятором, представляемый для него как целое, достаточное для проведения трансляции.

Первым этапом подготовки программы является ее обработка макропроцессором или препроцессором. Макропроцессор обрабатывает текст программы и на выходе его получается новая редакция текста. Макропроцессор выполняет обработку текста и это означает с одной стороны, что он не воспринимает операторов языка программирования и не знает переменных программы, с другой – что все операторы и переменные макроязыка, т.е. те выражения программе, которые на прямую адресованы макропроцессору, в промежуточном ИМ’ уже отсутствуют и для дальнейших этапов обработки не требуются. Если макропроцессор заменил некоторый текст А на текст В, то транслятор видит только текст В и не знает, был этот текст написан или подставлен микропроцессором.

Следующим этапом является трансляция. Трансляция – преобразование программы, представленной на одном языке программирования в программу на другом языке программирования, в определенном смысле равносильной первой. Обычно выходным языком транслятора является машинный язык целевой вычислительной системы. Целевая ВС. – система, на которой программа будет выполняться.

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

Трансляторы – общее название для программ, осуществляющих трансляцию. Они подразделяются на ассемблерыи компиляторы в зависимости от исходного языка программы, которую они обрабатывают. Ассемблеры работают с автокодами или языками ассемблера. Компиляторы – с языками высокого уровня.

Автокод – символьный язык программирования, предложения которого по своей структуре подобны командам и обрабатываемым данным конкретного машинного языка.

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

Язык высокого уровня – язык программирования, понятия и структура которого удобны для восприятия человека.

Объектный модуль (ОМ) – программный модуль, получаемый в результате трансляции исходного модуля. Т.к. результатом трансляции является модуль на языке, близком к машинному, в нем уже не остается признаков того, на каком исходном языке был написан программный модуль. Это создает возможность составлять программы из модулей, написанных на разных языках. Однако специфика исходного языка может сказываться на физическом представлении базовых типов данных, способах обращения к процедурам и функциям и т.д.

Большая часть объектного модуля – команды и данные машинного языка в той форме, в какой они будут существовать во время выполнения программы. Однако программа в общем случае состоит из многих модулей. Поскольку транслятор обрабатывает только один конкретный модуль, он не может должным обработать те части этого модуля, в которых содержатся обращения к данным или процедурам, определенным в другом модуле. Такие обращения называются внешними ссылками. Те места в объектном модуле, где содержатся внешние ссылки, транслируются в промежуточную форму, подлежащую дальнейшей обработке.

Читайте также:
Что за программа check point vpn

Таким образом, объектный модуль представляет собой программу на машинной языке с неразрешенными внешними ссылками.

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

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

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

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

1) Большую гибкость в сопровождении, т.к. позволяет менять отдельные объектные модули программы, не меняя остальных модулей

2) Экономию внешней памяти, т.к. объектные модули, используемые во многих программах, не копируются в каждый загрузочный модуль, а хранятся одном экземпляре

Вариант интерпретации подразумевает прямое исполнение исходного модуля.

Интерпретация– реализация смысла некоторого синтаксически законченного текста, представленного на конкретном языке. Интерпретатор читает из исходного модуля очередное предложение программы, переводит его в машинный язык и передает на выполнение. Все затраты на подготовку тиражируются при каждом выполнении для каждого предложения. Следовательно, интерпретируемая программа менее эффективная, чем транслируемая, но интерпретация обеспечивает удобство разработки, гибкость в сопровождении и переносимость.

Примеры интерпретаторов: языки процедуру shell и rexx, JVM.

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

1) Макрообработка и трансляция

2) Редактирование связей

3) Загрузка и отладка

Типовое применение кросс-систем — в тех случаях, когда целевая вычислительная среда не имеет ресурсов для разработки программ.

Управляющая программа – это системная программа, реализующая набор функций управления, который включает в себя управление ресурсами и взаимодействие с внешней средой системы обработки информации, восстановление работы системы после проявления неисправностей в технических средствах.

Обслуживающая программа (утилита) – системная программа, предназначенная для оказания услуг общего характера пользователям и обслуживающему персоналу системы обработки информации.

Управляющая программа совместно с набором необходимых для эксплуатации вычислительной системы утилит, составляют операционную систему (ОС).

Система программирования – это система, образуемая языком программирования, компилятором или интерпретатором программ, представленных на этом языке, соответствующей документацией, а также вспомогательными средствами для подготовки программ к форме, пригодной для выполнения.

Источник: studopedia.ru

Что такое программа?

Компьютерная программа — набор инструкций для выполнения на вычислительной технике (компьютерах). Как правило, программы могут быть представлены в виде исходного кода и объектного (бинарного) кода.

С точки зрения пользователя компьютера важным отличием является характер программы:
* системные программы — программы, обеспечивающие взаимодействие пользователя с компьютером и создающие среду для выполнения прикладных программ. К таким программам, например, относятся «операционные системы» и «драйвера».
* прикладные программы — программы, с которыми взаимодействует непосредственно пользователь. Сюда можно отнести «браузер», «текстовые редакторы», «игры», «web-сайты».

Синонимы слова программа: «программное обеспечение», «ПО», «приложение», «software».

Считается, что компьютер — есть совокупность «аппаратного» и «программного» обеспечения.

Программное обеспечение можно разделить также по следующим признакам:
* целевая платформа — различное «аппаратное обеспечение», которое поддерживает различный набор инструкций, поэтому, как правило, «программа» создается под конкретное «аппаратное обеспечение». Наиболее известные платформы: «ARM», «x86», «x64», «IA64», «Itanium» и т.д.;
* целевая «операционная система» — так как различные «операционные системы» создают различные среды для прикладного программного обеспечения, — важно под какую операционную систему создана та или иная «программа». Наиболее известными семействами «операционных систем» являются: Microsoft Windows, Ubuntu Linux, SuSe Linux, MacOS, FreeBSD, NetBSD, OpenBSD.

Как правило, создание программного обеспечения предполагает написание исходных текстов программы на определенном «языке программирования», последующую «компиляцию» программы, «отладку», «тестирование» и распространение программного обеспечения.

На заре вычислительной техники (30–50-е годы ХХ в.) исходные тексты записывались в виде «машинного кода» (т.е. указания номеров инструкций и аргументов для них), позднее появился первый известный язык программирования «ASSEMBLER», который значительно упростил процесс создания программы, так как позволил указывать не числовой номер инструкции, а ее символьное обеспечение, что упростило чтение и отладку исходного теста программы. Последующее появление языков более «высокого уровня», чем «ASSEMBLER», позволило перевести создание программного обеспечения из удела технических специалистов, обеспечивающих функционирование конкретных аппаратных комплексов, в удел специалистов по созданию программного обеспечения, именуемых далее «программистами» или «разработчиками программного обеспечения».

Появление и широкое распространение «персональных компьютеров» превратило «программирование» (процесс создание программ) в целую индустрию разработки программного обеспечения, в которой задействовано множество специалистов различного класса. Современные учебные заведения обеспечивают подготовку специалистов для индустрии программного обеспечения.

В СНГ отношение к «программистам» всегда было несколько особенным. Вследствие развала Советского Союза и уничтожения предприятий, непосредственно занимавшихся созданием вычислительной техники, страны СНГ вынуждены практически в полном объеме (исключая военные нужды) закупать данную технику в других государствах, обладающих технологиями производства аппаратного обеспечения. Такая ситуация привела к некоторой задержке в поступлениях и определенной нехватке вычислительной техники в странах СНГ, поэтому отечественные программисты были вынуждены обходиться меньшим количеством часов работы с вычислительной техникой и меньшими аппаратными ресурсами (память, скорость вычислений, скорость передачи информации и т.д.).

Приложив к такому отставанию и нехватке вычислительной техники хорошую математическую подготовку отечественных специалистов (обеспеченную хорошим уровнем образования в СССР) и невероятную тягу к изобретательству, в итоге возник определенный образ «программиста», которого уважали и местами не понимали, как в нашей стране, так и за ее пределами.

С появлением и популяризацией интернета, индустрия создания программного обеспечения перешла на новый уровень — ведь распространять программы (и продавать) стало намного проще. Это обеспечивалось, во-первых, появлением систем моментальной оплаты (электронных денег, СМС, терминалов, кредитных карт, и т.п.), во-вторых, появлением особого вида программного обеспечения «web-сайтов», которые на первом этапе своего развития скорее напоминали электронный вариант печатных изданий (книг, газет, журналов), однако, позднее стали полноценными приложениями.

Как и многие другие индустрии, с появлением Интернета программное обеспечение подверглось ущемлению со стороны «пиратов» — лиц и компаний, незаконно распространяющих программное обеспечение. В ходе длительной борьбы «щита и меча» появились различные способы децентрализованного распространения незаконных копий программного обеспечения. Такие технологии позволяют распределить ответственность за распространение между миллионами пользователей, что затрудняет поиск и наказание участников данного процесса.

Источник: obuchalka.org

Что такое компьютерная программа? Виды компьютерных программ

Что такое компьютерная программа? С развитием технологий растет и их количество. Они наделяются разным функционалом и назначением. Дилетанту в сфере вычислительной техники невозможно оценить роль любой программы с учетом всего их многообразия. Нельзя также сделать выбору в пользу лучшей из них, поскольку они имеют разные ориентации, выполняют не одинаковые задачи.

Читайте также:
Spell что за программа

Исходя из сказанного, наука и практика редко когда рассматривают один конкретный программный продукт. Чаще всего интерес представляют классификации и разделение на категории по типу или назначению.

Определение

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

что такое компьютерная программа

Каждый программный продукт имеет два основных свойства.

  1. Является комплектом шагов, которые должен сделать компьютер.
  2. Каждая отдельная инструкция управляет частью данных или информации.

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

Обучающие

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

что такое совокупность всех компьютерных программ

Обучающие компьютерные программы основываются на выполнении задач:

  • базовое знакомство с предметом;
  • концептуальная подготовка к работе;
  • выработка навыков решения типовых и нестандартных уравнений в соответствующей области;
  • развитие умений заниматься определенной деятельностью;
  • проведение экспериментов в учебных и исследовательских целях;

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

Несмотря на то, что указанные функции носят единый и цельный характер, в зависимости от того, как они будут решаться, осуществляется их влияние друг на друга. Соответственно, более продуктивным изучение предмета станет при решении последовательных задач, а не отдельных примеров.

Системные

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

что такое компьютерная программа определение

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

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

Инструментальные

Инструментальные компьютерные программы пользователя – это те, которые предназначаются для разработки или корректировки других продуктов. К ним относятся следующие.

  1. Трансляторы. Они преобразуют языки программирования.
  2. Редакторы текстов программ. Они интерпретируют интерфейс понятным для пользователя языком из кодов и символов.
  3. Вспомогательные программы.
  4. Библиотеки. Они содержат различные заготовки, которые помогают в работе программистов.

Инструментальных продуктов не так много. Но почти все они пишутся посредством различных языков программирования.

Прикладные

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

что такое компьютерный вирус и троянская программа

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

К данному типу относят следующие программы:

  • профессиональные, предназначающиеся для автоматизации той или иной работы;
  • программы общего назначения, позволяющие выполнять большое количество функций, необходимых для среднестатистического пользователя;
  • методо-ориентированные, решающие статистические задачи;
  • проблемно-ориентированные, выполняющие операции по планированию и управлению.

К этой же категории относятся компьютерные вирусы. Ниже они будут рассмотрены более подробно.

Специальные

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

учебные компьютерные программы

Мелкие специальные программы заказываются службами такси, диспетчерскими компаниями и так далее. Они выполняют одну конкретную функцию и накладываются на другие приложения (навигаторы, карты).

Есть популярные специальные программы, вроде 1С. Таковые используются во всех развитых странах, меняется только язык перевода, интерфейс и некоторые исходные данные. Последние обычно зависят от законодательства и ГОСТов.

Компьютерные вирусы

Что такое компьютерный вирус и троянская программа? Они представляют собой небольшие вредоносные продукты, которые попадают в ПО вычислительной техники по-разному. Однако у каждой есть своя цель. Некоторые являются довольно-таки безобидными, и если пользователь не работает с системными или инструментальными программами, то они не доставят ему хлопот. Будут тихо сидеть в своей папке, пока антивирус их не обнаружит.

компьютерные программы пользователя

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

Борьба с вредоносными продуктами осуществляется посредством специальных антивирусных программ. Также есть способы предупреждения их возникновения на компьютере. Например, можно включать защиту системы в режиме реального времени. Тогда происходит фильтрация приходящего потока информации.

Результат

Подводя итог, все существующее ПО можно вкратце рассмотреть в таблице.

Виды компьютерных программ Характеристика Примеры
Обучающие Выполняют педагогические задачи. Пользователь работает с ними полностью самостоятельно Все эмуляторы, наподобие MyBIOS
Системные Управляют компонентами вычислительной техники, а также обеспечивают наладку ее работы с прикладными программами, наиболее часто задействующимися пользователями. Принимают непосредственное участие в обеспечении взаимодействия между человеком и компьютером Все поколения Windows, Total Commander, каждая антивирусная программа, WinZip и WinRar
Инструментальные Предназначаются для создания, редактирования и развития системных и прикладных продуктов. В большинстве случаев являются заготовками, так называемыми «програмными полуфабрикатами» FoxPro, Assembler, Visual Basic
Прикладные Самый распространенный вид программного обеспечения. Занимается выполнением или автоматизацией тех или иных задач, функций. Чаще всего интересуют пользователей, которые не имеют никакого отношения к программированию, но посредством компьютера могут облегчить свою деятельность Adobe Photoshop, весь пакет Microsoft Office, кодеки, вирусные и троянские программы
Специальные Разрабатываются для выполнения разных задач. Их работа зависит от специфики деятельности заказчика 1С:УТП, 1С:Зарплата, 1С:Бухгалтерия

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

Заключение

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

специальные компьютерные программы

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

Указанная здесь классификация компьютерных программ не является единственной. Она может меняться в зависимости от того, каким будет выбран первичный признак (здесь – назначение).

Источник: fb.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru