Поволжская Государственная Академия

Телекоммуникаций и Информатики

Кафедра ИСТ

Курсовая работа

по дисциплине "Информационные технологии"

на тему:

"Обзор программного обеспечения компьютеров"

Выполнил: студент гр. ИТ-71

Руководитель: доцент,

Самара 2008

Рецензия

Оглавление

Введение. 4

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

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

1.2. Загрузчики ОС.. 6

1.3. Драйвера. 7

1.4. Утилиты.. 8

1.4.1. Утилиты сервисного обслуживания (УСО) 8

1.4.2. Утилиты расширения функциональности. 10

1.5. Кодеки. 11

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

2.1. Офисные приложения. 13

2.1.1. Текстовый редактор и текстовый процессор. 13

2.1.2. Табличный процессор. 14

2.1.3. Редактор презентаций. 15

2.2. Системы проектирования и производства. 16

2.2.1. Системы автоматизации проектных работ. 16

2.2.2. CAE-системы.. 16

2.2.3. CAM-системы.. 17

2.2.4. PDM-системы.. 17

2.2.5. PLM-системы.. 17

2.3. Клиенты для доступа к интернет-сервисам.. 17

2.3.1. Веб-браузеры.. 17

2.3.2. Чат-каналы.. 18

2.3.3. Системы мгновенного обмена сообщениями. 19

2.3.4. IP-телефония. 19

2.4. Мультимедиа приложения. 19

2.4.1. Графические редакторы.. 19

2.4.2. Мультимедиа-проигрыватели. 20

3. Инструментальное программное обеспечение. 21

3.1. Среды разработки. 21

3.2. RAD.. 21

3.3. SDK.. 21

3.4. СУБД.. 22

4. Классификация ПО по способу распространения. 23

4.1. Коммерческое программное обеспечение commercial software. 23

4.2. Бесплатное программное обеспечение freeware. 24

НЕ нашли? Не то? Что вы ищете?

4.3. Условно-бесплатное программное обеспечение shareware. 24

4.4. Программное обеспечение содержащее рекламу adware. 24

4.5. Свободное программное обеспечение. 25

5. Создание теста по теме «обзор программного обеспечения». 26

Заключение. 30

Список источников информации. 31

Выполнения теста в программе, созданной в Delphi 32

Код программы, созданной в Delphi 39

Презентация. 42

Введение

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

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

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

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

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

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

ПО может классифицироваться:

1.  по способу распространения.

2.  по назначению.

Основные виды программного обеспечения по способу распространения:

·  Коммерческое программное обеспечение (commercial software)

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

·  Условно-бесплатное программное обеспечение (shareware)

·  Программное обеспечение, содержащее рекламу (adware)

·  Свободное программное обеспечение

По назначению программное обеспечение разделяется на три больших вида

·  Системное

·  Прикладное

·  Инструментальное

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

Системное ПО включает в себя:

·  операционные системы (MS-DOS, UNIX, Novell NetWare, MS Windows 95/98/NT/ME/2000/XP, Linux и др.).

·  загрузчики операционный системы (NTLDR, Windows Boot Manager, Linux Loader, Loadlin).

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

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

·  кодеки – программы, необходимые для преобразования сигнала

1.1. Операционные системы

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

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

С 1990-х наиболее распространёнными операционными системами для персональных компьютеров и серверов являются ОС семейства Microsoft Windows и Windows NT, Mac OS и Mac OS X, системы класса UNIX, и Unix-подобные (особенно GNU/Linux). Отдельно находятся серверные операционные системы – предназначенные немного для других целей, нежели распространные ОС, которые в основном направлены на удовлетворения нужд конктретного пользователя. ( Microsoft Windows Server 2003, Novell NetWare ).

Основные функции (простейшие ОС):

    Загрузка приложений в оперативную память и их выполнение; Стандартизованный доступ к периферийным устройствам (устройства ввода-вывода); Управление оперативной памятью (распределение между процессами, виртуальная память); Управление доступом к данным на энергонезависимых носителях (таких как Жёсткий диск, Компакт-диск и т. д.), как правило с помощью файловой системы;
    Пользовательский интерфейс; Сетевые операции, поддержка стека протоколов

Дополнительные функции:

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

Рис.1. Внешний вид операционной системы Windows XP

1.2. Загрузчики ОС

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

Загрузчик операционной системы:

    обеспечивает необходимые средства для диалога с пользователем компьютера (например, загрузчик позволяет выбрать ядро операционной системы для загрузки); приводит аппаратуру компьютера в состояние, необходимое для старта ядра операционной системы (например, на не-x86 архитектурах перед запуском ядра загрузчик должен правильно настроить виртуальную память); загружает ядро операционной системы в ОЗУ. Загрузка ядра операционной системы не обязательно происходит с НЖМД. Загрузчик может получать ядро по сети. Ядро может храниться в ПЗУ или загружаться через последовательные интерфейсы (это может пригодиться на ранней стадии отладки создаваемой компьютерной системы); формирует параметры, передаваемые ядру операционной системы (например, ядру Linux передаются параметры, указывающие способ подключения корневой файловой системы); передаёт управление ядру операционной системы.

