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

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

Компью́терная програ́мма — 1) комбинация компьютерных инструкций и данных, позволяющая аппаратному обеспечению вычислительной системы выполнять вычисления или функции управления (стандарт ISO/IEC/IEEE 24765:2010)[1]; 2) синтаксическая единица, которая соответствует правилам определённого языка программирования, состоящая из определений и операторов или инструкций, необходимых для определённой функции, задачи или решения проблемы (стандарт ISO/IEC 2382-1:1993)[2].

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

Другие определения из нормативных документов:

  • данные, предназначенные для управления конкретными компонентами системы обработки данных в целях реализации определённого алгоритма[3];
  • представленная в объективной форме совокупность данных и команд, предназначенных для функционирования ЭВМ и других компьютерных устройств с целью получения определённого результата, включая подготовительные материалы, полученные в ходе разработки программы для ЭВМ, и порождаемые ею аудиовизуальные отображения (Гражданский кодекс Российской Федерации)[4].

Компьютерные программы как объект авторского права и других прав интеллектуальной собственности относятся к категории нематериальных активов.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

Примечания

  1. ISO/IEC/IEEE 24765:2010 Systems and software engineering — Vocabulary
  2. ISO/IEC 2382-1:1993, Information technology — Vocabulary — Part 1: Fundamental terms
  3. ГОСТ 19781—90 «Обеспечение систем обработки информации программное. Термины и определения»
  4. ст. 1261 «Программы для ЭВМ» ГК РФ
  5. Фельдман С. К. Системное программирование. Полный курс лекций с теоретическими материалами и лабораторными работами. — 2003. — 512 с. — ISBN 5-88548-096-6.
  6. Silberschatz, 1994, p. 97.
  7. Silberschatz, 1994, p. 100.
  8. Akhter Shameem. Multi-Core Programming. — Richard Bowles (Intel Press), 2006. — С. 11—13. — ISBN 0-9764832-4-6.
  9. Чибісов Д. М. Правова природа Угоди про торговельні аспекти прав інтелектуальної власності (ТРІПС) (укр.) // Науковий вісник Ужгородського національного університету. Серія «Право». — 2012. — № 19.
  10. Чибисов Д.М. Режимы охраны проприетарного цифрового контента (укр.) (8 апреля 2015). Дата обращения: 9 апреля 2015. Архивировано из оригинала 2 апреля 2015 года.
  11. Д.М. Чибисов. Проприетарный цифровой контент: основная характеристика. Блог (8 апреля 2015). Архивировано 12 июня 2018 года.
  12. Зимин В.А. Регистрация программ для ЭВМ в Российской Федерации. Дата обращения: 9 июня 2016. Архивировано 4 апреля 2016 года.

Литература

Read other articles:

Liga Leumit 1997-1998 Competizione Liga Leumit Sport Calcio Edizione 57ª Organizzatore IFA Date dal 2 agosto 1997al 9 maggio 1998 Luogo  Israele Partecipanti 16 Risultati Vincitore Beitar Gerusalemme(3º titolo) Retrocessioni Hapoel Be'er ShevaHapoel Ashkelon Statistiche Miglior marcatore Alon Mizrahi (18) Incontri disputati 240 Gol segnati 650 (2,71 per incontro) Cronologia della competizione 1996-1997 1998-1999 Manuale La Liga Leumit 1997-1998 è stata la 57ª edizi...

 

District of London This article is about the district in London. For other uses, see Hammersmith (disambiguation). Human settlement in EnglandHammersmithLyric Theatre, HammersmithHammersmithLocation within Greater LondonPopulation95,996 (2020)[1]OS grid referenceTQ233786• Charing Cross4.3 mi (6.9 km) ENELondon boroughHammersmith & FulhamCeremonial countyGreater LondonRegionLondonCountryEnglandSovereign stateUnited KingdomPost tow...

 

اسم حورس للملك سنفرو (مؤسس الأسرة الرابعة) داخل سيراخ يحمل علامتي اسم التتويج واسم نبتي. اسم التتويج بالمصرية القديمة «نسوت بيتي» اتخذه فراعنة مصر منذ الأسرة الرابعة وكان أهم ألقاب الملك انتشارا. اتخذه نفر إر كارع كاكاي من الأسرة الخامسة في شكله هذا كخرطوش ثاني إضافة إلى ال...

