Программы для компьютеров
Сам по себе компьютер не обладает знаниями ни в одной области своего применения, все эти знания сосредоточены в выполняемых на компьютере программах. Поэтому часто употребляемое выражение "компьютер делал" (подсчитал, нарисовал) означает ровно то, что на компьютере была выполнена программа, которая позволила выполнить, соответствующее действие.
Меняя программы для компьютера, можно превратить его в рабочее место бухгалтера или конструктора, статистика или агронома, редактировать на нем документы или играть в какую-нибудь игру. При своем выполнении программы могут использовать различные устройства компьютера для ввода и вывода данных, подобно тому, как человеческий мозг пользуется органами чувств для получения и передачи информации.
Таким образом, для эффективного использования компьютера необходимо знать назначение и свойства необходимых при работе с ним программ. Компьютерные программы можно грубо классифицировать по трем основным категориям:
- системные программы, поддерживающие работоспособность компьютера, выполняющие действия по диагностике и исправлению ошибок, возникающих при работе ЭВМ, а также многие другие служебные функции;
- прикладные программы, которые, собственно, и выполняют необходимые конечному пользователю действия: редактирование текста, обработку графики, обработку статистической информации, поддержку систем управления базами данных и т. п.;
- системы проектирования программного обеспечения. Эти программы предназначены не для конечных пользователей, а для программистов-разработчиков системных и прикладных программ.
Грани между указанными тремя классами программ весьма условны, например, в состав программы системного характера может входить редактор текстов, т. е. программа прикладного характера.
Одной из главных системных программ является операционная система (ОС), которая осуществляет общее управление ресурсами компьютера, обеспечивает запуск программ, хранение и обеспечение целостности данных, выполняет базовые сервисные функции по запросам прочих программ, а также пользователя. Для расширения возможностей ОС по обслуживанию внешних устройств служат программы-драйверы. Некоторые устройства вообще не опознаются системой и неработоспособны при отсутствии соответствующего драйвера.
Другим важным классом системных программ являются вспомогательные служебные программы, называемые также утилитами (от английского слова utility – "вспомогательный").
К ним относятся:
- программы-архиваторы, позволяющие упаковывать информацию на дисках, создавая копии файлов (архивы) уменьшенного размера;
- диагностические и тестовые программы, позволяющие узнать конфигурацию компьютера, характеристики его устройств, а также проверить их работоспособность;
- антивирусные программы, позволяющие проверить диски компьютера на наличие компьютерных вирусов и, если возможно, ликвидировать вирусное заражение и его последствия;
- программы для оптимизации жестких дисков с целью увеличения скорости доступа к данным, дефрагментации файлов и оптимизации размещения служебных файлов операционной системы;
- программы, осуществляющие мониторинг избранных пользователем служебных файлов на жестких дисках с целью узнать, какая из программ производит в них запись;
- программы динамической компрессии информации на дисках, позволяющие сократить объем используемого файлами дискового пространства за счет компрессии (с использованием быстрых алгоритмов архивации, например zip) файлов, происходящей при записи на диск.
Категория прикладных программ очень широка, и обозреть ее целиком практически невозможно. Поэтому мы осветим только основные, наиболее широкие классы прикладного программного обеспечения.
Это, во-первых, программы подготовки и обработки текстов на компьютере – текстовые процессоры. Современные их версии настолько мощны, что обладают многими функциями, ранее свойственными только настольным издательским системам.
Во-вторых, это программы обработки табличных данных – электронные табличные процессоры. Они очень удобны для обработки больших объемов число-буквенной информации – таких, как прайс-листы и результаты статистических исследований.
В-третьих, это программы, предназначенные для подготовки электронных презентаций и слайд-шоу, которые затем проецируются на плазменные панели большого размера для демонстрации публике.
В-четвертых, это системы управления базами данных, позволяющие упорядоченным образом хранить в памяти ЭВМ массивы разнотипной информации, логически организованные в виде записей.
В-пятых, это графические редакторы и программы фоторетуши, позволяющие создавать "с нуля" и редактировать изображения растровой и векторной графики (для каждого из этих двух типов существуют свои профильные графические программы).
В-шестых, это программы трехмерного моделирования, позволяющие создавать пространственные изображения, и даже анимационные трехмерные ролики.
В-седьмых, это программы, позволяющие вести бухгалтерский и складской учет, а также подготавливать необходимую отчетную документацию.
В-восьмых, это электронные словари и переводчики: первые по назначению эквивалентны обычным бумажным словарям, но обладают более удобной системой поиска нужного слова; вторые позволяют осуществлять машинный перевод с языка на язык, правда, качество такого перевода обычно посредственное.
И, наконец, системы автоматизированного проектирования помогают инженерам при конструировании машин и механизмов.