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


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


На картинке моя программа Запомни домино

Программы, хранящиеся в памяти компьютера, позволяют компьютеру выполнять различные задачи последовательно или даже периодически. Идея внутренне сохраненной программы была предложена в конце 1940-х годов математиком венгерского происхождения Джоном фон Нейманом. Первым цифровым компьютером, разработанным с возможностью внутреннего программирования, был “Бэби”, построенный в Манчестере в 1948 году.

Программа создается путем предварительной формулировки задачи, а затем ее выражения на соответствующем компьютерном языке, предположительно подходящем для приложения. Представленная таким образом спецификация преобразуется, обычно в несколько этапов, в кодированную программу, непосредственно выполняемую компьютером, на котором должна выполняться задача. Говорят, что закодированная программа написана на машинном языке, в то время как языки, подходящие для оригинальной формулировки, называются проблемно-ориентированными языками. Был разработан широкий спектр проблемно-ориентированных языков, одними из основных из которых являются C, Java, PHP, C++ и тд.

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

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

Однако некоторые программы операционной системы могут работать как независимые блоки для облегчения процесса программирования. К ним относятся переводчики (либо ассемблеры, либо компиляторы), которые преобразуют всю программу с одного языка на другой; интерпретаторы, которые выполняют программу последовательно, переводя на каждом шаге; и отладчики, которые выполняют программу по частям и отслеживают различные обстоятельства, позволяя программисту проверять правильность работы программы.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, теория программирования




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




Сменил ли C# C++?
С. Визгорев - AI Factory's Chess, уровень 8, 30 августа 2015
Урок 4. Конструкторы и финализаторы C#