На компьютерах архитектуры IBM PC запуск загрузчика осуществляется программным обеспечением BIOS, записанной в ПЗУ компьютера, после успешного окончания процедуры POST. Опишем процедуру, с помощью которой происходит загрузка с НЖМД IBM PC: BIOS производит чтение 512 байт первого сектора НЖМД в

ОЗУ по адресу 0x00007C00 (0x07C0:0x0000 в формате реального режима), затем прочитанному коду передаётся управление. Этот код читает и анализирует таблицу разделов жёсткого диска, а затем, в зависимости от вида загрузчика, либо передаёт управление загрузочному коду активного раздела жёсткого диска, либо самостоятельно загружает ядро с диска в оперативную память и передаёт ему управление. Первоначально загрузчик работает в режиме реальной адресации при отключенной адресной линии A20, что создает определенные трудности при написании загрузчиков.

Распространённые загрузчики

NTLDR — загрузчик ядра Windows NT

Windows Boot Manager (bootmgr. exe, winload. exe) - загрузчик ядра Windows Vista

LILO (LInux LOader) — загрузчик, в основном применяемый для загрузки ядра Linux

GRUB (Grand Unified Bootloader) — применяется для загрузки ядра Linux и Hurd (StartUp Manager)

OS/2 BootManager — загрузчик ядра OS/2

RedBoot — загрузчик для встраиваемых систем

SILO (SPARC Improved bootLOader) — загрузчик Linux и Solaris для машин с архитектурой SPARC. Домашняя страница SILO

Loadlin — загружает Linux из под DOS или Windows Домашняя страница Loadlin

Syslinux — загружает Linux из под DOS или Windows

Yaboot — загрузчик Linux на PowerPC

BootX — загрузчик Mac OS X

SyMon - универсальный загрузчик, независим от типа операционной системы

1.3. Драйвера

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

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

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

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

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

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

·  открытие драйвера. Начало основной работы. Обычно драйвер открывается программой как файл, функциями CreateFile() в Win32 или fopen() в UNIX-образных системах;

·  чтение;

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

·  закрытие;

·  IOCTL. Зачастую драйвер поддерживает интерфейс ввода-вывода, специфичный для данного устройства. С помощью этого интерфейса программа может послать специальную команду, которую поддерживает данное устройство. Например, для SCSI устройств можно послать команду GET_INQUERY, чтобы получить описание устройства. В Win32 системах управление осуществляется через API-фунцию DeviceIoControl().

1.4. Утилиты

Ути́лита (англ. utility или tool) — программный продукт, предназначенный не для решения какой-либо прикладной задачи, а для решения вспомогательных задач.

Так компьютерные утилиты можно разделить на три группы: Утилиты сервисного обслуживания компьютера, утилиты расширения функциональности и информационные утилиты. Антивирусные программы (Avast4 Home, Kaspesky Anti-Virus, ESET NOD 32)

1.4.1. Утилиты сервисного обслуживания (УСО)

К УСО относятся все виды сервисных программ, такие как утилиты по: дефрагментации, проверке и исправлению структуры разделов жёсткого диска, исправлению системных зависимостей, тонкой настройке системы и т. д..

Поскольку типовой набор необходимых УСО. примерно одинаков для всех пользователей ПК, то большое распространение получили заранее собранные пакеты утилит, наиболее ярким примером которых может послужить пакет Norton Utilities (входящий в Norton System Works) от компании Symantec.

Дефрагментаторы

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

Рис.2. Дефрагментация диска программой dfrg

Утилиты по контролю ошибок и повреждений структуры разделов и SMART-ревизоры

Проверяют на наличие ошибок файловую систему, и устройство хранения данных (жёсткий диск, устройство на основе Flash-памяти, дискету…). Также могут обращаться к SMART-модулю жёсткого диска для контроля его служебной информации.

Для Microsoft Windows и Windows NT

·  Norton Disk Doctor (часть Norton Utilities, входящих в свою очередь в Norton System Works от Symantec Corporation)

·  Windows Chkdisk (часть ОС Windows NT 5.x)

·  Windows Scandisk (часть ОС Windows 4.x)

·  System Mechanic

Утилиты контроля целостности системы

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

Для Microsoft Windows и Windows NT

·  System Mechanic

·  RegCleaner (Чистка реестра)

·  JV RegCleaner

·  CCleaner

Для UNIX-подобных ОС

·  TIGER (набор скриптов на GNU Bash)

·  Chkrootkit

Рис.3. Внешний вид утилиты по контролю целостности системы System Mechanic

1.4.2. Утилиты расширения функциональности

