Что такое программа? Что такое компьютерная программа? Виды компьютерных программ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

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

Примечания

Литература

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

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

– Сomme c"est un homme d"esprit votre pere, – сказала она, – c"est a cause de cela peut etre qu"il me fait peur. [Какой умный человек ваш батюшка. Может быть, от этого то я и боюсь его.]
– Ax, он так добр! – сказала княжна.

Князь Андрей уезжал на другой день вечером. Старый князь, не отступая от своего порядка, после обеда ушел к себе. Маленькая княгиня была у золовки. Князь Андрей, одевшись в дорожный сюртук без эполет, в отведенных ему покоях укладывался с своим камердинером. Сам осмотрев коляску и укладку чемоданов, он велел закладывать. В комнате оставались только те вещи, которые князь Андрей всегда брал с собой: шкатулка, большой серебряный погребец, два турецких пистолета и шашка, подарок отца, привезенный из под Очакова. Все эти дорожные принадлежности были в большом порядке у князя Андрея: всё было ново, чисто, в суконных чехлах, старательно завязано тесемочками.
В минуты отъезда и перемены жизни на людей, способных обдумывать свои поступки, обыкновенно находит серьезное настроение мыслей. В эти минуты обыкновенно поверяется прошедшее и делаются планы будущего. Лицо князя Андрея было очень задумчиво и нежно. Он, заложив руки назад, быстро ходил по комнате из угла в угол, глядя вперед себя, и задумчиво покачивал головой. Страшно ли ему было итти на войну, грустно ли бросить жену, – может быть, и то и другое, только, видимо, не желая, чтоб его видели в таком положении, услыхав шаги в сенях, он торопливо высвободил руки, остановился у стола, как будто увязывал чехол шкатулки, и принял свое всегдашнее, спокойное и непроницаемое выражение. Это были тяжелые шаги княжны Марьи.
– Мне сказали, что ты велел закладывать, – сказала она, запыхавшись (она, видно, бежала), – а мне так хотелось еще поговорить с тобой наедине. Бог знает, на сколько времени опять расстаемся. Ты не сердишься, что я пришла? Ты очень переменился, Андрюша, – прибавила она как бы в объяснение такого вопроса.
Она улыбнулась, произнося слово «Андрюша». Видно, ей самой было странно подумать, что этот строгий, красивый мужчина был тот самый Андрюша, худой, шаловливый мальчик, товарищ детства.
– А где Lise? – спросил он, только улыбкой отвечая на ее вопрос.
– Она так устала, что заснула у меня в комнате на диване. Ax, Andre! Que! tresor de femme vous avez, – сказала она, усаживаясь на диван против брата. – Она совершенный ребенок, такой милый, веселый ребенок. Я так ее полюбила.
Князь Андрей молчал, но княжна заметила ироническое и презрительное выражение, появившееся на его лице.
– Но надо быть снисходительным к маленьким слабостям; у кого их нет, Аndre! Ты не забудь, что она воспитана и выросла в свете. И потом ее положение теперь не розовое. Надобно входить в положение каждого. Tout comprendre, c"est tout pardonner. [Кто всё поймет, тот всё и простит.] Ты подумай, каково ей, бедняжке, после жизни, к которой она привыкла, расстаться с мужем и остаться одной в деревне и в ее положении? Это очень тяжело.
Князь Андрей улыбался, глядя на сестру, как мы улыбаемся, слушая людей, которых, нам кажется, что мы насквозь видим.
– Ты живешь в деревне и не находишь эту жизнь ужасною, – сказал он.
– Я другое дело. Что обо мне говорить! Я не желаю другой жизни, да и не могу желать, потому что не знаю никакой другой жизни. А ты подумай, Andre, для молодой и светской женщины похорониться в лучшие годы жизни в деревне, одной, потому что папенька всегда занят, а я… ты меня знаешь… как я бедна en ressources, [интересами.] для женщины, привыкшей к лучшему обществу. M lle Bourienne одна…
– Она мне очень не нравится, ваша Bourienne, – сказал князь Андрей.
– О, нет! Она очень милая и добрая,а главное – жалкая девушка.У нее никого,никого нет. По правде сказать, мне она не только не нужна, но стеснительна. Я,ты знаешь,и всегда была дикарка, а теперь еще больше. Я люблю быть одна… Mon pere [Отец] ее очень любит. Она и Михаил Иваныч – два лица, к которым он всегда ласков и добр, потому что они оба облагодетельствованы им; как говорит Стерн: «мы не столько любим людей за то добро, которое они нам сделали, сколько за то добро, которое мы им сделали». Mon pеre взял ее сиротой sur le pavе, [на мостовой,] и она очень добрая. И mon pere любит ее манеру чтения. Она по вечерам читает ему вслух. Она прекрасно читает.
– Ну, а по правде, Marie, тебе, я думаю, тяжело иногда бывает от характера отца? – вдруг спросил князь Андрей.
Княжна Марья сначала удивилась, потом испугалась этого вопроса.
– МНЕ?… Мне?!… Мне тяжело?! – сказала она.
– Он и всегда был крут; а теперь тяжел становится, я думаю, – сказал князь Андрей, видимо, нарочно, чтоб озадачить или испытать сестру, так легко отзываясь об отце.
– Ты всем хорош, Andre, но у тебя есть какая то гордость мысли, – сказала княжна, больше следуя за своим ходом мыслей, чем за ходом разговора, – и это большой грех. Разве возможно судить об отце? Да ежели бы и возможно было, какое другое чувство, кроме veneration, [глубокого уважения,] может возбудить такой человек, как mon pere? И я так довольна и счастлива с ним. Я только желала бы, чтобы вы все были счастливы, как я.
Брат недоверчиво покачал головой.
– Одно, что тяжело для меня, – я тебе по правде скажу, Andre, – это образ мыслей отца в религиозном отношении. Я не понимаю, как человек с таким огромным умом не может видеть того, что ясно, как день, и может так заблуждаться? Вот это составляет одно мое несчастие. Но и тут в последнее время я вижу тень улучшения. В последнее время его насмешки не так язвительны, и есть один монах, которого он принимал и долго говорил с ним.
– Ну, мой друг, я боюсь, что вы с монахом даром растрачиваете свой порох, – насмешливо, но ласково сказал князь Андрей.
– Аh! mon ami. [А! Друг мой.] Я только молюсь Богу и надеюсь, что Он услышит меня. Andre, – сказала она робко после минуты молчания, – у меня к тебе есть большая просьба.
– Что, мой друг?
– Нет, обещай мне, что ты не откажешь. Это тебе не будет стоить никакого труда, и ничего недостойного тебя в этом не будет. Только ты меня утешишь. Обещай, Андрюша, – сказала она, сунув руку в ридикюль и в нем держа что то, но еще не показывая, как будто то, что она держала, и составляло предмет просьбы и будто прежде получения обещания в исполнении просьбы она не могла вынуть из ридикюля это что то.
Она робко, умоляющим взглядом смотрела на брата.
– Ежели бы это и стоило мне большого труда… – как будто догадываясь, в чем было дело, отвечал князь Андрей.
– Ты, что хочешь, думай! Я знаю, ты такой же, как и mon pere. Что хочешь думай, но для меня это сделай. Сделай, пожалуйста! Его еще отец моего отца, наш дедушка, носил во всех войнах… – Она всё еще не доставала того, что держала, из ридикюля. – Так ты обещаешь мне?
– Конечно, в чем дело?
– Andre, я тебя благословлю образом, и ты обещай мне, что никогда его не будешь снимать. Обещаешь?
– Ежели он не в два пуда и шеи не оттянет… Чтобы тебе сделать удовольствие… – сказал князь Андрей, но в ту же секунду, заметив огорченное выражение, которое приняло лицо сестры при этой шутке, он раскаялся. – Очень рад, право очень рад, мой друг, – прибавил он.
– Против твоей воли Он спасет и помилует тебя и обратит тебя к Себе, потому что в Нем одном и истина и успокоение, – сказала она дрожащим от волнения голосом, с торжественным жестом держа в обеих руках перед братом овальный старинный образок Спасителя с черным ликом в серебряной ризе на серебряной цепочке мелкой работы.
Она перекрестилась, поцеловала образок и подала его Андрею.
– Пожалуйста, Andre, для меня…
Из больших глаз ее светились лучи доброго и робкого света. Глаза эти освещали всё болезненное, худое лицо и делали его прекрасным. Брат хотел взять образок, но она остановила его. Андрей понял, перекрестился и поцеловал образок. Лицо его в одно и то же время было нежно (он был тронут) и насмешливо.
– Merci, mon ami. [Благодарю, мой друг.]
Она поцеловала его в лоб и опять села на диван. Они молчали.
– Так я тебе говорила, Andre, будь добр и великодушен, каким ты всегда был. Не суди строго Lise, – начала она. – Она так мила, так добра, и положение ее очень тяжело теперь.
– Кажется, я ничего не говорил тебе, Маша, чтоб я упрекал в чем нибудь свою жену или был недоволен ею. К чему ты всё это говоришь мне?
Княжна Марья покраснела пятнами и замолчала, как будто она чувствовала себя виноватою.
– Я ничего не говорил тебе, а тебе уж говорили. И мне это грустно.
Красные пятна еще сильнее выступили на лбу, шее и щеках княжны Марьи. Она хотела сказать что то и не могла выговорить. Брат угадал: маленькая княгиня после обеда плакала, говорила, что предчувствует несчастные роды, боится их, и жаловалась на свою судьбу, на свекра и на мужа. После слёз она заснула. Князю Андрею жалко стало сестру.
– Знай одно, Маша, я ни в чем не могу упрекнуть, не упрекал и никогда не упрекну мою жену, и сам ни в чем себя не могу упрекнуть в отношении к ней; и это всегда так будет, в каких бы я ни был обстоятельствах. Но ежели ты хочешь знать правду… хочешь знать, счастлив ли я? Нет. Счастлива ли она? Нет. Отчего это? Не знаю…
Говоря это, он встал, подошел к сестре и, нагнувшись, поцеловал ее в лоб. Прекрасные глаза его светились умным и добрым, непривычным блеском, но он смотрел не на сестру, а в темноту отворенной двери, через ее голову.
– Пойдем к ней, надо проститься. Или иди одна, разбуди ее, а я сейчас приду. Петрушка! – крикнул он камердинеру, – поди сюда, убирай. Это в сиденье, это на правую сторону.
Княжна Марья встала и направилась к двери. Она остановилась.
– Andre, si vous avez. la foi, vous vous seriez adresse a Dieu, pour qu"il vous donne l"amour, que vous ne sentez pas et votre priere aurait ete exaucee. [Если бы ты имел веру, то обратился бы к Богу с молитвою, чтоб Он даровал тебе любовь, которую ты не чувствуешь, и молитва твоя была бы услышана.]
– Да, разве это! – сказал князь Андрей. – Иди, Маша, я сейчас приду.
По дороге к комнате сестры, в галлерее, соединявшей один дом с другим, князь Андрей встретил мило улыбавшуюся m lle Bourienne, уже в третий раз в этот день с восторженною и наивною улыбкой попадавшуюся ему в уединенных переходах.
– Ah! je vous croyais chez vous, [Ах, я думала, вы у себя,] – сказала она, почему то краснея и опуская глаза.
Князь Андрей строго посмотрел на нее. На лице князя Андрея вдруг выразилось озлобление. Он ничего не сказал ей, но посмотрел на ее лоб и волосы, не глядя в глаза, так презрительно, что француженка покраснела и ушла, ничего не сказав.
Когда он подошел к комнате сестры, княгиня уже проснулась, и ее веселый голосок, торопивший одно слово за другим, послышался из отворенной двери. Она говорила, как будто после долгого воздержания ей хотелось вознаградить потерянное время.
– Non, mais figurez vous, la vieille comtesse Zouboff avec de fausses boucles et la bouche pleine de fausses dents, comme si elle voulait defier les annees… [Нет, представьте себе, старая графиня Зубова, с фальшивыми локонами, с фальшивыми зубами, как будто издеваясь над годами…] Xa, xa, xa, Marieie!
Точно ту же фразу о графине Зубовой и тот же смех уже раз пять слышал при посторонних князь Андрей от своей жены.
Он тихо вошел в комнату. Княгиня, толстенькая, румяная, с работой в руках, сидела на кресле и без умолку говорила, перебирая петербургские воспоминания и даже фразы. Князь Андрей подошел, погладил ее по голове и спросил, отдохнула ли она от дороги. Она ответила и продолжала тот же разговор.
Коляска шестериком стояла у подъезда. На дворе была темная осенняя ночь. Кучер не видел дышла коляски. На крыльце суетились люди с фонарями. Огромный дом горел огнями сквозь свои большие окна. В передней толпились дворовые, желавшие проститься с молодым князем; в зале стояли все домашние: Михаил Иванович, m lle Bourienne, княжна Марья и княгиня.
Князь Андрей был позван в кабинет к отцу, который с глазу на глаз хотел проститься с ним. Все ждали их выхода.

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

