Учебно-методическое пособие Барнаул-2004 удк печатается по решению Ученого совета Барнаульского государственного педагогического университета

Вид материалаУчебно-методическое пособие

Содержание


Информационная технология
Программное обеспечение
Платное программное обеспечение (shareware)
Бесплатное программное обеспечение (freeware)
Принцип Open Source
Подобный материал:
1   2   3   4   5   6   7   8   9   ...   12

Часть 4. Программное обеспечение. Принципы freeware и shareware в ПО. Принцип Open Source в ПО. Расширяемость ПО.

Информационная технология


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

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

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

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

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

Рассмотрим некоторые из них.

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

    • Редакторы
    • Текстовые редакторы. Предназначены для обработки различной текстовой информации – от небольших объявлений до книг. Самым распространенным является MS Word.
    • Графические редакторы предназначены для обработки статической графической информации (различного рода рисунков).
    • Редакторы векторной графики. Изображения хранятся в виде набора отрезков, дуг, окружностей и других геометрических примитивов. Рисунки очень хорошо масштабируются, без потери качества изображения. Предназначены для подготовки разного рода схем. Яркий пример – CorelDraw.


    • Редакторы растровой графики. Изображения хранятся как набор точек. Предназначены для обработки реалистичных изображений (фотографий, рисунков). В качестве примера – Adobe Photoshop.


    • Видео-редакторы. Предназначены для создания видео-клипов, видео-роликов. В качестве примера – Adobe Premier


    • Музыкальные редакторы. Предназначены для обработки звука. Пример – CoolEdit.


    • Электронные таблицы. Предназначены для хранения в виде таблиц и обработки простой структурированной информации, производить простые вычисления на основе хранимой информации. Пример – MS Excel


    • Базы данных. Предназначены для хранения сложной структурированной информации (базы данных сотрудников учреждения, БД какой-либо продукции, БД библиографических записей библиотеки) и произведения сложных вычислений над данными. БД состоит из серверной (системы управления БД – СУБД, Сервер БД) и клиентской части. Наиболее распространенными на данный момент являются реляционные базы данных1. Очень важной характеристикой БД является тип архитектуры. Разделяют два типа архитектуры – «файл-сервер» и «клиент-сервер».
    • «Файл-сервер». Устаревший тип архитектуры – подразумевает случай, когда БД хранится на том же компьютере, что и сам клиент. Клиент фактически выполняет функции системы управления БД, поэтому в случае, если БД находится на удаленном компьютере, наблюдается снижение производительности при многопользовательском доступе (вплоть до того, что становится вообще невозможно работать с БД – очень медленно) и высока вероятность нарушения целостности БД при проблемах с сетью (что означает практически полную потерю данных)2.
    • «Клиент-сервер». Наиболее популярный тип архитектуры. Предназначен для удаленного взаимодействия с сервером, обмен данными происходит в режиме «запрос-ответ», поэтому лишен недостатков «файл-сервер», т.е.: сетевой трафик мал, высока производительность при любом количестве пользователей, высока защищенность целостности данных БД при проблемах с сетью3.



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

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

Выше было приведены примеры функционального деления программного обеспечения.

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

При всей своей громадности, вся масса программных продуктов с коммерческой точки зрения по условиям их использования и распространения может быть поделена на две основные группы: платное (shareware) и бесплатное (freeware) программное обеспечение. Существует так же промежуточная между ними группа – условно-бесплатное программное обеспечение (часто ее называют демонстрационное программное обеспечение) 4

Платное программное обеспечение (shareware)


Условия использования и распространения любого программного обеспечения регулируются Лицензионным соглашением, которое заявляет изготовитель (правообладатель) программного обеспечения. В РФ существует ряд законов о соблюдении авторских прав и нарушение вышеупомянутых Лицензионных соглашений является так же нарушением этих законов и может повлечь за собой как административное, так и уголовное наказание. В некоторых случаях для платного программного обеспечения Лицензионное соглашение предусматривает ответственность изготовителя программного обеспечения перед покупателем за вред, причиненный покупателю вследствие использования данного продукта. Обычно платное и некоторая часть условно-бесплатного программного обеспечения имеет определенные механизмы защиты от несанкционированного использования. Часто в качестве этих механизмов используются так называемые «ключи» (их так же можно назвать «пароли»), которые нередко являются уникальными для конкретного покупателя программного обеспечения и выдаются продавцом в момент продажи этого программного продукта.

Бесплатное программное обеспечение (freeware)


Что касается бесплатного программного обеспечения, то, как следует из самого названия, оно распространяется бесплатно (иногда пишут «по цене носителя», то есть пользователь этого продукта оплачивает только стоимость носителя, на котором он получает данное программное обеспечение – чаше всего по цене пустой матрицы CD-ROM, либо по цене дискеты). Однако, для данной группы программных продуктов также существуют Лицензионные соглашения, которые обычно снимают ответственность за последствия использования этого программного обеспечения с производителя и перекладывают ее на пользователя, а так же регламентируют условия распространения и использования данного продукта. Самое известное Лицензионное соглашение для свободно-распространяемых программ является т.н. GNU GPL (GNU General Public License) (перевод этого лицензионного соглашения см. в Приложении 1). Данное лицензионное соглашение принято на вооружение большинством производителей бесплатного программного обеспечения.

Принцип Open Source


Производители бесплатного программного обеспечения ввели в оборот термин Open Source для программных продуктов. Этот термин означает, что программное обеспечение поставляется с исходными текстами программ, и любой пользователь, имеющий достаточную для этого квалификацию (фактически являющийся программистом), может изучать механизмы работы программ и вносить в них свои корректировки и исправления, наращивать ее функционал – т.е., в некотором смысле, он может так же стать одним из разработчиков этой программы. Данный принцип является мощным инструментом развития бесплатного программного обеспечения: при появлении продукта на рынке, и при условии его востребованности, группа разработчиков (группа поддержки этого продукта), которая выявляет и устраняет ошибки в данном ПО, а так же выпускает новые версии программы, растет тем быстрее, чем больше популярность продукта. Недаром чуть ли не единственным конкурентом для компании Microsoft (являющейся практически монополистом по производству программного обеспечения для персональных компьютеров и серверов малых и средних компаний), стала бесплатная операционная система Linux с набором своего бесплатного программного обеспечения, которые по функционалу практически ничем не уступают (а кое в чем и превосходят) свои аналоги у Microsoft.

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