Компьютерные программы какие бывают
Перейти к содержимому

Компьютерные программы какие бывают

Компьютерные программы какие бывают

1. Что такое программное обеспечение

В компьютерном жаргоне часто используется слово «софт» от английского software, которое, в этом смысле впервые применил в статье American Mathematical Monthly математик из Принстонского университета Джон Тьюки (John W. Tukey) в 1958 г.

К программному обеспечению (ПО) относится также вся область деятельности по проектированию и разработке ПО:

· технология проектирования программ (например, нисходящее проектирование, структурное и объектно-ориентированное проектирование и др.);

· методы тестирования программ;

· методы доказательства правильности программ;

· анализ качества работы программ;

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

Программное обеспечение — неотъемлемая часть компьютерной системы. Оно является логическим продолжением технических средств. Сфера применения конкретного компьютера определяется созданным для него ПО. Сам по себе компьютер не обладает знаниями ни в одной области применения. Все эти знания сосредоточены в выполняемых на компьютерах программах.

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

2. Виды программного обеспечения

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

прикладные программы, непосредственно обеспечивающие выполнение необходимых пользователям работ;

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

· управление ресурсами компьютера;

· создание копий используемой информации;

· проверка работоспособности устройств компьютера;

· выдача справочной информации о компьютере и др.;

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

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

3. Прикладное программное обеспечение

Какие программы называют прикладными?

Прикладная программа — это любая конкретная программа, способствующая решению какой-либо задачи в пределах данной проблемной области.

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

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

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

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

· редактирование строк текста;

· возможность использования различных шрифтов символов;

· копирование и перенос части текста с одного места на другое или из одного документа в другой;

· контекстный поиск и замена частей текста;

· задание произвольных межстрочных промежутков;

· автоматический перенос слов на новую строку;

· автоматическая нумерацию страниц;

· обработка и нумерация сносок;

· выравнивание краев абзаца;

· создание таблиц и построение диаграмм;

· проверка правописания слов и подбор синонимов;

· построение оглавлений и предметных указателей;

· распечатка подготовленного текста на принтере в нужном числе экземпляров и т.п.

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

Представители редакторов документов — программы Microsoft Word, Wordpad, Microsoft Publisher, Corel Ventua и Adobe age Maker.

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

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

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

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

Представители семейства табличных процессоров: Microsoft Excel, Quatro Pro, Lotus 1-2-3.

Графические редакторы позволяют создавать и редактировать рисунки. В простейших редакторах предоставляются возможности рисования линий, кривых, раскраски областей экрана, создание надписей различными шрифтами и т.д. Большинство редакторов позволяют обрабатывать изображения, полученные с помощью сканеров. Представители графических редакторов — программы Adobe Photoshop, Corel Draw.

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

Системы автоматизированного проектирования (САПР) или CAD (англ. Computer-Aided Design) — программный пакет, предназначенный для создания чертежей, конструкторской и/или технологической документации и/или 3D моделей. Среди систем малого и среднего класса в мире наиболее популярна система AutoCad фирмы AutoDesk. Отечественный пакет с аналогичными функциями — Компас.

Существуют остроумные способы визуализации наиболее простых многомерных объектов — множеств точек. Один из них носит название «лица Чернова» (Чернов — современный американский математик). . Этим способом можно отображать 10-20-мерные множества. Суть способа такова: каждому из измерений сопоставляется один из параметров схематически изображённого человеческого лица, например, первое измерение дает отношение высоты лица к ширине, второе — размер носа, третье — расстояние между глазами и т.д. Таким образом, каждой точке исходного множества будет сопоставлено лицо. Рассматривая эти лица, можно отобрать похожие между собой или же выделить абсолютно непохожие и тем самым произвести некую классификацию исходного множества.

Системы управления базами данных (СУБД) позволяют управлять большими информационными массивами — базами данных. Программные системы этого вида позволяют обрабатывать на компьютере массивы информации, обеспечивают ввод, поиск, сортировку выборку записей, составление отчетов и т.д. Представители данного класса программ — Microsoft Access, Clipper, Paradox, FoxPro.

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

4. Системные программы

Роль и назначение системных программ.

Системные программы выполняются вместе с прикладными и служат для управления ресурсами компьютера — центральным процессором, памятью, вводом-выводом.

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

Системное программное обеспечение направлено:

· на создание операционной среды функционирования других программ;

· на обеспечение надежной и эффективной работы самого компьютера и вычислительной сети;

· на проведение диагностики и профилактики аппаратуры компьютера и вычислительных сетей;

· на выполнение вспомогательных технологических процессов (копирование, архивирование, восстановление файлов программ и баз данных и т.д.).

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

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

Системного программное обеспечение можно разделить на:

· базовое программное обеспечение (base software) — минимальный набор программных средств, обеспечивающих работу компьютера, (как правило, поставляется вместе с компьютером). В базовое программное обеспечение входят: операционная система; операционные оболочки (текстовые и графические); сетевая операционная система.

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