Утилиты-конвертеры

Занимаются переконвертированием файлов, представляющих собой различное представление одного и того же типа данных, но в разных форматах: аудио, видео, графические, конструкторские, модельные, программные файлы. К этой группе также относятся утилиты-архиваторы (7Zip, WinRAR, WinZip).

К ним относятся:

    Конвертеры программного кода, преобразующие исходные тексты с одного языка программирования или его реализации (например, Borland C++ → Microsoft Visual C++) на другой или же оптимизирующие исходный код в пределах одного языка/реализации. (В принципе, компилятор тоже можно отнести к конвертерам — с языка высокого уровня в машинный код) Конвертеры мультимедийных файлов, перекодирующие закодированные в файлах по одному из известных кодеков мультимедийные данные при помощи другого кодека, а так же, опционально, меняющие разрешение, глубину кодирования и иные параметры мультимедийного потока. Конвертеры графических файлов, преобразующие между собой различные графические форматы, а также выделяющие изображения из видео-потока.

Утилиты — редакторы метаинформации

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

Утилиты системного менеджмента

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

К ним относятся:

Утилиты по работе разделами диска:

    Microsoft fdisk — утилита по работе с разделами диска, часть ОС Microsoft Windows. Linux fdisk — консольное приложение для работы с разделами диска под ОС на ядре Linux Disk Druid — утилита по работе с разделами диска под ОС GNU/Linux с графическим пользовательским интерфейсом. mdadm — утилита GNU/Linux для управления RAID массивами (Linux Software Raid) PartitionMagic — утилита для работы с разделами диска под ОС Windows или DOS с графическим пользовательским интерфейсом.

Рисунок 2. Программа PowerQuest Partition Magic 6

Утилиты тонкой настройки

Занимаются тонкой (расширенной) настройкой существующих программ или ОС.

К ним относятся:

    «Xteq-dotec X-Setup» OnTrack WinCustomizer

1.5. Кодеки

Ко́дек (англ. codec — сокр. от coder/decoder (кодировщик/декодировщик) или compressor/decompressor) — устройство или программа, способная выполнять преобразование данных или сигнала.

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

Кодеки часто используются при цифровой обработке видео и звука.

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

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

Примеры:

·  VoIP (англ. Voice-over-IP — IP-телефония) — система связи, обеспечивающая передачу речевого сигнала по сети Интернет или по любым другим IP-сетям. Сигнал по каналу связи передается в цифровом виде и, как правило, перед передачей преобразовывается (сжимается) с тем, чтобы удалить избыточность.

·  AC3Filter — это open source DirectShow фильтр, предназначенный для декодирования и обработки звука в реальном времени. Фильтр декодирует форматы аудио AC3/DTS, поддерживает многоканальный и/или цифровой (S/PDIF) выходы. Имеется возможность воспроизведения файлов AVI и MPEG2 (DVD) с аудио дорожками в формате AC3. Фильтр основан на библиотеке liba52, распространяется свободно по лицензии GNU GPL.

·  K-Lite Codec Pack — универсальный набор кодеков (декомпрессоров) и утилит для просмотра и обработки аудио и видео файлов. В пакет входит большое число свободных (open source), либо бесплатных (freeware) кодеков и утилит, но ряд проприетарных компонентов включен без разрешения интеллектуальных собственников. Существует четыре варианта: Basic, Standard, Full и Corporate, отличающихся составом. В вариант Corporate входят только легальные компоненты. Также существует версия K-Lite Mega Codec Pack, в которую добавлены декодеры для воспроизведения QuickTime и RealMedia файлов.

·  ffdshow — медиа декодер, обычно используемый для быстрого и высокоточного декодирования видеопотока в MPEG-4 ASP (то есть кодированного с помощью DivX, Xvid или FFmpeg MPEG-4) и AVC (H.264) форматов, также поддерживает множество иных видео и аудиоформатов. Является свободным программным обеспечением, выпускаемым под лицензией GPL, работает под Windows в качестве фильтра DirectShow.

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

Прикладное ПО включает в себя:

·  офисные приложения (включает текстовый редактор, текстовый процессор, табличный процессор, редактор презентаций)

·  системы проектирования и производства (включает системы автоматизации проектных работ, CAE-системы, CAM-системы, PDM-системы, PLM-системы)

·  клиенты для доступа к интернет-сервисам (электронная почта, веб-браузер, чат-каналы, система мгновенного обмена сообщениями, ip-телефония)

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

·  научное программное обеспечение (математическое моделирование и т. д.)

·  прочие системы (геоинформационная система, система поддержки принятия решений, справочно-правовая система)

·  корпоративная информационная система (аудиторские и бухгалтерские программы, системы управления архивами документов и автоматизации документооборота, системы управления проектами, системы ERP, MRP, CRM)

2.1. Офисные приложения

2.1.1.  Текстовый редактор и текстовый процессор

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