周處除三害The Pig, The Snake and The Pigeon正式版海報基本资料导演黃精甫监制李烈黃江豐動作指導洪昰顥编剧黃精甫主演阮經天袁富華陳以文王淨李李仁謝瓊煖配乐盧律銘林孝親林思妤保卜摄影王金城剪辑黃精甫林雍益制片商一種態度電影股份有限公司片长134分鐘产地 臺灣语言國語粵語台語上映及发行上映日期 2023年10月6日 (2023-10-06)(台灣) 2023年11月2日 (2023-11-02)(香�...

 

Pour les articles homonymes, voir Beton et Bazoches (homonymie). Beton-Bazoches Administration Pays France Région Île-de-France Département Seine-et-Marne Arrondissement Provins Intercommunalité Communauté de communes du Provinois Maire Mandat Alain Boullot 2020-2026 Code postal 77320 Code commune 77032 Démographie Gentilé Bétonais Populationmunicipale 935 hab. (2021 ) Densité 51 hab./km2 Géographie Coordonnées 48° 42′ 06″ nord, 3° 14′ 42...

 

Private performing arts conservatory Not to be confused with the former name of a performing arts institute in Sydney with the same acronym – the Australian Academy of Dramatic Art. American Academy of Dramatic ArtsTypePrivate drama schoolEstablished1884FounderFranklin Haven SargentEndowmentApprox. $5 millionPresidentSusan Zech (born 1971)[i]Academic staffNew York total: 39[1](31 of 39 part time) Los Angeles total: 50[1] (41 of 50 part-time)Administrative staffNew Yo...

It'll Be MeSong by Jerry Lee LewisA-sideWhole Lot of Shakin' Going OnReleasedApril 15, 1957 (1957-04-15)GenreRock and roll, rockabillyLength2:44LabelSunSongwriter(s)Jack ClementProducer(s)Sam Phillips, Jack ClementJerry Lee Lewis chronology Crazy Arms (1956) It'll Be Me (1957) Great Balls of Fire (1957) It'll Be Me is a song written by Jack Clement, first released in April 1957 by Jerry Lee Lewis, as B-side to his single Whole Lot of Shakin' Going On (Sun 267). Jerry Lee Lewis ...

 

Coup de TorchonPoster teatrikalSutradaraBertrand TavernierProduserHenri LassaAdolphe ViezziDitulis olehBertrand TavernierJean AurencheBerdasarkanPop. 1280oleh Jim ThompsonPemeranPhilippe NoiretIsabelle HuppertJean-Pierre MariellePenata musikPhilippe SardeSinematograferPierre-Wiliam GlennPenyuntingArmand PsennyDistributorParafrance Films (Prancis)Biograph Int'l (AS)Tanggal rilis 4 November 1981 (1981-11-04) Durasi128 menitNegaraPrancisBahasaPrancis Coup de Torchon adalah sebuah adap...

 

Style guide for writing Turabian redirects here. For the author, see Kate L. Turabian. A Manual for Writers of Research Papers, Theses, and Dissertations Ninth edition book coverEditorsWayne C. Booth, Gregory G. Colomb, Joseph M. Williams, Joseph Bizup, William T. Fitzgerald, and the University of Chicago Press Editorial StaffAuthorKate L. TurabianLanguageEnglishSubjectStyle guidePublisherUniversity of Chicago PressPublication dateApril 2018Publication placeUnited StatesMedia typePrintPa...

Dobrich TV Tower is a 190-metre high TV tower built of reinforced concrete near Dobrich in Bulgaria. Dobrich TV Tower, which was designed by Petar Andreev, was completed in 1979 and has an observation deck open for tourists. The tower is located in the southern edge of the city, in between the Gaazi Baba and Prostor neighbourhoods, just northeast of Temple Arhangel Mihail and the cemetery connected to it. Dobrich Tv tower Dobrich AM transmitter A few kilometres away from Dobrich TV Tower, the...

 

Area of central London, England For other uses, see Mayfair (disambiguation). Human settlement in EnglandMayfairThe Biltmore Mayfair overlooking Grosvenor SquareMayfairShow map of City of WestminsterMayfairLocation within Greater LondonShow map of Greater LondonOS grid referenceTQ285807Ceremonial countyGreater LondonRegionLondonCountryEnglandSovereign stateUnited KingdomPost townLONDONPostcode districtW1Dialling code020UK ParliamentWestminster List of places...

 

Orangutan subfamily of apes Not to be confused with Pongidae. PonginaeTemporal range: 18.5–0 Ma PreꞒ Ꞓ O S D C P T J K Pg N [citation needed] Pongo pygmaeus (Bornean orangutan) Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Mammalia Order: Primates Suborder: Haplorhini Infraorder: Simiiformes Family: Hominidae Subfamily: PonginaeElliot, 1913 Type genus PongoLacépède, 1799 Genera †Lufengpithecus †Meganthropus †Ankarapithecus †...

See also: Sustainable landscaping A water collector at the EVA Lanxmeer housing development in Culemborg, Netherlands Sustainable gardening includes the more specific sustainable landscapes, sustainable landscape design, sustainable landscaping, sustainable landscape architecture, resulting in sustainable sites. It comprises a disparate group of horticultural interests that can share the aims and objectives associated with the international post-1980s sustainable development and sustainabili...

 

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne cite pas suffisamment ses sources (juin 2010). Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ». En pratique : Quelles sources sont attendues ? Comm...

 

この記事には参考文献や外部リンクの一覧が含まれていますが、脚注による参照が不十分であるため、情報源が依然不明確です。 適切な位置に脚注を追加して、記事の信頼性向上にご協力ください。(2019年2月) 高嶺 秀夫 1909年撮影(56歳)。誕生 (1854-10-06) 1854年10月6日(嘉永7/安政元年8月15日)陸奥国北会津郡若松城下(現・福島県会津若松市)死没 (1910-02-22) 1910年2�...

Este artículo o sección tiene referencias, pero necesita más para complementar su verificabilidad. Busca fuentes: «DSports» – noticias · libros · académico · imágenesEste aviso fue puesto el 30 de noviembre de 2022. DSports Eslogan El canal del deporteTipo de canal Televisión por suscripciónProgramación DeportesPropietario Grupo WertheinOperado por Vrio TorneosFundación 13 de junio de 2009Inicio de transmisiones 13 de junio de 2009Formato de imagen 1080i HD...

 

Albin Planinc face à Tigran Petrossian lors du tournoi IBM de 1973 (les deux joueurs finirent à la première place) . Le tournoi d'échecs IBM (en anglais IBM international chess tournament) est un tournoi d'échecs organisé pendant vingt ans de 1961 à 1981 par le club VAS (Vereenigd Amsterdamsch Schaakgenootschap) à Amsterdam, disputé habituellement en juin ou juillet, et sponsorisé par la société IBM. Multiples vainqueurs Lajos Portisch au tournoi IBM 1969. Lajos Portisch a remport...

 

Electron in the outer shell of an atom's energy levels Four covalent bonds. Carbon has four valence electrons and here a valence of four. Each hydrogen atom has one valence electron and is univalent. In chemistry and physics, valence electrons are electrons in the outermost shell of an atom, and that can participate in the formation of a chemical bond if the outermost shell is not closed. In a single covalent bond, a shared pair forms with both atoms in the bond each contributing one valence ...

Category 4 North Indian tropical cyclone in 1990 1990 Andhra Pradesh cyclone 1990 Andhra Pradesh cycloneMeteorological historyFormed4 May 1990 (1990-05-04)Dissipated10 May 1990 (1990-05-11)Super cyclonic storm3-minute sustained (IMD)Highest winds235 km/h (145 mph)Lowest pressure920 hPa (mbar); 27.17 inHgCategory 4-equivalent tropical cyclone1-minute sustained (SSHWS/JTWC)Highest winds230 km/h (145 mph)Overall effectsFatalities967Areas affected...

 

This article is about the 1985 book. For the Scottish film, see The Unkindness of Ravens. Murder mystery by Ruth Rendell An Unkindness of Ravens First edition (UK)AuthorRuth RendellLanguageEnglishSeriesInspector Wexford #13GenreCrime / Mystery novelPublisherHutchinson (UK)Pantheon Books (US)Publication date15 April 1985Publication placeUnited KingdomMedia typePrint (Hardcover)Pages269 ppISBN0-09-160200-9OCLC59083767Preceded byThe Speaker of Mandarin Followed byThe Veiled O...