Структура операционной системы

Итак, что такое программа, мы выяснили. Управляет же работой всех приложений операционная система, имеющая удобную для пользования структуру. Любой компьютер - это прежде всего устройство, предназначенное для хранения и обработки разного рода необходимых пользователю файлов. Для удобства поиска информации создаются специальные директории, называемые также каталогами или папками. Итак:

  1. Файлом называется область в памяти компьютера, в которой хранится какая-либо информация. Это могут быть тексты, музыка, видео и, конечно же, программы. Каждый файл имеет собственное имя, состоящее из двух частей. Это облегчает поиск информации пользователю. Первая - это собственно название, вторая - расширение, указывающее на тип файла. Для того чтобы указать назначение файла, может быть использовано от одного до трех символов.
  2. Папкой называют специальное место на диске, в котором собраны файлы, сведения об их размере, времени последнего обновления и т.д. Директория может содержать в себе другие каталоги с файлами. Таким образом, получается некое «дерево», делающее работу с информацией наиболее удобной.

Виды приложений, используемых на компьютерах

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


Как создаются программы?

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

Самая популярная операционная система

В большинстве современных компьютеров используется ОС Windows. Создана она была специалистами корпорации Microsoft и ориентирована прежде всего на применение наиболее понятного обычному пользователю. Согласно данным ресурса Netmarketshare на 2013 год эта ОС установлена на 90% современных компьютеров.