Условно выделяют два типа редакторов.

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

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

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

Представители этого класса — Emacs, Archy, Vim и Acme из операционной системы Plan 9. Такие программы могут служить средами разработки программного обеспечения. В любом случае, последние всегда содержат текстовый редактор как необходимый инструмент программирования.

Популярные текстовые редакторы (первого рода)

Emacs. Свободный. — Имеет мощный и очень гибкий настраиваемый интерфейс, поддерживает макросы.

jEdit. Свободный редактор на Java.

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

Notepad — входит в состав Microsoft Windows.

Vim. Свободный. Разделяет процесс редактирования на режим ввода и командный. Даёт неограниченные возможности настройки и автоматизации.

GNU nano — Свободный редактор для текстового режима.

Популярные текстовые процессоры (текстовые редакторы второго рода)

Microsoft Word

OpenOffice. org Writer

WordPad — входит в состав MS Windows

AbiWord

PolyEdit

2.1.2. Табличный процессор

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

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

Перечень программных продуктов

Microsoft Excel

SuperCalc

Abacus

Lotus 1-2-3

OpenOffice. org Calc

Gnumeric

2.1.3. Редактор презентаций

Презента́ция (от лат. praesentatio) — Общественное представление чего-либо нового, недавно появившегося, созданного, например: книги, журнала, кинофильма, телепрограммы, организации.

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

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

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

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

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

Популярные редакторы презентаций:

Microsoft PowerPoint

OpenOffice. org Impress

Multimedia Builder

OpenOffice.org Impress — программа подготовки презентаций, входит в состав OpenOffice. org. Cпособна создавать PDF файлы из презентаций, а кроме того, экспортировать их в формат Macromedia Flash (SWF), что даёт возможность просматривать их на любом компьютере с инсталлированным Flash-проигрывателем. Может показывать, редактировать и сохранять файлы в нескольких форматах, включая формат. ppt, который используется в Microsoft PowerPoint.

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

Пользователи OpenOffice. org Impress могут установить Open Clip Art Library, которая содержит большую галерею изображений для использования в презентациях и рисунках. Дистрибутивы GNU/Linux Debian, Gentoo и Ubuntu содержат пакет openclipart готовый для скачивания и инсталляции с их онлайновых репозитариев программного обеспечения.

Microsoft PowerPoint (полное название — Microsoft Office PowerPoint) — это программа для создания и проведения презентаций, являющаяся частью Microsoft Office и доступная в редакциях для операционных систем Microsoft Windows и Mac OS.

2.2. Системы проектирования и производства

2.2.1. Системы автоматизации проектных работ

Система автоматизированного проектирования (САПР) или CAD (англ. Computer-Aided Design) — программный пакет, предназначенный для создания чертежей, конструкторской и/или технологической документации и/или 3D моделей. Современные системы автоматизированного проектирования (CAD) обычно используются совместно с системами автоматизации инженерных расчетов и анализа CAE (Computer-aided engineering). Данные из СAD-систем передаются в СAM (Computer-aided manufacturing)(система автоматизированной разработки программ обработки деталей для станков с ЧПУ или ГАПС(Гибких Автоматизированных Производственных Систем)).

Обычно охватывает создание геометрических моделей изделия (твердотельных, трехмерных, составных), а также генерацию чертежей изделия и их сопровождение. Следует отметить, что русский термин «САПР» по отношению к промышленным системам имеет более широкое толкование, чем «CAD» — он включает в себя как CAD, так и CAM, и CAE.

2.2.2. CAE-системы

CAE (англ. Computer-aided engineering) — общее название для программ или программных пакетов, предназначенных для инженерных расчётов, анализа и симуляции физических процессов. Расчётная часть пакетов чаще всего основана на численных методах решения дифференциальных уравнений (см. метод конечных элементов, метод конечных объёмов, метод конечных разностей и др.).

Современные системы автоматизации инженерных расчётов (CAE) применяются совместно с CAD-системами (зачастую интегрируются в них, в этом случае получаются гибридные CAD/CAE-системы).

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

Рис.4. Пример CAD-системы – Компас v9

2.2.3. CAM-системы

CAM (Computer-Aided Manufacturing) — подготовка технологического процесса производства изделий, ориентированная на использование ЭВМ. Под термином понимаются как сам процесс компьютеризированной подготовки производства, так и программно-вычислительные комплексы, используемые инженерами-технологами.

CAM (англ. Computer-Aided Manufacturing) - это разнообразные программные продукты позволяющие на основе геометрии 3D-модели создовать управляющие программы для обработки данной детали на разнообразном оборудовании (3-осевые и 5-осевые фрезерные станки с ЧПУ; токарные станки, обрабатывающие центры; автоматы продольного точения и токарно-фрезерной обработки; ювелирная и объемная гравировка).

2.2.4.  PDM-системы