5. Операционная система

Что такое операционная система

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

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

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

В функции операционной системы входит:

· осуществление диалога с пользователем;

· ввод-вывод и управление данными;

· планирование и организация процесса обработки программ;

· распределение ресурсов (оперативной памяти и кэша, процессора, внешних устройств);

· запуск программ на выполнение;

· всевозможные вспомогательные операции обслуживания;

· передача информации между различными внутренними устройствами;

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

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

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

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

Ещё не так давно работы по настройке приходилось выполнять пользователю вручную, а сегодня производители компонентов компьютерной техники разработали протокол plug-and-play (включил — заработало). Этот протокол позволяет операционной системе в момент подключения нового компонента получить информацию о новом устройстве, достаточную для настройки ОС на работу с ним.

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

· однопользовательские однозадачные, которые поддерживают одну клавиатуру и могут работать только с одной (в данный момент) задачей;

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

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

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

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

6. Что такое программы-оболочки

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

Самая популярная у пользователей IBM-совместимого ПК оболочка — пакет программ Norton Commander. Он обеспечивает:

· создание, копирование, пересылку, переименование, удаление, поиск файлов, а также изменение их атрибутов;

· отображение дерева каталогов и характеристик входящих в них файлов в форме, удобной для восприятия человека;

· создание, обновление и распаковку архивов (групп сжатых файлов);

· просмотр текстовых файлов;

· редактирование текстовых файлов;

· выполнение из её среды практически всех команд DOS;

· выдачу информации о ресурсах компьютера;

· создание и удаление каталогов;

· поддержку межкомпьютерной связи;

· поддержку электронной почты через модем.

Что такое сетевые операционные системы.

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

7. Что такое утилиты

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

Кратко опишем некоторые разновидности утилит:

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

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

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

Антивирусные программы, предназначенные для предотвращения заражения компьютерными вирусами и ликвидации последствий заражения вирусами. Компьютерный вирус — это специально написанная небольшая по размерам программа, которая может «приписывать» себя к другим программам для выполнения каких-либо вредных действий — портит файлы, «засоряет оперативную память и т.д. Представители антивирусного семейства программ — Kaspersky Antivirus, DrWeb, Norton Antivirus.

Согласно исследованию организации AVIEWS (Antivirus Information & Early Warning System), Sophos обнаруживает не менее 80 процентов неизвестных зловредных кодов, значительно опережая многие другие весьма популярные и именитые программы. Второе место занял «Антивирус Касперского», который обнаруживает 65 процентов угроз. Интересно, что третье место с 60 процентами занял Ikarus, не известная широким массам программа. А такая именитая программа, как Panda, показала всего 10%.

Программы для создания резервных копий информации позволяют периодически копировать важную информацию, находящуюся на жестком диске компьютера, на дополнительные носители. Представители программ резервного копирования — APBackUp, Acronis True Image.

Программы оптимизации и контроля качества дискового пространства;

Программы восстановления информации, форматирования, защиты данных;

Коммуникационные программы, предназначены для организации обмена информацией между компьютерами. Это программы позволяют удобно пересылать файлы с одного компьютера на другой при соединении кабелем их последовательных портов. Другой вид таких программ обеспечивает возможность связи компьютеров по телефонной сети (при наличии модема). Они дают возможность посылать и принимать телефаксные сообщения. Представители коммуникационных программ — Venta Fax, Cute FTP.

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

Программы для печати экрана бывают весьма полезны при использовании графических программ для вывода на печать содержимого экрана, так как отнюдь не всегда это можно сделать с помощью самой графической программы. Представители программ для печати экрана — SnagIt, HyperSnap-DX.

Программы для записи CD-ROM, CD-R и многие другие.

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

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

Какие программы называются инструментальными.

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

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

К инструментальным программам, например, относятся:

· средства компоновки программ;

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

· вспомогательные программы, реализующие часто используемые системные действия;

· графические пакеты программ и т.п.

Система программирования — это система для разработки новых программ на конкретном языке программирования.

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

· компилятор или интерпретатор;

· интегрированная среда разработки;

· средства создания и редактирования текстов программ;

· обширные библиотеки стандартных программ и функций;

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

· «дружественная» к пользователю диалоговая среда;

· многооконный режим работы;

· мощные графические библиотеки; утилиты для работы с библиотеками;

· встроенная справочная служба;

· другие специфические особенности.

Транслятор (англ. translator — переводчик) — это программа-переводчик. Она преобразует программу, написанную на одном из языков высокого уровня, в программу, состоящую из машинных команд.

Трансляторы реализуются в виде компиляторов или интерпретаторов. С точки зрения выполнения работы компилятор и интерпретатор существенно различаются.

Компилятор (англ. compiler — составитель, собиратель) читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется.

