Компьютерные программы

Компьютерные программы

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

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

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

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

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

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

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

Интерпретируемые программы, для которых как правило не применяется процесс компиляции и которые интерпретируются операционный системой или специальными программами-интерпретаторами, называются скриптами или «сценариями».

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

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

См. также



Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "Компьютерные программы" в других словарях:

  • компьютерные программы типа "троянский конь" — Резидентные программы, предназначенные для перехвати ключей и открытых текстов, принадлежащих пользователям компьютерных систем. [http://www.rfcmd.ru/glossword/1.8/index.php?a=index&d=4857] Тематики защита информации EN trojan horse software …   Справочник технического переводчика

  • Вспомогательные компьютерные программы — набор программ, входящих в общее программное обеспечение, предназначенное для разработки и написания новых программ …   Издательский словарь-справочник

  • КОМПЬЮТЕРНЫЕ УЧЕБНЫЕ ПРОГРАММЫ — КОМПЬЮТЕРНЫЕ УЧЕБНЫЕ ПРОГРАММЫ. Специальные компьютерные программы, которые создаются для обучения иностранным языкам. Выделяются три основные группы К. у. п.: 1) программы, посвященные изучению отдельных разделов системы языка; 2) программы,… …   Новый словарь методических терминов и понятий (теория и практика обучения языкам)

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

  • КОМПЬЮТЕРНЫЕ ПРЕСТУПЛЕНИЯ — любое противоправное действие, при котором компьютер выступает либо как объект, против которого совершается преступление, либо как инструмент, используемый для совершения преступных действий. К компьютерным преступлениям относится широкий круг… …   Энциклопедия Кольера

  • Компьютерные данные — означают любое представление фактов, информации или понятий в форме, подходящей для обработки в компьютерной системе, включая программы, способные обязать компьютерную систему выполнять ту или иную функцию... Источник: КОНВЕНЦИЯ О ПРЕСТУПНОСТИ В… …   Официальная терминология

  • Компьютерные шахматы — Эту страницу предлагается объединить с Шахматная программа. Пояснение причин и обсуждение на странице Википедия:К объединению/20 декабря 2011. Обс …   Википедия

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

  • КОМПЬЮТЕРНЫЕ МЕТОДЫ ОЦЕНКИ — оценка стоимости объекта с помощью математико статистических расчетов на компьютерах. В отличие от обычной автоматизации разл. процедур оценки (напр., использования электронных типовых отчетов, справочников восстановительной и сметной стоимости… …   Финансово-кредитный энциклопедический словарь

  • Компьютерные клавиатурные тренажеры — Клавиатурный тренажёр  вид компьютерных программ или онлайн сервисов, предназначенных для обучения набору на компьютерной клавиатуре. Обычно целями тренажёров являются: научить слепому методу печати, в частности, задействовать для набора все… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»