PDM-система (Product Data Management — система управления данными об изделии) — организационно-техническая система, обеспечивающая управление всей информацией об изделии. При этом в качестве изделий могут рассматриваться различные сложные технические объекты (корабли и автомобили, самолёты и ракеты, компьютерные сети и др.). PDM-системы являются неотъемлемой частью PLM-систем.

В PDM-системах обобщены такие технологии, как:

    управление инженерными данными (engineering data management — EDM) управление документами управление информацией об изделии (product information management — PIM) управление техническими данными (technical data management — TDM) управление технической информацией (technical information management — TIM) управление изображениями и манипулирование информацией, всесторонне определяющей конкретное изделие.

2.2.5. PLM-системы

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

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

2.3. Клиенты для доступа к интернет-сервисам

2.3.1.  Веб-браузеры

Электро́нная по́чта, имейл и мейл, в просторечии: мыло (англ. e-mail либо email, сокр. от electronic mail) — наименование технологии и предоставляемой ею услуги по

пересылке и получению электронных сообщений (называемых «письма») по распределенной (в том числе глобальной) компьютерной сети.

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

Популярные программы для работы с E-mail

·  Mozilla Mail

·  Mozilla Thunderbird

·  Netscape Mail

·  Novell GroupWise

·  Opera Mail (M2)

·  Outlook

·  Outlook Express

·  TheBat!

Рис.5. Степень использования веб-браузеров на 2007 г.


2.3.2.  Чат-каналы

IRC (англ. Internet Relay Chat — ретранслируемый интернет-чат) — сервисная система, при помощи которой можно общаться через сеть Интернет с другими людьми в режиме реального времени. Она была создана в 1988 году финским студентом Ярко Ойкариненом (Jarkko Oikarinen). В русском компьютерном сленге IRC называют «иркой», «ирцем», а также «мирк», «мирц» (кальки с названия наиболее популярного клиента — программы mIRC).

IRC начало завоевывать особенную популярность после операции «Буря в пустыне» (1991), когда сообщения со всего мира собирались в одном месте и в режиме «on-line» транслировались в IRC [1]. Подобным образом IRC использовалось и во время путча в СССР, когда пользователи из Москвы в реальном времени сообщали всему миру о происходящем на улицах

2.3.3.  Системы мгновенного обмена сообщениями

Instant messengers (IM) — английское название класса программ, предназначенных для обмена сообщениями через Интернет в реальном времени (Служба мгновенных сообщений — Instant Messaging Service — IMS). Передаваться могут текстовые сообщения, звуковые сигналы, картинки, видео. Такие программы могут применяться для организации телеконференций.

2.3.4.  IP-телефония

VoIP (англ. Voice-over-IP — IP-телефония) — система связи, обеспечивающая передачу речевого сигнала по сети Интернет или по любым другим IP-сетям. Сигнал по каналу связи передается в цифровом виде и, как правило, перед передачей преобразовывается (сжимается) с тем, чтобы удалить избыточность.

Возможность передачи голосовых сообщений через сеть с пакетной коммутацией впервые была реализована в 1993 году. Данная технология получила название VoIP (Voice over IP). Одним из частных приложений данной технологии является IP-телефония — услуга по передаче телефонных разговоров абонентов по протоколу IP.

Основными преимуществами технологии VoIP является сокращение требуемой полосы пропускания, что обеспечивается учётом статистических характеристик речевого трафика:

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

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

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

При передаче телефонного трафика по технологии VoIP должны учитываться жёсткие требования стандарта ISO 9000 к качеству услуг, характеризующие:

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

2.4. Мультимедиа приложения

2.4.1. Графические редакторы

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

Типы графических редакторов:

    Растровые графические редакторы. Наиболее популярны: Adobe Photoshop для операционных систем Microsoft Windows и Mac OS X, GIMP для GNU/Linux и других POSIX-совместимых. GIMP распространяется под лицензией GNU GPL. Векторные графические редакторы. Наиболее популярны: Adobe Illustrator, Corel Draw, Macromedia Free Hand — для операционных систем Microsoft Windows и Mac OS X, Inkscape — для всех ОС.

Рис.6. Adobe Photoshop. Один из лучших растровых графических редакторов

2.4.2. Мультимедиа-проигрыватели

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

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

Большинство современных операционных систем по умолчанию содержат в себе проигрыватели медиа-файлов: например, Microsoft Windows NT — Windows Media Player; Apple Mac OS X — QuickTime Player (для воспроизведения видео в формате QuickTime) и iTunes (для некоторых других форматов). В операционных системах на основе GNU и Linux бывает установлено сразу по несколько мультимедиа проигрывателей: например, VLC, MPlayer, xine и Totem.

3. Инструментальное программное обеспечение

Инструментальные программные системы прежде всего подразделяются на две группы:

1.  Средства разработки программного обеспечения

2.  Системы управления базами данных (СУБД)

