Что такое программа.
Программа — это совокупность инструкций и алгоритмов, описывающих порядок определенных действий. Например: программа концерта — порядок следования номеров, компьютерная программа — набор определенных команд, выполняющихся по заданному алгоритму, программа партии — набор целей и инструкций по их достижению.
Еще по теме:
- Что такое макрос.
- Что такое CRM.
- Что такое flash.
- Что такое java.
- Что такое SAP.
- Что такое oracle.
- Что такое ПО.
- Что такое инсталляция.
- Что такое видеокарта.
- Что такое excel.
Источник: luboznaiki.ru
Компьютерная программа
Компью́терная програ́мма — последовательность инструкций, определяющих процедуру решения конкретной задачи компьютером (вычислительной машиной) [1] . Программы необходимы для работы компьютера, обычно состоящей в исполнении инструкций программы в центральном процессоре. Программа — один из компонентов программного обеспечения. В зависимости от контекста рассматриваемый термин может относиться также и к исходным текстам программы. Компьютерные программы как объект авторского права и других прав интеллектуальной собственности относится к категории нематериальных активов.
Значение слова википедия. Что такое википедия.
Создание программ [ править ]
Чаще всего образ программы хранится в виде исполняемого модуля (отдельного файла или группы файлов). Из этого образа, находящегося, как правило, на диске, исполняемая программа в оперативной памяти может быть построена программным загрузчиком.
В системном программировании программой называются данные, которые используются процессором как инструкции по управлению компьютерной системой [2] . В состав программы может входить как машинный код, исполняемый процессором для достижения некоторой цели, так и необходимые для этого данные. Отличительной особенностью программы является её нахождение в памяти и исполнение процессором.
Процесс разработки программного обеспечения состоит из нескольких этапов, из которых в узком смысле лишь непосредственное создание программного кода носит название «программирование». В быту под программированием часто подразумевается весь процесс разработки ПО, а людей, занимающихся этим видом деятельности, называют программистами.
Запись исходных текстов программ при помощи языков программирования облегчает понимание и редактирование человеком. Этому, в частности, помогают комментарии, допустимые в синтаксисе большинства языков. Для выполнения на компьютере готовый текст программы преобразуется (компилируется) в машинный код.
Некоторые языки программирования позволяют обходиться без предварительной компиляции программы и переводят её в инструкции машинного кода непосредственно во время исполнения. Этот процесс называется динамической компиляцией, и он позволяет добиться большей переносимости программ между разными аппаратными и программными платформами при сохранении многих плюсов компиляции.
Интерпретируемые программы, для которых, как правило, не применяется процесс компиляции и которые интерпретируются операционной системой или специальными программами-интерпретаторами, называются скриптами или «сценариями».
Исходные тексты компьютерных программ в большинстве языков программирования состоят из списка инструкций, точно описывающих заложенный алгоритм. Подобный подход в программировании называется императивным. Однако применяются и другие методологии программирования. Например, описание исходных и требуемых характеристик обрабатываемых данных и предоставление выбора подходящего алгоритма решения специализированной программе-интерпретатору — такой подход называется декларативным программированием. К декларативному программированию относятся функциональное и логическое, а также менее распространённые виды программирования.
Программы могут создаваться в текстовом виде и визуально. В первом случае исходный код набирается вручную, во втором функциональность программы задаётся с помощью элементов графического интерфейса пользователя, а текст программы генерируется автоматически и может быть как доступен для изменения вручную, так и полностью скрыт от программиста.
Хранение и выполнение [ править ]
Ошибка создания миниатюры:
В 1950-е годы компьютерные программы хранились на перфолентах.
До момента, когда пользователь компьютера явно или неявно выдаст запрос на выполнение компьютерной программы, она обычно хранится в энергонезависимой памяти. При получении такого запроса программа посредством другой компьютерной программы, называющейся операционной системой, загружается в память с произвольным доступом, откуда её непосредственно может выполнять центральный процессор. После этого центральный процессор выполняет программу, инструкция за инструкцией, до её завершения. Выполняющаяся программа называется процессом [3] . Завершение программы происходит либо по достижению её последней инструкции (обычно передающей управление операционной системе) либо по ошибке, программной или аппаратной.
Одновременное выполнение [ править ]
См. также: Процесс (информатика) и Мультипроцессорность
Многие операционные системы поддерживают механизм многозадачности, который позволяет создать эффект одновременной работы нескольких компьютерных программ на одном компьютере. Операционные системы могут выполнять несколько программ используя диспетчер операционной системы — программный механизм для переключения процессов, выполняемых процессором. Хотя в каждый момент времени выполняется только одна программа, при достаточно частом переключении пользователь может взаимодействовать со всеми программами во время их работы [4] . Современные многопроцессорные компьютеры или компьютеры с многоядерными процессорами поддерживают одновременное выполнение нескольких программ аппаратно [5] .
Фрагменты кода одной и той же компьютерной программы могут одновременно выполняться с помощью потоков выполнения. Существуют многопоточные процессоры, специально оптимизированные для выполнения нескольких потоков.
Самомодифицирующиеся программы [ править ]
Основная статья: Самомодифицирующийся код
Считается, что выполняющаяся компьютерная программа отличается от данных, которые она обрабатывает. Однако это отличие размывается, когда компьютерная программа модифицирует сама себя. Модифицированная компьютерная программа затем выполняется как часть исходной программы. Самомодификация кода возможна в программах, написанных в машинном коде, на ассемблере, Лиспе, Си, Коболе, ПЛ/1 и Прологе.
Использование программ [ править ]
Большинство пользователей компьютеров используют программы, предназначенные для выполнения конкретных прикладных задач, таких, как подготовка и оформление документов, математические вычисления, обработка изображений и т. п. Соответствующие программные средства называют прикладными программами или прикладным программным обеспечением. Управление компонентами вычислительной системы и формирование среды для функционирования прикладных программ берёт на себя системное программное обеспечение, наиболее важной составляющей которого является операционная система.
Правовые аспекты [ править ]
Программы с общедоступными исходными текстами называются открытыми.
Компьютерные программы в большинстве стран являются объектами авторского права (включая Украину и Россию). В некоторых странах компьютерные программы могут защищаться патентами. Патентованию компьютерных программ способствовало Соглашение о торговых аспектах прав интеллектуальной собственности, которое установило минимальные [6] требования к охраняемому ряду объектов прав интеллектуальной собственности и фактически разрешило патентовать программы. Соглашение ТРИПС обязательно для выполнения на территории Украины и России как государств-членов ВТО.
Таким образом программа может охраняться и как «литературное произведение» и как «изобретение». Для определения режима правовой охраны в первом случае используется «текст кода», в другом — признаки применяемые для изобретений, предлагаемых для патентования (то есть нужно доказать «инновационность», «оригинальность» и «неочевидность», а также возможность решения существующей технической проблемы и коммерческую пригодность) [7] . При этом существует проблема правового разграничения компьютерных программ от проприетарного цифрового контента и проприетарного программного обеспечения [8] .
Авторское и некоторые другие [какие?] права интеллектуальной собственности позволяют ограничивать доступ к исходным текстам программ.
Определения из стандартов [ править ]
Программа — данные, предназначенные для управления конкретными компонентами системы обработки данных в целях реализации определённого алгоритма.
— ГОСТ 19781—90. ЕСПД. Термины и определения
Программа — представленная в объективной форме совокупность данных и команд, предназначенных для функционирования ЭВМ и других компьютерных устройств с целью получения определённого результата, включая подготовительные материалы, полученные в ходе разработки программы для ЭВМ, и порождаемые ею аудиовизуальные отображения.
См. также [ править ]
- Hello, world!
- Утилита
- Встроенное программное обеспечение
Примечания [ править ]
- ↑ Компьютеры: справочное руководство = Computer Handbook / Пер. с англ. /Под ред. Г. Хелмса. — М .: Мир, 1986. — Т. 1. — С. 13. — 416 с.
- ↑Фельдман С. К. Системное программирование. Полный курс лекций с теоретическими материалами и лабораторными работами. — 2003. — 512 с. — ISBN 5-88548-096-6.
- ↑Silberschatz, 1994, p. 97
- ↑Silberschatz, 1994, p. 100
- ↑Akhter Shameem. Multi-Core Programming. — Richard Bowles (Intel Press), 2006. — С. 11–13. — ISBN 0-9764832-4-6.
- ↑Д.М. Чибисов Чибісов Д.М. «Правова природа Угоди про торговельні аспекти прав інтелектуальної власності (ТРІПС)» // «Науковий вісник Ужгородського національного університету. Серія «Право».– 2012. – № 19. // Науковий вісник Ужгородського національного університету : Научная статья. — 2012. —.
- ↑Чибисов Д.М.Режимы охраны проприетарного цифрового контента (на украинском) (08.04.2015).
- ↑Д.М. Чибисов.Проприетарній цифровой контент: основная характеристика. Блог (08.04.2015).
Литература [ править ]
- Silberschatz Abraham. Operating System Concepts, Fourth Edition. — Addison-Wesley, 1994. — С. 97. — ISBN 0-201-50480-4.
Вы можете помочь Википедии, добавив информацию для других стран и регионов.
- Найти и оформить в виде сносок ссылки на авторитетные источники, подтверждающие написанное.
- Проставив сноски, внести более точные указания на источники.
- Добавить иллюстрации.К:ВП: Статьи без изображений (тип: )К:ВП: Статьи без изображений (указано в Викиданных)
- Википедия:Статьи, требующие конкретизации
- Страницы с неработающими файловыми ссылками
- Википедия:Глобализировать
- Википедия:Статьи без ссылок на источники
- Википедия:Статьи без сносок
- Программирование
- Программное обеспечение
Источник: www.wikiznanie.ru
Какие бывают программы?
В данной статье мы рассмотрим, на какие условные категории, по типу работы, можно поделить программы компьютера которые используют пользователи.
Просмотрщики
Просмотрщики — это программы, которые позволяют открывать и просматривать Ваши изображения и фотографии. В операционной системе Windows для этого есть стандартная программа, но существует множество других подобных программ. От простых и удобных, как IrfanView, до полнофункциональных с множеством дополнительных возможностей, как Picasa.
Текстовые редакторы
Текстовые редакторы – программы для работы с текстом. В них можно набирать, редактировать и форматировать текст. Примеры таких программ это: Microsoft Word, Блокнот, WordPad, Notepad++. Самым популярным является, конечно же, Word.
Графические редакторы
Графические редакторы – программы для работы с графикой. Такие программы позволяют самому создавать, редактировать, добавлять эффекты и проделывать всяческие другие манипуляции с изображениями. Самый популярный текстовый редактор это профессиональная программа Adobe Photoshop. В Windows также есть встроенный редактор Paint, популярный среди обычных пользователей.
Звуковые редакторы
Звуковые редакторы – это программы для работы со звуком. В таких программах можно создавать, редактировать и обрабатывать звуковые файлы. Примеры таких программ: Audacity (простая), Sound Forge (для профессионалов).
Проигрыватели
Проигрыватели – это программы для воспроизведения музыкальных и видеофайлов. Без них невозможно послушать музыку или посмотреть фильм. Стандартный проигрыватель Windows это Windows Media Player, на нем можно слушать музыку, но не очень удобно смотреть кино. Для фильмов мы рекомендуем использовать программу MPC Home Cinema.
Игры
Игры – это отдельная большая категория программ. Игры бывают очень разные, как простые, например компьютерные шашки, так и очень сложные, которые требуют больших ресурсов от вашего компьютера, например GTA 5.
Архиваторы
Архиваторы – это специальные программы, которые сжимают ваши файлы, дабы они занимали меньше памяти. Такие программы используют при пересылке данных через интернет или когда хотят записать больше информации на Flash-накопитель или компакт-диск. Наиболее популярным архиватором является WinRAR.
Антивирусы
Антивирусы – специальные программы для защиты компьютера от вирусов. Если вирус попадет на ваш компьютер, то может быть потеряна важная информация, хранящаяся на нем. Антивирусы это предотвращают. На сегодняшний день создано немало антивирусов, например, Eset Nod 32, Avast, Dr.Web и другие.
Электронные таблицы
Электронные таблицы позволяют выполнять вычисления, как простые так и очень сложные, анализировать и визуализировать данные, составлять бухгалтерские отчеты и не только. Неоспоримым лидером в данной сфере является программа Microsoft Excel.
- 10 советов по Microsoft Word и Excel
- Создание и примеры формул Excel
Базы данных
Программы для работы с базами данных в основном используются для бухгалтерии. Примерами таких программ являются Microsoft Access и «1С:Предприятие».
Интернет программы
Интернет-обозреватели и программы для электронной почты можно также занести в отдельную категорию интернет программ, потому что принцип их работы связан с доступом в интернет и без него они бесполезны. Примеры таких программ: Opera, Google Chrome, Thunderbird, Mozilla Firefox, Internet Explorer, Microsoft Outlook и много других.
Наши партнеры: Интернет-шоп ТВ-Снаб, где можно найти качественные и практичные сетевые фильтры pilot, другие модели сетевых фильтров и много другого интересного товара.
Понравилось? Поделись с друзьями!
Дата: 25.10.2013 Автор/Переводчик: Linchak
Источник: linchakin.com
Какие бывают компьютерные программы
Компьютеры достаточно прочно вошли в жизнь каждого человека (не уметь пользоваться компьютером -как не умение писать или читать). Многие уже не могут себе представить жизни без компьютера, однако каждый из них всегда нагружен тем или иным количеством программ. Без одних не может работать компьютер, другие предназначены для каких-либо целей, ни одна программа никогда не создается без заданной цели. «Мы делаем только то, для чего мы созданы» — фраза из популярного фильма Матрица, как нельзя лучше описывающая суть каждой программы.
В целом программы достаточно сложно подвергнуть классификации, поскольку существует множество критериев, по которым можно ее провести (например, бывают лицензионные и пиратские). Однако все же можно разделить все программы на несколько основных групп. Программы здесь объединяются по принципу цели, то есть что именно с помощью программы из этой группы можно сделать.
Наиболее широко распространенными являются системные программы. В большинстве случаев они работают незаметно – они уже интегрированы в систему, и обеспечивают нормальную работу персонального компьютера. Наиболее глобальной здесь является операционная система. Почти всегда это операционная система Windows. «Как ни крути, но без «Винды» уже не обойдешься» (с).
По сути, это одна огромная программа, которая позволяет оперировать всей информацией, которая расположена на жестком диске (и присоединенных носителях). Вот интерфейс широко распространенной windows 7 ( система устарела, но она отлажена и надежно работает).
А вот и современная windows 8. изменился дизайн и создана она, в основном, для мобильных устройств (хреновато работает со старыми программами).
Свеженькая windows 10 (windows 9 не было и сразу скакнули в десятку). Система новая и не проверенная. Говорят — меню Пуск вернули.
Однако для того, чтобы осуществить более тонкое управление , каждую операционную систему разработчик дополняет целым рядом утилит. Так называется весь ворох полезных программ, которые позволяют улучшить функционирование большинства операционных систем. Такие программы могут быть установлены вместе с операционной системой, а могут и быть найдены в Интернете. Однако не стоит устанавливать все подряд – большое количество утилит приведет к замедлению системы, только разумное их применение позволит добиться лучших результатов.
Однако помимо программ, работающих на благо компьютера и системы, есть отдельный вид программ, которые предназначены для обслуживания пользователя. Такие прикладные программы гораздо более разнообразны, так как потребности человека куда более широки, чем у операционной системы. Прикладные программы также делятся на несколько подвидов.
Офисные программы – это приложения, которые позволяют создавать и редактировать разнообразные графические, текстовые документы, базы данных и прочие файлы, которые используются офисными работниками во время работы. В таких файлах содержатся данные о деятельности компании, ее финансовом состоянии. Чем сложнее предприятие, тем сложнее данные и программное обеспечение для работы с ними. Типичный представитель — пакет Microsoft Office. Он платный, но пытливый ум всегда найдет в интернете и расколотую(сиречь пиратскую) версию.
Мультимедийные и развлекательные программы предназначены для работы с определенными видами данных. Это могут быть видео-, аудио- файлы, изображения различных форматов и качества. Такие программы позволяют открывать, просматривать, редактировать и конвертировать файлы различных форматов. К одному из подвидов таких программ можно отнести видеоигры. Например, Мир танков.
Также существуют программы для создания программ. Они относятся к разряду профессиональных, и отличаются повышенной сложностью. Для программиста они являются своего рода инструментом, на котором он может разработать все что угодно – от графического движка до сложной автоматизированной системы производства.
Обучающие программы — программа учит. Например, игре (или заработку — кто как понимает) на Форексе.
На самом деле, еще долго можно разделять программы на виды и подвиды, однако все они, в той или иной степени относятся ко всем вышеперечисленным видам программ. Например, антивирусные программы.
А бывают и такие интересные программы
Источник: moydrugpc.ru