В разное время использовались два семейства этой удобной системы. Первым было Windows 9x, в настоящее время применяют Windows NT. Сегодня наиболее популярна предпоследняя версия этого семейства - Windows 7. В том случае, если пользователь приобретает компьютер или ноутбук с уже установленной ОС, работать ему в дальнейшем придется именно с ней.

Самые популярные программы для Windows 7

Программ, разработанных для ОС Windows, существует просто огромное количество. И сказать, какие из них наиболее популярны у пользователей, необыкновенно сложно. Одним из самых современных и часто используемых приложений на данный момент является, конечно же, Skype. Создана данная программа была не слишком давно - в 2003 году и практически сразу же завоевала сердца пользователей. Сегодня она имеется практически на каждом компьютере.

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

Skype и ISQ - наиболее популярные программы для предназначенные для общения. Помимо них наиболее часто используется Flash Player - приложение, предназначенное для прокрутки фильмов и прослушивания музыкальных композиций. Без этой программы также невозможен просмотр разного рода баннеров, которыми интернет в настоящее время просто наводнен.

Пиратские программы

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

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

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

Термин «компьютерная программа » в зависимости от своего контекста, может применяться также к исходным текстам (или кодам) программы. Их примеры могут быть просмотрены в специальных каталогах исходников . Вместе с правилами и процедурами, а также с документацией по функционированию программных систем обработки данных, компьютерные программы составляют понятие программного обеспечения .

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

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

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

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