В свою очередь, средства разработки программного обеспечения включают:

·  Среды разработки

·  RAD

·  SDK

3.1. Среды разработки

(Интегрированная) среда разработки программного обеспечения (англ. IDE, Integrated development environment) — система программных средств, используемая программистами для разработки программного обеспечения.

Обычно среда разработки включает в себя текстовый редактор, компилятор и/или интерпретатор, средства автоматизации сборки и отладчик. Иногда также содержит систему управления версиями и разнообразные инструменты для упрощения конструирования графического интерфейса пользователя. Многие современные среды разработки также включают браузер классов, инспектор объектов и диаграмму иерархии классов — для использования при объектно-ориентированной разработке ПО. Хотя и существуют среды разработки, предназначенные для нескольких языков — такие как Eclipse или Microsoft Visual Studio, обычно среда разработки предназначается для одного определённого языка программирования — как например, Visual Basic.

Примеры сред разработки — Eclipse, Sun Studio, Turbo Pascal, Borland C++, GNU toolchain, DrPython, Borland Delphi, Dev-C++, Lazarus, KDevelop, QDevelop, QNX Momentics IDE, XCode.

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

3.2. RAD

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

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

3.3. SDK

SDK (от англ. Software Development Kit) или "devkit" - комплект средств разработки который позволяет специалистам по программному обеспечению создавать приложения для определённого пакета программ, программного обеспечения базовых средств разработки, аппаратной платформы, компьютерной системы, видеоигровых консолей, оперативных систем и прочих платформ.

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

Поставщики SDK иногда подменяют термин Software в словосочетании Software Development Kit на более точное слово. Например, «Microsoft» и «Apple» предоставляют Driver Development Kits (DDK) для разработки драйверов устройств, а «PalmSource» называет свой инструментарий для разработки «PalmOS Development Kit (PDK)».

Примеры SDK

    DirectX Eclipse Java Development Kit Adobe Flex Open guide SDK

3.4. СУБД

Систе́ма управле́ния ба́зами да́нных (СУБД) — специализированная программа (чаще комплекс программ), предназначенная для организации и ведения базы данных. Для создания и управления информационной системой СУБД необходима в той же степени, как для разработки программы на алгоритмическом языке необходим транслятор.

Основные функции СУБД

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

Обычно современная СУБД содержит следующие компоненты:

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

Примеры: Firebird, Interbase, MS SQL Server, Sybase, Oracle, PostgreSQL, MySQL.

4. Классификация ПО по способу распространения

4.1. Коммерческое программное обеспечение commercial software

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

Преимущества коммерческого программного обеспечения

Техническая поддержка продукта

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

Сроки добавления изменений

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

Спектр выполняемых задач

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

Программы «на заказ»

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

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

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

4.3. Условно-бесплатное программное обеспечение shareware

Условно-бесплатное программное обеспечение (англ. Shareware) — это тип программного обеспечения, обусловленный особенностями распространения таких программ.

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

Сейчас Shareware чаще всего понимают также тип, способ или метод распространения проприетарного ПО на рынке (то есть на пути к конечному пользователю), при котором испытателю предлагается ограниченная по возможностям (неполнофункциональная или демонстрационная версия), сроку действия (триал версия, от англ. Trial — пробный) или версия с встроенным раздражающим блокиратором-напоминанием (NAG) о необходимости оплаты использования программы. В лицензии также может быть оговорен запрет на коммерческое или профессиональное (не тестовое) её использование. Иногда программа спустя некоторое время (например, 30 дней) прекращает запускаться. Иногда становится недоступной часть функций. Иногда функциональность остаётся в полном объёме, но пользователю время от времени показывается напоминание о том, что он пользуется незарегистрированной версией.

Основной способ распространения shareware-программ — это каталоги программного обеспечения или реклама в поисковых системах.

4.4. Программное обеспечение содержащее рекламу adware

Adware (англ. Ad, Advertisement — реклама и Software — программное обеспечение) — программное обеспечение, содержащее рекламу.

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

Примером такой программы может служить «родной» клиент ICQ (в отличие, например, от клиентов QIP, Miranda IM, Kopete и т. д.).

4.5. Свободное программное обеспечение

Свободное программное обеспечение — программное обеспечение, в отношении которого пользователь обладает «четырьмя свободами»: запускать, изучать, распространять и улучшать программу.

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

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

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

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

5. Создание теста по теме «обзор программного обеспечения»

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

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

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

в) консольное приложение для работы с разделами диска

2. Какое ПО не относится к утилитам сервисного обслуживания?

а) утилиты по устранению ошибок

б) дефрагментаторы

в) кодеки

3. Что такое кодек?

а) устройство или программа, способная выполнять преобразование данных или сигнала.

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

в) категория программного обеспечения, предназначенного для работы с электронными таблицами

4. Что не относится к табличным процессорам?

а) Notepad

