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

Поделись знанием:


Ты - не раб!
Закрытый образовательный курс для детей элиты: "Истинное обустройство мира".
http://noslave.org

(перенаправлено с «Компьютерные программы»)
Перейти к: навигация, поиск

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







Создание программ

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

В системном программировании программой называются данные, которые используются процессором как инструкции по управлению компьютерной системой[2]. В состав программы может входить как машинный код, исполняемый процессором для достижения некоторой цели, так и необходимые для этого данные. Отличительной особенностью программы является её нахождение в памяти и исполнение процессором.

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

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

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

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

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

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

Хранение и выполнение

Файл:Papertape3.jpg
В 1950-е годы компьютерные программы хранились на перфолентах.

До момента, когда пользователь компьютера явно или неявно выдаст запрос на выполнение компьютерной программы, она обычно хранится в энергонезависимой памяти. При получении такого запроса программа посредством другой компьютерной программы, называющейся операционной системой, загружается в память с произвольным доступом, откуда её непосредственно может выполнять центральный процессор. После этого центральный процессор выполняет программу, инструкция за инструкцией, до её завершения. Выполняющаяся программа называется процессом[3]. Завершение программы происходит либо по достижению её последней инструкции (обычно передающей управление операционной системе) либо по ошибке, программной или аппаратной.

Одновременное выполнение

Многие операционные системы поддерживают механизм многозадачности, который позволяет создать эффект одновременной работы нескольких компьютерных программ на одном компьютере. Операционные системы могут выполнять несколько программ используя диспетчер операционной системы — программный механизм для переключения процессов, выполняемых процессором. Хотя в каждый момент времени выполняется только одна программа, при достаточно частом переключении пользователь может взаимодействовать со всеми программами во время их работы[4]. Современные многопроцессорные компьютеры или компьютеры с многоядерными процессорами поддерживают одновременное выполнение нескольких программ аппаратно[5].

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

Самомодифицирующиеся программы

Считается, что выполняющаяся компьютерная программа отличается от данных, которые она обрабатывает. Однако это отличие размывается, когда компьютерная программа модифицирует сама себя. Модифицированная компьютерная программа затем выполняется как часть исходной программы. Самомодификация кода возможна в программах, написанных в машинном коде, на ассемблере, Лиспе, Си, Коболе, ПЛ/1 и Прологе.

Использование программ

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

Правовые аспекты

Согласно ст. 1261 ГК РФ программой для ЭВМ является представленная в объективной форме совокупность данных и команд, предназначенных для функционирования ЭВМ и других компьютерных устройств в целях получения определенного результата, включая подготовительные материалы, полученные в ходе разработки программы для ЭВМ, и порождаемые ею аудиовизуальные отображения.

Программы с общедоступными исходными текстами называются открытыми.

Компьютерные программы в большинстве стран являются объектами авторского права (включая Украину и Россию). В некоторых странах компьютерные программы могут защищаться патентами. Патентованию компьютерных программ способствовало Соглашение о торговых аспектах прав интеллектуальной собственности, которое установило минимальные[6] требования к охраняемому ряду объектов прав интеллектуальной собственности и фактически разрешило патентовать программы. Соглашение ТРИПС обязательно для выполнения на территории Украины и России как государств-членов ВТО.

Таким образом программа может охраняться и как "литературное произведение" и как "изобретение". Для определения режима правовой охраны в первом случае используется "текст кода", в другом - признаки применяемые для изобретений, предлагаемых для патентования (то есть нужно доказать «инновационность», «оригинальность» и «неочевидность», а также возможность решения существующей технической проблемы и коммерческую пригодность)[7]. При этом существует проблема правового разграничения компьютерных программ от проприетарного цифрового контента и проприетарного программного обеспечения[8].

Исключительное право на программы для ЭВМ и базы данных возникает автоматически с момента её создания и действует в течение всей жизни автора и семидесяти лет, считая с 1 января года, следующего за годом смерти автора (либо смерти последнего из соавторов).