Программы с исходными текстами, доступными для прочтения и изменения любым желающим, называются открытыми программами . Любая компьютерная программа является объектом авторского права. Авторы или собственники программ имеют право ограничивать и даже полностью закрывать доступ к их исходным текстам, которые являются интеллектуальной собственностью правообладателей.

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

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

11.06.2010

Читайте также:

Последнее редактирование: 2012-01-23 12:08:31

Метки материала: ,

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

Исходя из сказанного, наука и практика редко когда рассматривают один конкретный Чаще всего интерес представляют классификации и разделение на категории по типу или назначению.

Определение

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

Каждый программный продукт имеет два основных свойства.

  1. Является комплектом шагов, которые должен сделать компьютер.
  2. Каждая отдельная инструкция управляет частью данных или информации.

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

Обучающие

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

Обучающие компьютерные программы основываются на выполнении задач:

  • базовое знакомство с предметом;
  • концептуальная подготовка к работе;
  • выработка навыков решения типовых и нестандартных уравнений в соответствующей области;
  • развитие умений заниматься определенной деятельностью;
  • проведение экспериментов в учебных и исследовательских целях;

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

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

Системные

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

Что такое компьютерная назначения? Она представляет собой комплекс продуктов, от которых зависит работа вычислительной техники. Без таковых не обходится ни один компьютер, поскольку они осуществляют управление внутренними компонентами. Взаимодействие пользователя с вычислительной техникой без них будет невозможной.

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