б) Microsoft Excel

в) OpenOffice. org Calc

5. Что такое IP-телефония?

а) система связи, обеспечивающая передачу речевого сигнала по сети Интернет или по любым другим IP-сетям

б) программа (или пакет программ), позволяющая создавать и редактировать изображения

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

6. Что такое СУБД?

а) клиент для доступа к интернет-сервисам

б) система проектирования и производства

в) специализированная программа (чаще комплекс программ), предназначенная для организации и ведения базы данных

7. Что такое freeware ПО?

а) это программное обеспечение, лицензионное соглашение которого не требует каких-либо выплат правообладателю.

б) программное обеспечение, содержащее рекламу.

в) программное обеспечение, которое можно запускать, изучать, распространять и улучшать программу

8. Какой графический редактор относится к растровым ?

а) Corel Draw

б) Adobe Photoshop

в) Inkscape

9. Какая программа работает с разделами диска?

а) Winamp

б) PartitionMagic

в) Microsoft Word

10. Какая функция не является основной функцией ОС?

а) Поддержание доступа к интернет-сервисам

б) Загрузка приложений в оперативную память и их выполнение

в) Сетевые операции, поддержка стека протоколов

11. Какое приложение не относятся к офисным?

а) Microsoft PowerPoint

б) System Mechanic

в) Microsoft Word

12. Какая программа является интернет-браузером?

а) Winamp

б) Notepad

в) Opera

13. Какая программа не является медиаплеером?

а) Internet Explorer

б) Windows Media player

в) jetAudio

14. Что не относится к СУБД?

а) Oracle

б) Borland C++

в) MySQL

15. Что не относится к загрузчикам ОС?

а) NTLDR

б) Windows Boot Manager

в) Windows

16. Что такое утилита?

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

б) программный продукт, предназначенный для решения прикладных задач

в) программный продукт по управлению базами данных

17. Какова основная функция программы Nero?

а) Проверка дисков на вирусы

б) Запись CD и DVD дисков

в) Проверка дисков на ошибки

18. Какая программа является антивирусом?

а) Norton Disk Doctor

б) Microsoft chkdisk

в) Avast4

19. Что такое Firewall(фаирвол)?

а) Программа для защиты компьютера от сетевых атак

б) Программа для обработки изображений

в) Программа для обработки текстовой информации

20. Какая программа не является фаирволом?

а) PC Firewall plus

б) Kaspersky Antivirus

в) Kaspersky Internet Security

21. Какая программа является архиватором?

а) ICQ

б) Download Master

в) 7Zip

22. Когда впервые было применено слово софт (software) ?

а) 1958

б) 1960

в) 1966

23. Какая операционная система не является многозадачной?

а) Linux

б) Windows 98

в) MS-DOS

24. Назовите серверную операционную систему

а) Mac OS

б) MS-DOS

в) Microsoft Windows Server 2003

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

а) Формирование параметров, передаваемых ядру операционной системы

б) Конвертация и управление различными документами

в) Передача управления ядру операционной системы.

26. Что такое Trial-версия программы?

а) Бесплатная версия

б) Пробная версия

в) Платная версия

27. Что такое Adware-программа?

а) Бесплатная программа

б) Платная программа

в) Программа, содержащая рекламу

28. В какой ОС программа Microsoft PowerPoint не доступна?

а) Linux

б) MacOS

в) Windows XP

29. Что не относится к функциям кодека(codec) ?

а) Кодирование сигналов

б) Архивация файлов

в) Раскодирование сигналов

30. K-lite codec pack - это?

а) набор кодеков для системы связи

б) кодек для обработки звука в реальном времени

в) универсальный набор кодеков для видео\аудио

31. К какому типу ПО относится Microsoft Word?

а) Прикладное офисное ПО

б) Инструментальное ПО

в) Прикладное мультимедиа ПО

32. Какое ПО не относится к утилитам сервисного обслуживания?

а) утилиты по устранению ошибок

б) кодеки

в) антивирусы

33. Какая программа является антивирусом?

а) Kaspersky Anti-virus

б) Windows Media Player

в) Microsoft PowerPoint

34.Какой графический редактор относится к растровым?

а) Inkscape

б) Corel Draw

в) Adobe Photoshop

35. Какой графический редактор относится к векторным?

а) Corel Draw

б) Adobe Photoshop

в) GIMP

36. Выберите программу по работе с электронной почтой

а) Internet Explorer

б) Outlook Express

в) Novell NetWare

37. На сколько видов ПО классифицируется по назначению?

а) 3

б) 2

в) 1

38. Что относят к текстовым редакторам первого рода?

а) OpenOffice. org Word

б) Microsoft Word

в) Notepad

39. Что относят к текстовым редакторам второго рода?

а) Microsoft Word

б) GNU nano

в) Notepad

40. Что такое CAD-системы?

а) Системы инженерных расчетов