Действующим законодательством Российской Федерации не предусмотрено патентование компьютерных программ как таковых. Данные объекты интеллектуальной собственности охраняются авторским правом, которое возникает автоматически с момента их создания и не требуют обязательной государственной регистрации. Однако программы для ЭВМ и базы данных могут быть зарегистрированы в Роспатенте по желанию правообладателя.[9]

Авторское и некоторые другие[какие?] права интеллектуальной собственности позволяют ограничивать доступ к исходным текстам программ.

Определения из стандартов

Программа — данные, предназначенные для управления кон­кретными компонентами системы обработки данных в целях реализации определённого ал­горитма.

— ГОСТ 19781—90. ЕСПД. Термины и определения

Программа — представленная в объективной форме совокупность данных и команд, предназначенных для функционирования ЭВМ и других компьютерных устройств с целью получения определённого результата, включая подготовительные материалы, полученные в ходе разработки программы для ЭВМ, и порождаемые ею аудиовизуальные отображения.

ст. 1261 «Программы для ЭВМ» ГК РФ

См. также

Напишите отзыв о статье "Компьютерная программа"

Примечания

  1. Компьютеры: справочное руководство = Computer Handbook / Пер. с англ. /Под ред. Г. Хелмса. — М.: Мир, 1986. — Т. 1. — С. 13. — 416 с.
  2. Фельдман С. К. Системное программирование. Полный курс лекций с теоретическими материалами и лабораторными работами. — 2003. — 512 с. — ISBN 5-88548-096-6.
  3. Silberschatz, 1994, p. 97.
  4. Silberschatz, 1994, p. 100.
  5. Akhter Shameem. Multi-Core Programming. — Richard Bowles (Intel Press), 2006. — С. 11–13. — ISBN 0-9764832-4-6.
  6. Д.М. Чибисов Чибісов Д.М. «Правова природа Угоди про торговельні аспекти прав інтелектуальної власності (ТРІПС)» // «Науковий вісник Ужгородського національного університету. Серія «Право».– 2012. – № 19. // Науковий вісник Ужгородського національного університету : Научная статья. — 2012. — № 19.
  7. Чибисов Д.М. [http://iplaw.kiev.ua/?page_id=396 Режимы охраны проприетарного цифрового контента (на украинском)] (08.04.2015).
  8. Д.М. Чибисов. [http://iplaw.kiev.ua/wp-content/uploads/2015/04/%D0%91%D0%B0%D0%B7%D0%BE%D0%B2%D1%8B%D0%B5-%D0%BF%D0%BE%D0%BD%D1%8F%D1%82%D0%B8%D1%8F1.pdf Проприетарній цифровой контент: основная характеристика]. Блог (08.04.2015).
  9. Зимин В.А. [http://national-expertise.ru/registraciya-programm-dlya-evm-v-rossijskoj-federacii/ Регистрация программ для ЭВМ в Российской Федерации].

Литература

  • Silberschatz Abraham. Operating System Concepts, Fourth Edition. — Addison-Wesley, 1994. — С. 97. — ISBN 0-201-50480-4.


Отрывок, характеризующий Компьютерная программа

– Валерий... А откуда взялась ты?!... Ты тоже погибла? Почему ты нас слышишь?
Я была очень рада, что удалось как-то его вернуть и тут же ответила:
– Нет, я не погибла, я просто шла мимо когда всё это случилось. Но я могу вас слышать и с вами говорить. Если вы конечно этого захотите.
Тут уже они все на меня удивлённо уставились...
– А почему же ты живая, если можешь нас слышать? – поинтересовалась малышка.
Я только собралась ей ответить, как вдруг неожиданно появилась молодая темноволосая женщина, и, не успев ничего сказать, опять исчезла.
– Мама, мама, а вот и ты!!! – счастливо закричала Катя. – Я же говорила, что она придёт, говорила же!!!
Я поняла, что жизнь женщины видимо в данный момент «висит на волоске», и её сущность на какое-то мгновение просто оказалась вышибленной из своего физического тела.
– Ну и где же она?!.. – расстроилась Катя. – Она же только что здесь была!..
Девочка видимо очень устала от такого огромного наплыва самых разных эмоций, и её личико стало очень бледным, беспомощным и печальным... Она крепко-накрепко вцепилась в руку своему брату, как будто ища у него поддержки, и тихо прошептала:
– И все вокруг нас не видят... Что же это такое, папа?..
Она вдруг стала похожа на маленькую, грустную старушечку, которая в полной растерянности смотрит своими чистыми глазами на такой знакомый белый свет, и никак не может понять – куда же теперь ей идти, где же теперь её мама, и где теперь её дом?.. Она поворачивалась то к своему грустному брату, то к одиноко стоявшему и, казалось бы, полностью ко всему безразличному отцу. Но ни один из них не имел ответа на её простой детский вопрос и бедной девчушке вдруг стало по-настоящему очень страшно....
– А ты с нами побудешь? – смотря на меня своими большими глазёнками, жалобно спросила она.
– Ну, конечно побуду, если ты этого хочешь, – тут же заверила я.
И мне очень захотелось её крепко по-дружески обнять, чтобы хоть чуточку согреть её маленькое и такое испуганное сердечко...
– Кто ты, девочка? – неожиданно спросил отец. – Просто человек, только немножко «другой», – чуть смутившись ответила я. – Я могу слышать и видеть тех, кто «ушёл»... как вот вы сейчас.
– Мы ведь умерли, правда? – уже спокойнее спросил он.
– Да, – честно ответила я.
– И что же теперь с нами будет?
– Вы будете жить, только уже в другом мире. И он не такой уж плохой, поверьте!.. Просто вам надо к нему привыкнуть и полюбить.
– А разве после смерти ЖИВУТ?.. – всё ещё не веря, спрашивал отец.
– Живут. Но уже не здесь, – ответила я. – Вы чувствуете всё так же, как раньше, но это уже другой, не ваш привычный мир. Ваша жена ещё находится там, так же, как и я. Но вы уже перешли «границу» и теперь вы на другой стороне, – не зная, как точнее объяснить, пыталась «достучаться» до него я.
– А она тоже когда-нибудь к нам придёт? – вдруг спросила девчушка.
– Когда-нибудь, да, – ответила я.
– Ну, тогда я её подожду – уверенно заявила довольная малышка. – И мы опять будем все вместе, правда, папа? Ты же хочешь чтобы мама опять была с нами, правда ведь?..
Её огромные серые глаза сияли, как звёздочки, в надежде, что её любимая мама в один прекрасный день тоже будет здесь, в её новом мире, даже не понимая, что этот ЕЁ теперешний мир для мамы будет не более и не менее, как просто смерть...
И, как оказалось, долго малышке ждать не пришлось... Её любимая мама появилась опять... Она была очень печальной и чуточку растерянной, но держалась намного лучше, чем до дикости перепуганный отец, который сейчас уже, к моей искренней радости, понемножку приходил в себя.
Интересно то, что за время моего общение с таким огромным количеством сущностей умерших, я почти с уверенностью могла бы сказать, что женщины принимали «шок смерти» намного увереннее и спокойнее, чем это делали мужчины. Я тогда ещё не могла понять причины этого любопытного наблюдения, но точно знала, что это именно так. Возможно, они глубже и тяжелее переносили боль вины за оставленных ими в «живом» мире детей, или за ту боль, которую их смерть приносила родным и близким. Но именно страх смерти у большинства из них (в отличии от мужчин) почти что начисто отсутствовал. Могло ли это в какой-то мере объясняться тем, что они сами дарили самое ценное, что имелось на нашей земле – человеческую жизнь? Ответа на этот вопрос тогда ещё у меня, к сожалению, не было...
– Мамочка, мама! А они говорили, что ты ещё долго не придёшь! А ты уже здесь!!! Я же знала, что ты нас не оставишь! – верещала маленькая Катя, задыхаясь от восторга. – Теперь мы опять все вместе и теперь будет всё хорошо!
И как же грустно было наблюдать, как вся эта милая дружная семья старалась уберечь свою маленькую дочь и сестру от сознания того, что это совсем не так уж и хорошо, что они опять все вместе, и что ни у одного из них, к сожалению, уже не осталось ни малейшего шанса на свою оставшуюся непрожитую жизнь... И что каждый из них искренне предпочёл бы, чтобы хоть кто-то из их семьи остался бы в живых... А маленькая Катя всё ещё что-то невинно и счастливо лопотала, радуясь, что опять они все одна семья и опять совершенно «всё хорошо»...
Мама печально улыбалась, стараясь показать, что она тоже рада и счастлива... а душа её, как раненная птица, криком кричала о её несчастных, так мало проживших малышах...
Вдруг она как бы «отделила» своего мужа и себя от детей какой-то прозрачной «стеной» и, смотря прямо на него, нежно коснулась его щеки.
– Валерий, пожалуйста, посмотри на меня – тихо проговорила женщина. – Что же мы будем делать?.. Это ведь смерть, правда, же?
Он поднял на неё свои большие серые глаза, в которых плескалась такая смертельная тоска, что теперь уже мне вместо него захотелось по-волчьи завыть, потому что принимать всё это в душу было почти невозможно...
– Как же могло произойти такое?.. За что же им-то?!.. – опять спросила Валерия жена. – Что же нам теперь делать, скажи?
Но он ничего не мог ей ответить, ни, тем более, что-то предложить. Он просто был мёртв, и о том, что бывает «после», к сожалению, ничего не знал, так же, как и все остальные люди, жившие в то «тёмное» время, когда всем и каждому тяжелейшим «молотом лжи» буквально вбивалось в голову, что «после» уже ничего больше нет и, что человеческая жизнь кончается в этот скорбный и страшный момент физической смерти...
– Папа, мама, и куда мы теперь пойдём? – жизнерадостно спросила девчушка. Казалось, теперь, когда все были в сборе, она была опять полностью счастлива и готова была продолжать свою жизнь даже в таком незнакомом для неё существовании.
– Ой, мамочка, а моя ручка прошла через скамейку!!! А как же теперь мне сесть?.. – удивилась малышка.
Но не успела мама ответить, как вдруг прямо над ними воздух засверкал всеми цветами радуги и начал сгущаться, превращаясь в изумительной красоты голубой канал, очень похожий на тот, который я видела во время моего неудачного «купания» в нашей реке. Канал сверкал и переливался тысячами звёздочек и всё плотнее и плотнее окутывал остолбеневшую семью.
– Я не знаю кто ты, девочка, но ты что-то знаешь об этом – неожиданно обратилась ко мне мать. – Скажи, мы должны туда идти?
– Боюсь, что да, – как можно спокойнее ответила я. – Это ваш новый мир, в котором вы будете жить. И он очень красивый. Он понравится вам.
Мне было чуточку грустно, что они уходят так скоро, но я понимала, что так будет лучше, и, что они не успеют даже по настоящему пожалеть о потерянном, так как им сразу же придётся принимать свой новый мир и свою новую жизнь...
– Ой, мамочка, мама, как красиво!!! Почти, как Новый Год!.. Видас, Видас, правда красиво?! – счастливо лепетала малышка. – Ну, пойдём-те же, пойдёмте, чего же вы ждёте!
Мама грустно мне улыбнулась и ласково сказала:
– Прощай, девочка. Кто бы ты ни была – счастья тебе в этом мире...
И, обняв своих малышей, повернулась к светящемуся каналу. Все они, кроме маленькой Кати, были очень грустными и явно сильно волновались. Им приходилось оставлять всё, что было так привычно и так хорошо знакомо, и «идти» неизвестно куда. И, к сожалению, никакого выбора у них в данной ситуации не было...
Вдруг в середине светящегося канала уплотнилась светящаяся женская фигура и начала плавно приближаться к сбившемуся «в кучку» ошарашенному семейству.
– Алиса?.. – неуверенно произнесла мать, пристально всматриваясь в новую гостью.
Сущность улыбаясь протянула руки к женщине, как бы приглашая в свои объятия.
– Алиса, это правда ты?!..
– Вот мы и встретились, родная, – произнесло светящее существо. – Неужели вы все?.. Ох, как жаль!.. Рано им пока... Как жаль...
– Мамочка, мама, кто это? – шёпотом спросила ошарашенная ма-лышка. – Какая она красивая!.. Кто это, мама?
– Это твоя тётя, милая, – ласково ответила мать.
– Тётя?! Ой как хорошо – новая тётя!!! А она кто? – не унималась любопытная девчушка.
– Она моя сестра, Алиса. Ты её никогда не видела. Она ушла в этот «другой» мир когда тебя ещё не было.
– Ну, тогда это было очень давно, – уверенно констатировала «неоспоримый факт» маленькая Катя...
Светящаяся «тётя» грустно улыбалась, наблюдая свою жизнерадостную и ничего плохого в этой новой жизненной ситуации не подозревавшую маленькую племянницу. А та себе весело подпрыгивала на одной ножке, пробуя своё необычное «новое тело» и, оставшись им совершенно довольной, вопросительно уставилась на взрослых, ожидая, когда же они наконец-то пойдут в тот необыкновенный светящийся их «новый мир»... Она казалась опять совершенно счастливой, так как вся её семья была здесь, что означало – у них «всё прекрасно» и не надо ни о чём больше волноваться... Её крошечный детский мирок был опять привычно защищён любимыми ею людьми и она больше не должна была думать о том, что же с ними такое сегодня случилось и просто ждала, что там будет дальше.
Алиса очень внимательно на меня посмотрела и ласково произнесла:
– А тебе ещё рано, девочка, у тебя ещё долгий путь впереди...
Светящийся голубой канал всё ещё сверкал и переливался, но мне вдруг показалось, что свечение стало слабее, и как бы отвечая на мою мысль, «тётя» произнесла:
– Нам уже пора, родные мои. Этот мир вам уже больше не нужен...
Она приняла их всех в свои объятия (чему я на мгновение удивилась, так как она как бы вдруг стала больше) и светящийся канал исчез вместе с милой девочкой Катей и всей её чудесной семьёй... Стало пусто и грустно, как будто я опять потеряла кого-то близкого, как это случалось почти всегда после новой встречи с «уходящими»...
– Девочка, с тобой всё в порядке? – услышала я чей-то встревоженный голос.
Кто-то меня тормошил, пробуя «вернуть» в нормальное состояние, так как я видимо опять слишком глубоко «вошла» в тот другой, далёкий для остальных мир и напугала какого-то доброго человека своим «заморожено-ненормальным» спокойствием.
Вечер был таким же чудесным и тёплым, и вокруг всё оставалось точно так же, как было всего лишь какой-то час назад... только мне уже не хотелось больше гулять.
Чьи-то хрупкие, хорошие жизни только что так легко оборвавшись, белым облачком улетели в другой мир, и мне стало вдруг очень печально, как будто вместе с ними улетела капелька моей одинокой души... Очень хотелось верить, что милая девочка Катя обретёт хоть какое-то счастье в ожидании своего возвращения «домой»... И было искренне жаль всех тех, кто не имел приходящих «тётей», чтобы хоть чуточку облегчить свой страх, и кто в ужасе метался уходя в тот дугой, незнакомый и пугающий мир, даже не представляя, что их там ждёт, и не веря, что это всё ещё продолжается их «драгоценная и единственная» ЖИЗНЬ...

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