Инструментальные

Инструментальные компьютерные программы пользователя - это те, которые предназначаются для разработки или корректировки других продуктов. К ним относятся следующие.

  1. Трансляторы. Они преобразуют языки программирования.
  2. Редакторы текстов программ. Они интерпретируют интерфейс понятным для пользователя языком из кодов и символов.
  3. Вспомогательные программы.
  4. Библиотеки. Они содержат различные заготовки, которые помогают в работе программистов.

Инструментальных продуктов не так много. Но почти все они пишутся посредством различных языков программирования.

Прикладные

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

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

К данному типу относят следующие программы:

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

Специальные

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

Мелкие специальные программы заказываются службами такси, диспетчерскими компаниями и так далее. Они выполняют одну конкретную функцию и накладываются на другие приложения (навигаторы, карты).

Есть популярные специальные программы, вроде 1С. Таковые используются во всех развитых странах, меняется только язык перевода, интерфейс и некоторые исходные данные. Последние обычно зависят от законодательства и ГОСТов.

Компьютерные вирусы

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

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

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

Результат

Подводя итог, все существующее ПО можно вкратце рассмотреть в таблице.

Виды компьютерных программ Характеристика Примеры
Обучающие Выполняют педагогические задачи. Пользователь работает с ними полностью самостоятельно Все эмуляторы, наподобие MyBIOS
Системные Управляют компонентами вычислительной техники, а также обеспечивают наладку ее работы с прикладными программами, наиболее часто задействующимися пользователями. Принимают непосредственное участие в обеспечении взаимодействия между человеком и компьютером Все поколения Windows, Total Commander, каждая антивирусная программа, WinZip и WinRar
Инструментальные Предназначаются для создания, редактирования и развития системных и прикладных продуктов. В большинстве случаев являются заготовками, так называемыми "програмными полуфабрикатами" FoxPro, Assembler, Visual Basic
Прикладные Самый распространенный Занимается выполнением или автоматизацией тех или иных задач, функций. Чаще всего интересуют пользователей, которые не имеют никакого отношения к программированию, но посредством компьютера могут облегчить свою деятельность Adobe Photoshop, весь пакет Microsoft Office, кодеки, вирусные и троянские программы
Специальные Разрабатываются для выполнения разных задач. Их работа зависит от специфики деятельности заказчика 1С:УТП, 1С:Зарплата, 1С:Бухгалтерия

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

Заключение

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

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

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


Продолжаем рубрику — компьютерные уроки. В самом простом виде компьютерная программа - это исполнимый файл (с расширением имени.СОМ или.EXE), в котором записываются команды процессора.

В техническом смысле на сегодняшний день, программа также является исполнимым файлом, но в обычном понимании это не совсем так.

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

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

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

Важно также понимать, что покупая диск, получая данные из Интернета или принося от друзей, - фактически Вы получаете дистрибутивные комплекты, а не программы.

После того, как программа Setup.exe (установщик), скопирует нужные данные на жесткий диск, можно считать, что на компьютере появилось новое приложение — . Диск с дистрибутивными данными лучше сохранить — об этом дальше в статье. Теперь с приложением можно работать.

Рассмотрим пример: Вы купили диск с компьютерной игрой. На нем четыре файла с именем Setup! Зачем их столько и как выбрать нужный?

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

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

SETUP c изображением глобуса — это значок файла, в котором сохранены данные для соединения по Интернету с сервером фирмы, выпустившей программу. Если вы не собираетесь вступать с ней в контакт, вам данный файл не понадобится.

Значок графического файла (SETUP.BMP), в котором хранится картинка отображаемая на экране в ходе установки программы.

Значок программного файла (SETUP.EXE), представляющий программу-установщик. Она-то нам и нужна. Именно она установит игру на жестком диске. После установки на Рабочем столе (или в Главном меню) появится значок для запуска игры.

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

Причем, для лучшего понимания темы статьи: что такое программа — следует сказать, что действуют несколько правил, характерных для Windows :

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

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

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

4. По тем же соображениям некорректно просить чужие дистрибутивные копии для установки на своем компьютере. Тем более, что пользовательский лицензионный продукт рассчитан на одного пользователя.

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

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

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

С Уважением, Владислав Никитин.