б) Системы автоматизированного проектирования

Заключение

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

Существует такое понятие как раздува́ние програ́ммного обеспече́ния (англ. software bloat, bloatware) — тенденция новых программ быть больше по объёму и требовать больше системных ресурсов по сравнению со старыми. В результате у многих людей появляется ощущение, что рост мощности компьютеров более чем компенсируется замедлением работы программ.

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

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

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

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

Список источников информации

1.  , . Современные информационные технологии. Уч. пособие для вузов.-М.:Р и С, 2001 г.

2.  и др. Информационные технологии управления. Уч. пособие для вузов.-М.:ЮНИТИ, 2003 г.

3.  и др. Новые ИТ. Уч. пособие для вузов.-М.:СОЛОН-Пресс, 2005 г.

4.  http://ru. wikipedia. org

5.  http://www. openoffice. org/product/impress. html

6.  http://office. /ru-ru/powerpoint/

Выполнения теста в программе, созданной в Delphi

Результат тестирования:

Код программы, созданной в Delphi

unit unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

type

TForm1 = class(TForm)

Label1: TLabel;

RadioButton1: TRadioButton;

RadioButton2: TRadioButton;

RadioButton3: TRadioButton;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Button1: TButton;

Button2: TButton;

procedure FormCreate(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure RadioButton1Click(Sender: TObject);

procedure RadioButton2Click(Sender: TObject);

procedure RadioButton3Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

var

okq: integer; // количество правильных ответов

rezult: string;

mes: array [1..4] of string; // оценки

level: array [1..4] of integer; // критерии оценок

Question: integer; // количество вопросов в тесте

filetest: TextFile; // текстовый файл. тест

function dalee : boolean;

begin

if not EOF(filetest) then

begin

// вывод вопроса

Readln(filetest, rezult);

Form1.Label1.Caption := rezult;

// 3 варианта ответов для каждого вопроса

Readln(filetest, rezult);

Form1.Label2.Caption := rezult;

Readln(filetest, rezult); // 1 - true, 0 - false

Form1.RadioButton1.Tag := StrToInt(rezult);

Readln(filetest, rezult); Form1.Label3.Caption := rezult;

Readln(filetest, rezult); Form1.RadioButton2.Tag := StrToInt(rezult);

Readln(filetest, rezult); Form1.Label4.Caption := rezult;

Readln(filetest, rezult); Form1.RadioButton3.Tag := StrToInt(rezult);

Question:= Question + 1;

Form1.Button1.Enabled := False;

Form1.RadioButton1.Checked := False;

Form1.RadioButton2.Checked := False;

Form1.RadioButton3.Checked := False;

dalee := true;

end

else dalee := false;

end;

// событие FormCreate возникает в момент

// создания формы

procedure TForm1.Button1Click(Sender: TObject);

var

rezult: string; i: integer;

begin

if RadioButton1.Checked then okq := okq + RadioButton1.Tag;

if RadioButton2.Checked then okq := okq + RadioButton2.Tag;

if RadioButton3.Checked then okq := okq + RadioButton3.Tag;

// вывести следующий вопрос если dalee = true

if not dalee then

begin

i:=1;

Button1.Destroy;

RadioButton1.Visible := False; RadioButton2.Visible := False;

RadioButton3.Visible := False; Label2.Visible := False;

Label3.Visible := False; Label4.Visible := False;

rezult := ' Правильных ответов: ' + IntToStr(okq) + #13#10 + #13#10 +

' Всего вопросов: ' + IntToStr(Question) + #13#10 + #13#10 + ' ';

// оценка

while (okq < level[i]) and (i < 4) do inc(i);

rezult := rezult + mes[i];

Label1.AutoSize := true; Label1.Caption := rezult; // грузим вопрос в Label1

end;

end;

procedure TForm1.RadioButton1Click(Sender: TObject);

begin

Button1.Enabled := True;

end;

procedure TForm1.RadioButton2Click(Sender: TObject);

begin

Button1.Enabled := True;

end;

procedure TForm1.RadioButton3Click(Sender: TObject);

begin

Button1.Enabled := True;

end;

procedure TForm1.FormCreate(Sender: TObject);

var

i: integer;

fname : string;

begin

fname := ParamStr(1);

if fname = '' then

fname := 'po. txt';

Assignfile(filetest, fname);

//если ошибка доступа к файлу

try Reset(filetest);

except end;

// здесь файл теста успешно открыт

// прочитать название теста - первая строка файла

Readln(filetest, rezult);

Form1.Caption := rezult;

// оценки 2,3,4,5

for i:=1 to 4 do

begin

Readln(filetest, rezult);

mes[i] := rezult;

Readln(filetest, rezult);

level[i] := StrToInt(rezult);

end;

okq := 0; Question := 0; dalee;

end;

procedure TForm1.Button2Click(Sender: TObject);

begin

Close;

end;

end.

Презентация