Интерпретатор (англ. interpreter — истолкователь, устный переводчик) переводит и выполняет программу строка за строкой.

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

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

Популярные системы программирования — Turbo Basic, Quick Basic, Turbo Pascal, Turbo C. Borland C++, Borland Delphi и др.

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

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

9. Тенденции развития программного обеспечения

Бурный рост и быстрые темпы развития рынка ПО.

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

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

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

· наглядный, удобный, интуитивно понятный и привычный пользователю интерфейс (т.е. способ взаимодействия программы с пользователем);

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

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

Расширяется практика сдачи программного обеспечения в аренду.

Стандартизация и интеграция продуктов ПО.

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

Увеличение мощности программ

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

Возможность дистанционного запуска ПО через Web.

Сегодня большинство систем плавно перетекают в Web. Всемирная паутина затягивает все больше и больше приложений. Базы данных приобретают Web-интерфейсы пользователей, взамен имеющихся ранее настольных приложений. В конечном итоге, стоит ожидать, что конечному пользователю будет нужен лишь веб-браузер, чтобы иметь возможность удовлетворять все возможные потребности в программном обеспечении. В данном случае пользователю все равно, какая операционная система управляет локальным компьютером, главное — надежность и производительность сервера. (Например, пакет Microsoft Office может быть установлен на удаленных серверах, а не на системах конечных пользователей, но запуск приложений при этом будет происходить не менее быстро, чем на локальных ПК). Таким образом, все программы получат возможность как локального исполнения, так и дистанционного запуска через Web.

Виды программ

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

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

Консольные приложения

Консольное приложение — это программа, которая работает с командной строкой. То есть это обычное окно, где пользователь может ввести какую-то команду и получить результат. Здесь нет никаких кнопочек и прочих прелестей Windows.

Пример консольного приложения — это командный интерпретатор, который есть в любой операционной системе. В Windows 95/98/ME — это программа command.com (впрочем, он есть и в более поздних версиях Windows). В Windows 2000 и выше — это программа cmd.exe.

Примеры работы с командной строкой см. в статье Кое что о ДОС.

Оконные приложения

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

Драйверы

Драйвер — это программа, которая обычно служит для “стыковки” компьютерного железа (например, видеокарты) с операционной системой или другой программой. Иногда драйвером называют программу, которая “стыкует” две других программы между собой. Хотя сейчас такие программы принято называть интерфейсами (например, COM-интерфейс или DDE-интерфейс).

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

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

Это позволяет извращённым умам делать разные смешные штуки. Например, можно написать “кривой” драйвер, который будет определять USB-мышку как флэшку. Конечно, работать такая “флэшка” не будет, но зато будет прикольно)))

Интерфейсы

Интерфейс — это программа, которая обычно служит для “стыковки” одной программы с другой. Например, вы хотите получить данные из чужой программы. Как это сделать? Если чужая программа поддерживает какой-нибудь стандартный интерфейс (например, DDE), то вы можете использовать этот интерфейс для получения данных из чужой программы.

Библиотеки

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

Удобство использования библиотек заключается в том, что они не привязаны к языку программирования. Например, вы можете написать библиотеку на языке С++, а использовать её потом в программах, которые пишите на Паскале.

Резидентные программы

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

Системные программы

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

Пока на этом всё. Домашнего задания не будет. Просто подумайте о том, как огромен мир программирования, и сколько всего вам надо будет ещё изучить)))

Что такое программа? Виды программ и способы их распространения.

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

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

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

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

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

Прикладное программное обеспечение

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

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

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

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

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

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

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

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

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

Системное программное обеспечение

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

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

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

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

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

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

Виды распространения и коммерческий статус программ

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

Бесплатные программы (freeware).

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

Более того, большая часть OpenSource-программ (приложений с открытым кодом) может использоваться бесплатно, среди которых и операционная система Linux, и мощнейший графический редактор GIMP, и популярнейший офисный пакет OpenOffice.org, а так же много других не менее полезных приложений.

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

Бесплатные программы с рекламой (adware).

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

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

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

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

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

Условно-бесплатные программы (shareware и trial).

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

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

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

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

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

Коммерческие программы.

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

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

Комплекты для обновления (upgrade).

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

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

Формы распространения программ

Напоследок, давайте рассмотрим, в каких формах обычно разработчики распространяют свое программное обеспечение.

Коробочные версии.

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

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

ОЕМ-версии.

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

Slim-версии.

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

Электронные версии.

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

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

Еще одним неоспоримым преимуществом покупки программ в электронном виде является цена. Она в любом случае будет ниже, чем у коробочной или даже slim-версии.

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

Заключение

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

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

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

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

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

И помните, что загрузка любого программного обеспечения именно с веб-ресурсов производителей или авторов ПО, не только гарантирует подлинность скаченного материала, но и его безопасность.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *