Компьютерная программа. Что такое компьютерная программа ответ
Компьютерная программа
Программа функционирует как сценарий к пьесе, в которой актером является компьютер. Программа точно определяет, что должен говорить или делать компьютер в каждом новом явлении и акте постановки. Пьеса начинается, когда программа загружена в память компьютера.
Компьютер считывает программу строка за строкой; декодирует или переводит программу в нули и единицы; затем выполняет ее. Программа состоит из множества простых команд, таких как «Принять данные из клавиатуры» или «Решить, какое из двух чисел больше». Комбинации из этих простых задач, записанных в программу, позволяют компьютеру выполнять более сложные и мудреные действия. Программы с внутренними функциями, вроде сложения чисел и сортировки файлов, известны как утилитарные программы. Большие программы, знакомые многим людям, - процессоры слов, электронные таблицы и игры - известны как прикладное программное обеспечение. Поскольку компьютеры делают только то, что им приказано, следует тщательнее составлять программы, чтобы избежать ситуации: «каков запрос, таков и ответ», когда программа, не проверяющая правильность входных данных, выдает бессмысленные результаты при бессмысленных данных.
Роль программы
Компьютер загружает программу и хранит ее в памяти. Затем каждая команда последовательно вызывается и декодируется контроллером. Контроллер посылает электрические сигналы, инструктирующие различные устройства выполнять специфические задачи. К примеру, если первая команда соотносится с клавишей, то сигнал подается в клавиатуру, позволяя ей принять ввод от оператора. Когда данные введены, они сохраняются, а компьютер приступает к следующей команде программы.
Составление программы
Программа состоит из нескольких отчетливых фаз. На иллюстрации программа на языке БЕЙСИК инструктирует компьютер показать на ЭЛТ-экране (ЭЛТ - электронно-лучевая трубка) овал.
Анализ.
Программист определяет, какие шаги и в каком порядке должны быть предприняты, чтобы получился желаемый результат.
Запись.
Программист записывает в строгой последовательности, в соответствии с правилами синтаксиса используемого компьютерного языка.
Тестирование.
Программист просматривает программу, чтобы проверить ее правильность. Если требуется ввести данные, программист должен обеспечить и правильные и случайные данные, чтобы проверить точность всей программы. В программе сверху строка 20 инструктирует компьютер начертить круг с центром в 320 элементов растра поперек и 200 вдоль. Длина радиуса определена в 190, а дуга 1,,,1.
Отладка.
Похоже, в новой программе имеются ошибки. Программа должна проверяться до тех пор, пока все ошибки не будут устранены.
Сохранение.
Когда программа полностью отлажена и правильно работает, программист сохраняет ее или отправляет в среду памяти, например на диск, чтобы при необходимости ей можно было воспользоваться.
Модификация программы
Когда программа уже написана, она может быть модифицирована для выполнения дополнительных задач введением нескольких дополнительных команд, как, например, внизу: начертить концентрические круги, начертить несколько овалов внутри круга, начертить множество овалов.
information-technology.ru
Ответы@Mail.Ru: что такое программа???
Компью́терная програ́мма — последовательность инструкций, предназначенная для исполнения устройством управления вычислительной машины. Чаще всего образ программы хранится в виде исполняемого модуля (отдельного файла или группы файлов) . Из этого образа, находящегося как правило на диске, исполняемая программа в оперативной памяти может быть построена программным загрузчиком. В зависимости от контекста, рассматриваемый термин может относиться также и к исходным текстам программы.В системном программировании существует более формальное определение [источник? ] программы как размещённых в оперативной памяти компьютера данных и машинных кодов, исполняемых процессором для достижения некоторой цели. Здесь подчёркиваются две особенности: нахождение программы в памяти и её исполнение процессором.
Процесс создания компьютерных программ носит название «программирование» , а людей, занимающихся этим видом деятельности, называют программистами.
Запись исходных текстов программ при помощи языков программирования удобна для понимания и редактирования человеком. Этому, в частности, помогают комментарии, допустимые в синтаксисе большинства языков. Для выполнения на компьютере готовый текст программы преобразуется (компилируется) в машинный код.
Некоторые языки программирования позволяют обходиться без предварительной компиляции программы и переводят её в инструкции машинного кода непосредственно во время исполнения. Этот процесс называется динамической компиляцией и он позволяет добиться большей переносимости программ между разными аппаратными и программными платформами при сохранении многих плюсов компиляции.
Интерпретируемые программы, для которых как правило не применяется процесс компиляции и которые интерпретируются операционный системой или специальными программами-интерпретаторами, называются скриптами или «сценариями» .
Исходные тексты компьютерных программ в большинстве языков программирования состоят из списка инструкций, точно описывающих заложенный алгоритм. Подобный подход в программировании называется императивным. Однако применяются и другие методологии программирования. Например, описание исходных и требуемых характеристик обрабатываемых данных и предоставление выбора подходящего алгоритма решения специализированной программе-интерпретатору — такой подход называется декларативным программированием. Также, применяются функциональное и логическое программирование.
Большинство пользователей компьютеров используют программы, предназначенные для выполнения конкретных прикладных задач, таких как подготовка и оформление документов, математические вычисления, обработка изображений и т. п. Соответствующие программные средства называют прикладными программами или прикладным программным обеспечением. Управление компонентами вычислительной системы и формирование среды для функционирования прикладных программ берёт на себя системное программное обеспечение, наиболее важной составляющей которого является операционная система.
Компьютерная программа - это... Что такое Компьютерная программа?
Эта статья или раздел описывает ситуацию применительно лишь к одному региону. Вы можете помочь Википедии, добавив информацию для других стран и регионов. |
Компью́терная програ́мма — последовательность инструкций, предназначенная для исполнения устройством управления вычислительной машины. Программа — один из компонентов программного обеспечения. В зависимости от контекста, рассматриваемый термин может относиться также и к исходным текстам программы. Компьютерные программы, как объект авторского права и других прав интеллектуальной собственности, относится к категории нематериальных активов.
— ГОСТ 19781—90. ЕСПД. Термины и определения
Программа — представленная в объективной форме совокупность данных и команд, предназначенных для функционирования ЭВМ и других компьютерных устройств с целью получения определённого результата, включая подготовительные материалы, полученные в ходе разработки программы для ЭВМ, и порождаемые ею аудиовизуальные отображения.
— ст. 1261 «Программы для ЭВМ» ГК РФ
Создание программ
Чаще всего образ программы хранится в виде исполняемого модуля (отдельного файла или группы файлов). Из этого образа, находящегося как правило на диске, исполняемая программа в оперативной памяти может быть построена программным загрузчиком.
В системном программировании существует более формальное определение[источник не указан 1311 дней] программы как размещённых в оперативной памяти компьютера данных и машинных кодов, исполняемых процессором для достижения некоторой цели. Здесь подчёркиваются две особенности: нахождение программы в памяти и её исполнение процессором.
Процесс разработки программного обеспечения состоит из нескольких этапов, из которых в узком смысле лишь непосредственное создание программного кода носит название «программирование». В быту под программированием часто подразумевается весь процесс разработки ПО, а людей, занимающихся этим видом деятельности, называют программистами.
Запись исходных текстов программ при помощи языков программирования облегчает понимание и редактирование человеком. Этому, в частности, помогают комментарии, допустимые в синтаксисе большинства языков. Для выполнения на компьютере готовый текст программы преобразуется (компилируется) в машинный код.
Некоторые языки программирования позволяют обходиться без предварительной компиляции программы и переводят её в инструкции машинного кода непосредственно во время исполнения. Этот процесс называется динамической компиляцией и он позволяет добиться большей переносимости программ между разными аппаратными и программными платформами при сохранении многих плюсов компиляции.
Интерпретируемые программы, для которых как правило не применяется процесс компиляции и которые интерпретируются операционный системой или специальными программами-интерпретаторами, называются скриптами или «сценариями».
Исходные тексты компьютерных программ в большинстве языков программирования состоят из списка инструкций, точно описывающих заложенный алгоритм. Подобный подход в программировании называется императивным. Однако применяются и другие методологии программирования. Например, описание исходных и требуемых характеристик обрабатываемых данных и предоставление выбора подходящего алгоритма решения специализированной программе-интерпретатору — такой подход называется декларативным программированием. К декларативному программированию относятся функциональное и логическое, а также менее распространённые виды программирования.
Использование программ
Большинство пользователей компьютеров используют программы, предназначенные для выполнения конкретных прикладных задач, таких как подготовка и оформление документов, математические вычисления, обработка изображений и т. п. Соответствующие программные средства называют прикладными программами или прикладным программным обеспечением. Управление компонентами вычислительной системы и формирование среды для функционирования прикладных программ берёт на себя системное программное обеспечение, наиболее важной составляющей которого является операционная система.
Правовые аспекты
Программы с общедоступными исходными текстами называются открытыми.
Компьютерные программы в большинстве стран являются объектами авторского права. В некоторых странах компьютерные программы могут защищаться патентами. Авторское и некоторые другие[какие?] права интеллектуальной собственности позволяют ограничивать доступ к исходным текстам программ.
См. также
Примечания
Компьютерная программа - это... Что такое Компьютерная программа?
Эта статья или раздел описывает ситуацию применительно лишь к одному региону. Вы можете помочь Википедии, добавив информацию для других стран и регионов. |
Компью́терная програ́мма — последовательность инструкций, предназначенная для исполнения устройством управления вычислительной машины. Программа — один из компонентов программного обеспечения. В зависимости от контекста, рассматриваемый термин может относиться также и к исходным текстам программы. Компьютерные программы, как объект авторского права и других прав интеллектуальной собственности, относится к категории нематериальных активов.
— ГОСТ 19781—90. ЕСПД. Термины и определения
Программа — представленная в объективной форме совокупность данных и команд, предназначенных для функционирования ЭВМ и других компьютерных устройств с целью получения определённого результата, включая подготовительные материалы, полученные в ходе разработки программы для ЭВМ, и порождаемые ею аудиовизуальные отображения.
— ст. 1261 «Программы для ЭВМ» ГК РФ
Создание программ
Чаще всего образ программы хранится в виде исполняемого модуля (отдельного файла или группы файлов). Из этого образа, находящегося как правило на диске, исполняемая программа в оперативной памяти может быть построена программным загрузчиком.
В системном программировании существует более формальное определение[источник не указан 1311 дней] программы как размещённых в оперативной памяти компьютера данных и машинных кодов, исполняемых процессором для достижения некоторой цели. Здесь подчёркиваются две особенности: нахождение программы в памяти и её исполнение процессором.
Процесс разработки программного обеспечения состоит из нескольких этапов, из которых в узком смысле лишь непосредственное создание программного кода носит название «программирование». В быту под программированием часто подразумевается весь процесс разработки ПО, а людей, занимающихся этим видом деятельности, называют программистами.
Запись исходных текстов программ при помощи языков программирования облегчает понимание и редактирование человеком. Этому, в частности, помогают комментарии, допустимые в синтаксисе большинства языков. Для выполнения на компьютере готовый текст программы преобразуется (компилируется) в машинный код.
Некоторые языки программирования позволяют обходиться без предварительной компиляции программы и переводят её в инструкции машинного кода непосредственно во время исполнения. Этот процесс называется динамической компиляцией и он позволяет добиться большей переносимости программ между разными аппаратными и программными платформами при сохранении многих плюсов компиляции.
Интерпретируемые программы, для которых как правило не применяется процесс компиляции и которые интерпретируются операционный системой или специальными программами-интерпретаторами, называются скриптами или «сценариями».
Исходные тексты компьютерных программ в большинстве языков программирования состоят из списка инструкций, точно описывающих заложенный алгоритм. Подобный подход в программировании называется императивным. Однако применяются и другие методологии программирования. Например, описание исходных и требуемых характеристик обрабатываемых данных и предоставление выбора подходящего алгоритма решения специализированной программе-интерпретатору — такой подход называется декларативным программированием. К декларативному программированию относятся функциональное и логическое, а также менее распространённые виды программирования.
Использование программ
Большинство пользователей компьютеров используют программы, предназначенные для выполнения конкретных прикладных задач, таких как подготовка и оформление документов, математические вычисления, обработка изображений и т. п. Соответствующие программные средства называют прикладными программами или прикладным программным обеспечением. Управление компонентами вычислительной системы и формирование среды для функционирования прикладных программ берёт на себя системное программное обеспечение, наиболее важной составляющей которого является операционная система.
Правовые аспекты
Программы с общедоступными исходными текстами называются открытыми.
Компьютерные программы в большинстве стран являются объектами авторского права. В некоторых странах компьютерные программы могут защищаться патентами. Авторское и некоторые другие[какие?] права интеллектуальной собственности позволяют ограничивать доступ к исходным текстам программ.
См. также
Примечания
biograf.academic.ru
Программа (компьютерная) - это... Что такое Программа (компьютерная)?
Компью́терная програ́мма — последовательность инструкций, предназначенная для исполнения устройством управления вычислительной машины. Чаще всего образ программы хранится в виде исполняемого модуля (отдельного файла или группы файлов). Из этого образа, находящегося как правило на диске, исполняемая программа в оперативной памяти может быть построена программным загрузчиком. В зависимости от контекста, рассматриваемый термин может относиться также и к исходным текстам программы.
В системном программировании существует более формальное определение программы как размещённых в оперативной памяти компьютера данных и машинных кодов, исполняемых процессором для достижения некоторой цели. Здесь подчёркиваются две особенности: нахождение программы в памяти и её исполнение процессором.
Процесс создания компьютерных программ носит название «программирование», а людей, занимающихся этим видом деятельности, называют программистами. При разработке программ в них часто проникают ошибки. Программа содержит ошибки, если для некоторых данных она даёт сбои, отказы или неправильные результаты.
Процесс поиска и исправления ошибок в программах называется отладкой. Количество ошибок в программах обычно заранее неизвестно. Поэтому заранее неизвестна продолжительность отладки программ. Программа (алгоритм) не содержит ошибок, если она даёт правильные результаты для всех допустимых данных.
Запись исходных текстов программ при помощи языков программирования облегчает понимание и редактирование человеком. Этому, в частности, помогают комментарии, допустимые в синтаксисе большинства языков. Для выполнения на компьютере готовый текст программы преобразуется (компилируется) в машинный код.
Программы с общедоступными исходными текстами называются открытыми. Компьютерные программы являются объектами авторского права. Авторы и правообладатели программ имеют право ограничивать доступ к исходным текстам программ, которые являются их интеллектуальной собственностью.
Некоторые языки программирования позволяют обходиться без предварительной компиляции программы и переводят её в инструкции машинного кода непосредственно во время исполнения. Этот процесс называется динамической компиляцией и он позволяет добиться большей переносимости программ между разными аппаратными и программными платформами при сохранении многих плюсов компиляции.
Интерпретируемые программы, для которых как правило не применяется процесс компиляции и которые интерпретируются операционный системой или специальными программами-интерпретаторами, называются скриптами или «сценариями».
Исходные тексты компьютерных программ в большинстве языков программирования состоят из списка инструкций, точно описывающих заложенный алгоритм. Подобный подход в программировании называется императивным. Однако применяются и другие методологии программирования. Например, описание исходных и требуемых характеристик обрабатываемых данных и предоставление выбора подходящего алгоритма решения специализированной программе-интерпретатору — такой подход называется декларативным программированием. Также, применяются функциональное и логическое программирование.
Большинство пользователей компьютеров используют программы, предназначенные для выполнения конкретных прикладных задач, таких как подготовка и оформление документов, математические вычисления, обработка изображений и т. п. Соответствующие программные средства называют прикладными программами или прикладным программным обеспечением. Управление компонентами вычислительной системы и формирование среды для функционирования прикладных программ берёт на себя системное программное обеспечение, наиболее важной составляющей которого является операционная система.
См. также
Wikimedia Foundation. 2010.
dvc.academic.ru
Что такое компьютерная программа? Виды компьютерных программ
Что такое компьютерная программа? С развитием технологий растет и их количество. Они наделяются разным функционалом и назначением. Дилетанту в сфере вычислительной техники невозможно оценить роль любой программы с учетом всего их многообразия. Нельзя также сделать выбору в пользу лучшей из них, поскольку они имеют разные ориентации, выполняют не одинаковые задачи.
Исходя из сказанного, наука и практика редко когда рассматривают один конкретный программный продукт. Чаще всего интерес представляют классификации и разделение на категории по типу или назначению.
Определение
Что такое компьютерная программа? Определение ее заключается в наборе нескольких инструкций, представленных в цифровом, кодовом, схематичном или словесном виде. Все эти элементы выражаются в форме, подходящей для считывания вычислительной техникой. Они приводят компьютер в действие, чтобы достичь конкретного результата.
Каждый программный продукт имеет два основных свойства.
- Является комплектом шагов, которые должен сделать компьютер.
- Каждая отдельная инструкция управляет частью данных или информации.
Проще говоря, компьютерная программа представляет собой совокупность задач, которые выполняются последовательно, по порядку вычислительной техникой. В конечном итоге пользователь получает нужный ему результат.
Обучающие
Обучающие или учебные компьютерные программы являются средством, предназначенным для решения педагогических задач. Их основная особенность заключается в самостоятельном взаимодействии с пользователем. Главное назначение таких продуктов ориентировано на использование в учебном процессе.
Обучающие компьютерные программы основываются на выполнении задач:
- базовое знакомство с предметом;
- концептуальная подготовка к работе;
- выработка навыков решения типовых и нестандартных уравнений в соответствующей области;
- развитие умений заниматься определенной деятельностью;
- проведение экспериментов в учебных и исследовательских целях;
В редких случаях учебные программные продукты используются, для того чтобы восстановить знания, восполнить пробелы в них или обрести новые навыки, освоение которых было невозможным ранее (например, из-за стопора в развитии технологий).
Несмотря на то, что указанные функции носят единый и цельный характер, в зависимости от того, как они будут решаться, осуществляется их влияние друг на друга. Соответственно, более продуктивным изучение предмета станет при решении последовательных задач, а не отдельных примеров.
Системные
Все программное обеспечение разделяется по разным признакам. Основным из них является назначение. В соответствии с ними и производится классификация. Одной из наиболее важных подгрупп являются системные компьютерные программы. Если они не установлены, то взаимодействие с другими элементами затрудняется, а то и вовсе невозможно.
Что такое компьютерная программа системного назначения? Она представляет собой комплекс продуктов, от которых зависит работа вычислительной техники. Без таковых не обходится ни один компьютер, поскольку они осуществляют управление внутренними компонентами. Взаимодействие пользователя с вычислительной техникой без них будет невозможной.
Основой деятельности системных программ является обеспечение работы с прикладными продуктами. К ним относятся утилиты, драйверы, операционные системы и оболочки.
Инструментальные
Инструментальные компьютерные программы пользователя – это те, которые предназначаются для разработки или корректировки других продуктов. К ним относятся следующие.
- Трансляторы. Они преобразуют языки программирования.
- Редакторы текстов программ. Они интерпретируют интерфейс понятным для пользователя языком из кодов и символов.
- Вспомогательные программы.
- Библиотеки. Они содержат различные заготовки, которые помогают в работе программистов.
Инструментальных продуктов не так много. Но почти все они пишутся посредством различных языков программирования.
Прикладные
Говоря о том, что такое компьютерная программа прикладного типа, нельзя не отметить широкую популярность этих продуктов. Если работать с перечисленными выше могут только специалисты или самоучки, то эти ориентированы на обычных обывателей.
Прикладные программы обеспечивают решение задач в конкретных областях, а также предназначаются для выполнения пользовательских работ. Это может быть редактирование изображений, текстов, различные операции с фотографиями и так далее.
К данному типу относят следующие программы:
- профессиональные, предназначающиеся для автоматизации той или иной работы;
- программы общего назначения, позволяющие выполнять большое количество функций, необходимых для среднестатистического пользователя;
- методо-ориентированные, решающие статистические задачи;
- проблемно-ориентированные, выполняющие операции по планированию и управлению.
К этой же категории относятся компьютерные вирусы. Ниже они будут рассмотрены более подробно.
Специальные
Есть специальные компьютерные программы, которые разрабатываются для одной или нескольких целей. Производство таких продуктов заказывается предприятиями, чтобы автоматизировать различные процессы, вроде работы на станке или управления персоналом, распределения обязанностей.
Мелкие специальные программы заказываются службами такси, диспетчерскими компаниями и так далее. Они выполняют одну конкретную функцию и накладываются на другие приложения (навигаторы, карты).
Есть популярные специальные программы, вроде 1С. Таковые используются во всех развитых странах, меняется только язык перевода, интерфейс и некоторые исходные данные. Последние обычно зависят от законодательства и ГОСТов.
Компьютерные вирусы
Что такое компьютерный вирус и троянская программа? Они представляют собой небольшие вредоносные продукты, которые попадают в ПО вычислительной техники по-разному. Однако у каждой есть своя цель. Некоторые являются довольно-таки безобидными, и если пользователь не работает с системными или инструментальными программами, то они не доставят ему хлопот. Будут тихо сидеть в своей папке, пока антивирус их не обнаружит.
Но есть и более вредные продукты, которые способны скопировать и передать автору личные данные пользователей, номера их кредитных карт, кошельки электронных платежных систем. Таковыми являются троянские программы. Они имитируют то или иное приложение, чтобы собрать и переслать информацию, удалить ее, либо передать управление вычислительной техникой третьему лицу.
Борьба с вредоносными продуктами осуществляется посредством специальных антивирусных программ. Также есть способы предупреждения их возникновения на компьютере. Например, можно включать защиту системы в режиме реального времени. Тогда происходит фильтрация приходящего потока информации.
Результат
Подводя итог, все существующее ПО можно вкратце рассмотреть в таблице.
Виды компьютерных программ | Характеристика | Примеры |
Обучающие | Выполняют педагогические задачи. Пользователь работает с ними полностью самостоятельно | Все эмуляторы, наподобие MyBIOS |
Системные | Управляют компонентами вычислительной техники, а также обеспечивают наладку ее работы с прикладными программами, наиболее часто задействующимися пользователями. Принимают непосредственное участие в обеспечении взаимодействия между человеком и компьютером | Все поколения Windows, Total Commander, каждая антивирусная программа, WinZip и WinRar |
Инструментальные | Предназначаются для создания, редактирования и развития системных и прикладных продуктов. В большинстве случаев являются заготовками, так называемыми "програмными полуфабрикатами" | FoxPro, Assembler, Visual Basic |
Прикладные | Самый распространенный вид программного обеспечения. Занимается выполнением или автоматизацией тех или иных задач, функций. Чаще всего интересуют пользователей, которые не имеют никакого отношения к программированию, но посредством компьютера могут облегчить свою деятельность | Adobe Photoshop, весь пакет Microsoft Office, кодеки, вирусные и троянские программы |
Специальные | Разрабатываются для выполнения разных задач. Их работа зависит от специфики деятельности заказчика | 1С:УТП, 1С:Зарплата, 1С:Бухгалтерия |
Нельзя однозначно сказать, что такое совокупность всех компьютерных программ. Она организует работу любой вычислительной техники, обеспечивает ее взаимодействие с пользователями, независимо от специальных навыков. Но дать ей конкретное определение – невозможно.
Заключение
Так построена классификация ПО, позволяющая определить место программы, выделить ее на фоне многообразия. Также при наличии соответствующей информации пользователь получить возможность определить, какой конкретно продукт требуется ему для выполнения той или иной функции, решения задачи.
Чтобы ответить на вопрос, что такое компьютерная программа, необходимо рассмотреть слишком много составляющих этих продуктов. К ним относятся коды, используемые инструменты либо инструкции.
Указанная здесь классификация компьютерных программ не является единственной. Она может меняться в зависимости от того, каким будет выбран первичный признак (здесь – назначение).
4u-pro.ru
Компьютерная программа - это... Что такое Компьютерная программа?
Эта статья или раздел описывает ситуацию применительно лишь к одному региону. Вы можете помочь Википедии, добавив информацию для других стран и регионов. |
Компью́терная програ́мма — последовательность инструкций, предназначенная для исполнения устройством управления вычислительной машины. Программа — один из компонентов программного обеспечения. В зависимости от контекста, рассматриваемый термин может относиться также и к исходным текстам программы. Компьютерные программы, как объект авторского права и других прав интеллектуальной собственности, относится к категории нематериальных активов.
— ГОСТ 19781—90. ЕСПД. Термины и определения
Программа — представленная в объективной форме совокупность данных и команд, предназначенных для функционирования ЭВМ и других компьютерных устройств с целью получения определённого результата, включая подготовительные материалы, полученные в ходе разработки программы для ЭВМ, и порождаемые ею аудиовизуальные отображения.
— ст. 1261 «Программы для ЭВМ» ГК РФ
Создание программ
Чаще всего образ программы хранится в виде исполняемого модуля (отдельного файла или группы файлов). Из этого образа, находящегося как правило на диске, исполняемая программа в оперативной памяти может быть построена программным загрузчиком.
В системном программировании существует более формальное определение[источник не указан 1311 дней] программы как размещённых в оперативной памяти компьютера данных и машинных кодов, исполняемых процессором для достижения некоторой цели. Здесь подчёркиваются две особенности: нахождение программы в памяти и её исполнение процессором.
Процесс разработки программного обеспечения состоит из нескольких этапов, из которых в узком смысле лишь непосредственное создание программного кода носит название «программирование». В быту под программированием часто подразумевается весь процесс разработки ПО, а людей, занимающихся этим видом деятельности, называют программистами.
Запись исходных текстов программ при помощи языков программирования облегчает понимание и редактирование человеком. Этому, в частности, помогают комментарии, допустимые в синтаксисе большинства языков. Для выполнения на компьютере готовый текст программы преобразуется (компилируется) в машинный код.
Некоторые языки программирования позволяют обходиться без предварительной компиляции программы и переводят её в инструкции машинного кода непосредственно во время исполнения. Этот процесс называется динамической компиляцией и он позволяет добиться большей переносимости программ между разными аппаратными и программными платформами при сохранении многих плюсов компиляции.
Интерпретируемые программы, для которых как правило не применяется процесс компиляции и которые интерпретируются операционный системой или специальными программами-интерпретаторами, называются скриптами или «сценариями».
Исходные тексты компьютерных программ в большинстве языков программирования состоят из списка инструкций, точно описывающих заложенный алгоритм. Подобный подход в программировании называется императивным. Однако применяются и другие методологии программирования. Например, описание исходных и требуемых характеристик обрабатываемых данных и предоставление выбора подходящего алгоритма решения специализированной программе-интерпретатору — такой подход называется декларативным программированием. К декларативному программированию относятся функциональное и логическое, а также менее распространённые виды программирования.
Использование программ
Большинство пользователей компьютеров используют программы, предназначенные для выполнения конкретных прикладных задач, таких как подготовка и оформление документов, математические вычисления, обработка изображений и т. п. Соответствующие программные средства называют прикладными программами или прикладным программным обеспечением. Управление компонентами вычислительной системы и формирование среды для функционирования прикладных программ берёт на себя системное программное обеспечение, наиболее важной составляющей которого является операционная система.
Правовые аспекты
Программы с общедоступными исходными текстами называются открытыми.
Компьютерные программы в большинстве стран являются объектами авторского права. В некоторых странах компьютерные программы могут защищаться патентами. Авторское и некоторые другие[какие?] права интеллектуальной собственности позволяют ограничивать доступ к исходным текстам программ.
См. также
Примечания
veter.academic.ru