Программа в программировании это: Программа — что это такое
Содержание
Программа (компьютер) | это… Что такое Программа (компьютер)?
ТолкованиеПеревод
- Программа (компьютер)
Компью́терная програ́мма — последовательность инструкций, предназначенная для исполнения устройством управления вычислительной машины. Чаще всего образ программы хранится в виде исполняемого модуля (отдельного файла или группы файлов). Из этого образа, находящегося как правило на диске, исполняемая программа в оперативной памяти может быть построена программным загрузчиком. В зависимости от контекста, рассматриваемый термин может относиться также и к исходным текстам программы.
В системном программировании существует более формальное определение программы как размещённых в оперативной памяти компьютера данных и машинных кодов, исполняемых процессором для достижения некоторой цели. Здесь подчёркиваются две особенности: нахождение программы в памяти и её исполнение процессором.
Процесс создания компьютерных программ носит название «программирование», а людей, занимающихся этим видом деятельности, называют программистами. При разработке программ в них часто проникают ошибки. Программа содержит ошибки, если для некоторых данных она даёт сбои, отказы или неправильные результаты.
Процесс поиска и исправления ошибок в программах называется отладкой. Количество ошибок в программах обычно заранее неизвестно. Поэтому заранее неизвестна продолжительность отладки программ. Программа (алгоритм) не содержит ошибок, если она даёт правильные результаты для всех допустимых данных.
Запись исходных текстов программ при помощи языков программирования облегчает понимание и редактирование человеком. Этому, в частности, помогают комментарии, допустимые в синтаксисе большинства языков. Для выполнения на компьютере готовый текст программы преобразуется (компилируется) в машинный код.
Программы с общедоступными исходными текстами называются открытыми. Компьютерные программы являются объектами авторского права. Авторы и правообладатели программ имеют право ограничивать доступ к исходным текстам программ, которые являются их интеллектуальной собственностью.
Некоторые языки программирования позволяют обходиться без предварительной компиляции программы и переводят её в инструкции машинного кода непосредственно во время исполнения. Этот процесс называется динамической компиляцией и он позволяет добиться большей переносимости программ между разными аппаратными и программными платформами при сохранении многих плюсов компиляции.
Интерпретируемые программы, для которых как правило не применяется процесс компиляции и которые интерпретируются операционный системой или специальными программами-интерпретаторами, называются скриптами или «сценариями».
Исходные тексты компьютерных программ в большинстве языков программирования состоят из списка инструкций, точно описывающих заложенный алгоритм. Подобный подход в программировании называется императивным. Однако применяются и другие методологии программирования. Например, описание исходных и требуемых характеристик обрабатываемых данных и предоставление выбора подходящего алгоритма решения специализированной программе-интерпретатору — такой подход называется декларативным программированием. Также, применяются функциональное и логическое программирование.
Большинство пользователей компьютеров используют программы, предназначенные для выполнения конкретных прикладных задач, таких как подготовка и оформление документов, математические вычисления, обработка изображений и т. п. Соответствующие программные средства называют прикладными программами или прикладным программным обеспечением. Управление компонентами вычислительной системы и формирование среды для функционирования прикладных программ берёт на себя системное программное обеспечение, наиболее важной составляющей которого является операционная система.
- Среда разработки
Wikimedia Foundation.
2010.
Поможем написать реферат
- Программа «500 дней»
- Программа-шпион
Полезное
Компьютерная программа | это… Что такое Компьютерная программа?
Эта статья или раздел описывает ситуацию применительно лишь к одному региону. Вы можете помочь Википедии, добавив информацию для других стран и регионов. |
Для термина «программа» см. другие значения.
Компью́терная програ́мма — последовательность инструкций, предназначенная для исполнения устройством управления вычислительной машины. Программа — один из компонентов программного обеспечения. В зависимости от контекста, рассматриваемый термин может относиться также и к исходным текстам программы. Компьютерные программы, как объект авторского права и других прав интеллектуальной собственности, относится к категории нематериальных активов.
Программа — данные, предназначенные для управления конкретными компонентами системы обработки информации в целях реализации определённого алгоритма.
— ГОСТ 19781—90. ЕСПД. Термины и определения
Программа — представленная в объективной форме совокупность данных и команд, предназначенных для функционирования ЭВМ и других компьютерных устройств с целью получения определённого результата, включая подготовительные материалы, полученные в ходе разработки программы для ЭВМ, и порождаемые ею аудиовизуальные отображения.
— ст. 1261 «Программы для ЭВМ» ГК РФ
Содержание
|
Создание программ
Чаще всего образ программы хранится в виде исполняемого модуля (отдельного файла или группы файлов). Из этого образа, находящегося как правило на диске, исполняемая программа в оперативной памяти может быть построена программным загрузчиком.
В системном программировании существует более формальное определение[источник не указан 1311 дней] программы как размещённых в оперативной памяти компьютера данных и машинных кодов, исполняемых процессором для достижения некоторой цели. Здесь подчёркиваются две особенности: нахождение программы в памяти и её исполнение процессором.
Процесс разработки программного обеспечения состоит из нескольких этапов, из которых в узком смысле лишь непосредственное создание программного кода носит название «программирование». В быту под программированием часто подразумевается весь процесс разработки ПО, а людей, занимающихся этим видом деятельности, называют программистами.
Запись исходных текстов программ при помощи языков программирования облегчает понимание и редактирование человеком. Этому, в частности, помогают комментарии, допустимые в синтаксисе большинства языков. Для выполнения на компьютере готовый текст программы преобразуется (компилируется) в машинный код.
Некоторые языки программирования позволяют обходиться без предварительной компиляции программы и переводят её в инструкции машинного кода непосредственно во время исполнения. Этот процесс называется динамической компиляцией и он позволяет добиться большей переносимости программ между разными аппаратными и программными платформами при сохранении многих плюсов компиляции.
Интерпретируемые программы, для которых как правило не применяется процесс компиляции и которые интерпретируются операционный системой или специальными программами-интерпретаторами, называются скриптами или «сценариями».
Исходные тексты компьютерных программ в большинстве языков программирования состоят из списка инструкций, точно описывающих заложенный алгоритм. Подобный подход в программировании называется императивным. Однако применяются и другие методологии программирования. Например, описание исходных и требуемых характеристик обрабатываемых данных и предоставление выбора подходящего алгоритма решения специализированной программе-интерпретатору — такой подход называется декларативным программированием. К декларативному программированию относятся функциональное и логическое, а также менее распространённые виды программирования.
Использование программ
Большинство пользователей компьютеров используют программы, предназначенные для выполнения конкретных прикладных задач, таких как подготовка и оформление документов, математические вычисления, обработка изображений и т. п. Соответствующие программные средства называют прикладными программами или прикладным программным обеспечением. Управление компонентами вычислительной системы и формирование среды для функционирования прикладных программ берёт на себя системное программное обеспечение, наиболее важной составляющей которого является операционная система.
Правовые аспекты
Программы с общедоступными исходными текстами называются открытыми.
Компьютерные программы в большинстве стран являются объектами авторского права. В некоторых странах компьютерные программы могут защищаться патентами. Авторское и некоторые другие[какие?] права интеллектуальной собственности позволяют ограничивать доступ к исходным текстам программ.
См. также
- Hello, world!
- Утилита
Примечания
Это заготовка статьи о компьютерах. Вы можете помочь проекту, исправив и дополнив её. Это примечание по возможности следует заменить более точным. |
Что такое компьютерная программа?
По
- Петр Лошин,
Старший редактор технологий
Что такое программа?
В вычислительной технике программа представляет собой определенный набор упорядоченных операций, которые должен выполнять компьютер. В современном компьютере, описанном Джоном фон Нейманом в 1945 году, программа содержит последовательную последовательность инструкций, которым компьютер следует. Как правило, программа помещается в область памяти, доступную для компьютера. Компьютер получает одну инструкцию и выполняет ее, а затем получает следующую инструкцию. Область хранения или память также могут содержать данные, с которыми работает инструкция. Обратите внимание, что программа также является особым типом данных, указывающим, как работать с приложением или пользовательскими данными.
Компьютерные программы можно охарактеризовать как интерактивные или пакетные с точки зрения того, что ими движет и как непрерывно они выполняются.
- Интерактивные программы. Эти программы получают данные от интерактивного пользователя или, возможно, от другой программы, имитирующей интерактивного пользователя. Примерами интерактивной программы являются интерпретатор команд или веб-браузер.
- Пакетные программы. Эти программы запускаются, выполняют свою работу и затем останавливаются. Пакетная программа может быть запущена непосредственно пользователем или может быть вызвана для запуска интерактивной программой. Программа, которая вычисляет и распечатывает платежную ведомость компании, является примером пакетной программы. Задания на печать также являются пакетными программами.
Создание программы
Когда вы создаете программу, вы пишете ее на каком-то компьютерном языке. Ваши операторы языка – это исходная программа. Затем вы компилируете исходную программу с помощью специальной программы, называемой языковым компилятором, а результат называется объектной программой — не путать с объектно-ориентированным программированием. Есть несколько синонимов для объектной программы, включая объектный модуль и скомпилированную программу. Объектная программа содержит строку из нулей и единиц, называемую машинным языком, с которым работает логический процессор.
Машинный язык компьютера создается компилятором языка с пониманием логической архитектуры компьютера, включая набор возможных компьютерных инструкций и длину или количество битов в инструкции.
Все виды автоматизации означают все виды программ, написанных и запущенных обычными людьми. Узнайте, как улучшение ваших математических навыков может улучшить ваши навыки программирования .
Последнее обновление: ноябрь 2021 г.
Продолжить чтение О программе
- 5 мертвых языков программирования, которые мы никогда не должны забывать
- Функциональное и объектно-ориентированное программирование: основы
- Навыки сетевого программирования от сценариев до DevOps: чему научиться
- Изучите основные компоненты ОС Linux
- Как начать программирование сокетов для начинающих
Копните глубже в проектирование и разработку программного обеспечения
компьютерная инструкция
Автор: Пол Кирван
скрипт
Автор: TechTarget Contributor
время выполнения
Автор: Бен Луткевич
JCL (язык управления заданиями)
Автор: TechTarget Contributor
SearchCloudComputing
-
С помощью этого руководства настройте базовый рабочий процесс AWS BatchAWS Batch позволяет разработчикам запускать тысячи пакетов в AWS. Следуйте этому руководству, чтобы настроить этот сервис, создать свой собственный…
-
Партнеры Oracle теперь могут продавать Oracle Cloud как свои собственныеAlloy, новая инфраструктурная платформа, позволяет партнерам и аффилированным с Oracle предприятиям перепродавать OCI клиентам в регулируемых …
-
Dell добавляет Project Frontier для периферии, расширяет гиперконвергентную инфраструктуру с помощью AzureНа этой неделе Dell представила новости на отдельных мероприятиях — одно из которых демонстрировало программное обеспечение для управления периферией, а другое — углубление гиперконвергентной инфраструктуры …
SearchAppArchitecture
-
Растущая роль разработчиков, ориентированных на данныеБольше, чем когда-либо, растущая зависимость разработчиков от данных, источников данных и пользователей подталкивает разработчиков к пониманию ИТ-покупок . ..
-
12 рекомендаций по безопасности API для защиты вашего бизнесаКак и в любом цикле разработки программного обеспечения, безопасность API должна быть встроена с самого начала. Следуйте этим рекомендациям по проектированию, развертыванию …
-
Основы, преимущества и риски сотовой архитектурыРазработчикам, работающим с микросервисами, эта концепция может показаться знакомой, но архитектура на основе ячеек имеет свои особенности…
SearchITОперации
-
Дорожная карта OpenShift готовится к расширению нескольких кластеров KubernetesOpenShift теперь поддерживает развертывание Kubernetes из центров обработки данных на пограничные устройства, что требует новых способов масштабирования …
-
Что означает поддержка дженериков Golang для структуры кодаОбобщения — относительно недавнее дополнение к языку Go со строгой и статической типизацией. Узнайте о преимуществах использования дженериков…
-
Инструменты наблюдения добавляют FinOps на фоне макроэкономических опасенийФункции FinOps, добавленные в инструменты наблюдения от Datadog и Sysdig на этой неделе, отражают опасения по поводу управления затратами на облачные …
TheServerSide.com
-
Владелец продукта и менеджер продукта: в чем разница?Работа менеджера по продукту в компании сильно отличается от роли владельца продукта в команде Scrum. Узнать ключ…
-
Введение в викторину ScrumХотите подтвердить свои знания Scrum? Ответьте на 10 вопросов по введению в Scrum и узнайте, насколько хорошо вы знаете Scrum…
-
10 сложных вопросов викторины Scrum MasterВот сложная викторина из 10 вопросов для Scrum Master, чтобы проверить, насколько хорошо вы знаете обязанности этой важной роли Scrum . ..
ПоискAWS
-
AWS Control Tower стремится упростить управление несколькими учетными записямиМногие организации изо всех сил пытаются управлять своей огромной коллекцией учетных записей AWS, но Control Tower может помочь. Сервис автоматизирует…
-
Разбираем модель ценообразования Amazon EKSВ модели ценообразования Amazon EKS есть несколько важных переменных. Покопайтесь в цифрах, чтобы убедиться, что вы развернули службу…
-
Сравните EKS и самоуправляемый Kubernetes на AWSПользователи AWS сталкиваются с выбором при развертывании Kubernetes: запускать его самостоятельно на EC2 или позволить Amazon выполнять тяжелую работу с помощью EKS. См…
Что такое компьютерное программирование? | СНХУ
Компьютеры могут делать удивительные вещи: от простых ноутбуков, способных выполнять простую обработку текста и функции работы с электронными таблицами, до невероятно сложных суперкомпьютеров, выполняющих миллионы финансовых транзакций в день и контролирующих инфраструктуру, которая делает возможной современную жизнь. Но ни один компьютер не может ничего сделать, пока программист не скажет ему вести себя определенным образом. Вот что такое компьютерное программирование.
В своей основе компьютерное программирование представляет собой не более чем набор инструкций для выполнения определенных действий. Основываясь на требованиях или целях этих инструкций, компьютерное программирование может быть таким же простым, как сложение двух чисел. Это также может быть сложно, например, считывание данных с датчиков температуры для настройки термостата, сортировка данных для завершения сложного планирования или критических отчетов или проведение игроков через многослойные миры и испытания в играх.
Доктор Шерил Фредерик , исполнительный директор программ STEM в Университете Южного Нью-Гэмпшира (SNHU), сказал, что компьютерное программирование — это совместный процесс, в котором участвуют различные программисты при разработке программного обеспечения. Некоторые из этих разработок могут длиться десятилетиями. Например, такое программное обеспечение, как Microsoft Word, выпущенное в 1983 году, программисты годами дорабатывали и улучшали.
«Мы надеемся, что компьютерная программа станет настолько широко распространенной системой, что ей потребуется долгосрочная поддержка, особенно для расширения ее текущей функциональности», — сказал Фредерик. «Термины компьютерное программное обеспечение и компьютерное программирование взаимозаменяемы, за исключением того, что программное обеспечение может быть довольно большим».
Что программисты делают весь день?
Программисты создают инструкции для выполнения компьютером путем написания и тестирования кода, обеспечивающего успешную работу приложений и программ. Компьютерные программисты используют специализированные языки для связи с компьютерами, приложениями и другими системами, чтобы заставить компьютеры и компьютерные сети выполнять набор определенных задач. Такие языки, как C++, Java, Python и другие, позволяют программистам — часто в тесном сотрудничестве с разработчиками программного обеспечения и инженерами — создавать программы, которые позволяют «поиск, серфинг и селфи», согласно ComputerScience. org.
Существует много языков программирования, но некоторые из них стали самыми популярными. CareerKarma перечислила самые распространенные языки программирования в 2021 году на основе вакансий.
Некоторые из общих задач, которые должен выполнить программист, были собраны онлайн-службой O*Net и включают:
- Сотрудничество с другими для решения проблем с информационными технологиями.
- Модификация программного обеспечения для повышения производительности.
- Решение проблем с компьютерным программным обеспечением.
- Тестирование производительности программного обеспечения.
- Написание кода компьютерного программирования.
Как стать программистом?
Многие программисты начинали как энтузиасты-самоучки, и постоянный интерес к программированию может быть преимуществом в вашей карьере, поскольку непрерывное обучение жизненно важно для программиста.
По данным Бюро статистики труда США (BLS), в 2021 году средняя заработная плата программистов составляла 93000 долларов, и для работы в этой области обычно требуется степень бакалавра.
«Получение степени — это хороший способ начать карьеру, и это дает вам основу для организации вашего опыта», — сказал Кертис Джордж , координатор технических программ по информатике в SNHU. «В конечном счете именно опыт делает вас отличным программистом. Помимо опыта, успешный программист всегда следит за последними компьютерными языками, алгоритмическими процессами и тенденциями в индустрии программного обеспечения».
Фредерик согласился. Она работала в Министерстве обороны, а также в финансовом и телекоммуникационном секторах, прежде чем заняться образованием. «Требуется много упорства, и этого недостаточно, чтобы получить степень; вам нужен опыт работы», — сказала она. «Мы даем студентам основу, основанную на структурах данных, алгоритмах, математике и логической инженерии, но вы должны уметь планировать, писать, проектировать, тестировать и управлять программным обеспечением. Вы должны знать как минимум два-три языка программирования, включая JAVA и C++».
Однако помимо обучения в классе и экспериментального обучения программисты должны понимать, что при написании программы она никогда не срабатывает с первого раза.
«Это поле требует терпения и умения устранять неполадки и обнаруживать ошибки. Вы должны быть обучающимся работником, быть самодисциплинированным, иметь мотивацию учиться самостоятельно, иметь возможность проводить мозговые штурмы с другими и иметь много практической практики», — сказал Фредерик. «Вы должны быть практиком и адаптироваться к тому, что в тренде».
Во время работы над получением степени в области компьютерных наук студентам предлагается создать портфолио своих программных разработок. «Хотя это портфолио не оценивается, студенты могут поделиться им с потенциальными работодателями в качестве доказательства способностей кодирования», — сказал Фредерик. «Вся программа на получение степени дает студентам широкий опыт и навыки в традиционных и трендовых технологиях, включая такие специальности, как вычислительная графика, тестирование программного обеспечения и написание кода для часто используемых программ, а также более глубокие, более конкретные навыки».
Стоит ли получать сертификат программирования?
Хотя для большинства должностей в области компьютерного программирования требуется как минимум степень бакалавра, также доступны многие программы повышения квалификации. В дополнение к этим академическим направлениям доступны десятки профессиональных и некоммерческих профессиональных сертификатов. BLS отмечает, что сертификаты существуют для конкретных языков программирования и что некоторые работодатели могут потребовать, чтобы программисты прошли сертификацию по продуктам, которые использует компания.
Некоторые из доступных профессиональных сертификатов включают:
- CISCO — Certified Network Associate, Certified Network Professional Routing and Switching, Certified Network Associate Security Credential
- Microsoft — сертифицированный разработчик решений для веб-приложений, сертифицированный специалист по решениям Windows Server
- Профессиональные ассоциации — Сертификация специалиста по разработке программного обеспечения, Comptia’s Security+, Comptia’s A+ Certification, Comptia’s Linux+
- Некоммерческая организация — Сертифицированный специалист по безопасности информационных систем, Сертифицированный менеджер по информационной безопасности, Сертификат сертифицированного специалиста по безопасному жизненному циклу программного обеспечения
Изучение разработки программного обеспечения
Джордж ранее работал в НАСА, Национальном управлении океанических и атмосферных исследований (NOAA) и других лидерах в области высоких технологий и принимал активное участие в разработке университетской учебной программы по информатике.