Схемы, управляющие всеми остальными устройствами компьютера – монитором, дисками и др. реализованы на отдельных платах, которые вставляются в специальные разъёмы (слоты).
Отдельно в корпусе внутрисистемного блока имеется винчестер (жесткий диск) для долговременного хранения информации (поэтому снаружи никакая из его частей не видна). Если снять крышку с герметично запаянного дисковода жесткого диска, то можно увидеть сам диск
и считывающую головку дисковода.
Ко всем электронным схемам подводится электрическое питание
из единого блока питания, а для удобства и надежности всё это заключается в единый корпус.
Корпус системного блока бывает двух видов [3]:
1) tower (англ.: башня), вертикальное расположение;
2) desk-top (горизонтальное расположение).

Рис. 24. Виды системных блоков.
глава 3. Программное обеспечение информационных технологий
3.1.Единство аппаратного и программного обеспечения. Категории программного обеспечения. Прикладные программы. Системные программы (встроенная система ввода-вывода BIOS, ОС и её назначение). Драйверы. Утилиты (программы вспомогательного назначения, оптимизации дисков, программы-упаковщики, антивирусные и т. п.)
Единство аппаратного и программного обеспечения
Основу компьютеров образует аппаратура (Hardware) , построенная
в основном с использованием электронных и электромеханических частей; элементов и устройств. Принцип действия компьютеров состоит
в выполнении программ (Software), заранее заданных, четко определенных последовательностей арифметических, логических и др. операций.
Команда – это описание операции, которую должен выполнить компьютер. Как правило, у команды есть свой код (условное обозначение), исходные данные (операнды) и результат.
Например, у команды «сложить два числа» операндами являются слагаемые, а результатом их действия сумма. У команды «стоп» операндов нет, результатом является прекращение работы программы.
Результат команды вырабатывается по точно определенным для данной команды правилам, заложенным в конструкцию компьютера.
Совокупность команд, выполняемых данным компьютером, называется системой команд этого компьютера.
Компьютеры работают с очень высокой скоростью, составляющей тысячи и миллионы миллионов операций в секунду.
Разнообразие их очень велико, однако существуют общие логические принципы их устройства. Таким образом, получим, что компьютер представляет собой единство аппаратных (Hardware)
и программных средств (Software), схематично можно изобразить так:
![]() |
Программное обеспечение – это то, что «оживляет» компьютер.
Без программ машина представляла бы собой кучу ненужной электроники. Следовательно, для эффективного использования компьютера необходимо иметь не только аппаратную часть («железо»), но и иметь в наличии
и знать назначение и свойства необходимых при работе с ним программ.
Меняя программы, компьютер можно превратить в рабочее место бухгалтера, врача, юриста, конструктора и т. д.
Под программным обеспечением (Software) понимается совокупность программ выполняемых вычислительной системой.
Сам по себе компьютер не обладает знаниями ни в одной области применения. Все эти знания сосредоточены в выполняемых на компьютере программах.
Программное обеспечение на сегодняшний день – это миллионы программ, от игровых до научных.
Категории программного обеспечения
По функциональному назначению все программы, работающие
на компьютере можно разделить на три категории:
![]()
![]()
Программное обеспечение
Прикладное Системное Инструментальное
Прикладные программы
Прикладная программа – это любая конкретная программа, способствующая решению какой-либо задачи в данной предметной области.
Прикладные программы представляют собой наиболее распространенный класс программных продуктов. Они составляют категорию программных средств, обращенных к пользователям персональных компьютеров – людям, которые не обязаны уметь программировать или даже знать устройство компьютера. Их цель заключается либо в том, чтобы с помощью машины решать повседневные задачи, либо учиться каким-либо навыкам (при помощи обучающих программ), либо играть в компьютерные игры и т. д. и. т.п.
Прикладные программы пишутся по принципу максимального удобства для пользователя и призваны решать всевозможные задачи:
1) подготовка текстовых документов на компьютере, наиболее распространенная программа – MS Word;
2) обработка табличных данных – табличные процессоры (электронные таблицы), например: MS Excel;
3) обработка массивов информации - системы управления базами данных (MS Access, Fox Pro и др.);
4) обработка графических данных – графические редакторы: Corel Draw, Paint, пакет графических программ фирмы Adobe (Photoshope, Illustrator, Freehand), 3D Max и др.
Также применяются программы обработки звуковой информации (Adobe Audition, Sound Forge, Wavelab, Acoustica Premium Edition и др.) – музыкальные редакторы.
Для обработки видеоинформации применяются (AvideMux, CinePaint, Cinelerra, Kino, Jahshaka, Slideshow Creator, Lives, Vivia, KDEnlive, FFmpeg, [см. http://www. /?p=2266]
Для систем автоматизированного проектирования используются AutoCad и ArchiCad. Среди бухгалтерских программ широко распространен 1С. Также есть справочные программа, обучающие программы и т. д.
Системные программы
К системным программам относятся программы, выполняющие различные вспомогательные функции, например:
1) осуществление проверки работоспособности и управление устройствами компьютера;
2) выполнение различных вспомогательных функций (например, создание копий используемой информации);
3) выдача справочной информации о компьютере и т. д.
Системные программы выполняются вместе с прикладными
и служат для управления ресурсами компьютера – центральным процессором, памятью, вводом-выводом.
Это программы общего пользования, которые предназначены для всех пользователей компьютера. Системное программное обеспечение разрабатывается так, чтобы компьютер мог эффективно выполнять прикладные программы.
Опишем некоторые из них.
Встроенная система (BIOS) ввода-вывода
Хранится в постоянной памяти компьютера. Раскладывает
до примитивных операций все команды, относящиеся к вводу или выводу данных из компьютера. Содержит в себе тест функционирования компьютера, проверяющий работу памяти и других устройств,
при включении электропитания; осуществляет начальную загрузку операционной системы (например, с диска C).
Операционная система (ОС)
Является как бы прослойкой между базовой системой ввода-вывода BIOS и всеми остальными программами. Загружается автоматически при включении компьютера. Операционная система обычно хранится во внешней памяти компьютера – на диске. При включении компьютера она считывается с дисковой памяти и размещается в ОЗУ. Этот процесс называется загрузкой операционной системы.
Основные задачи ОС:
1) осуществление диалога устройств компьютера с прикладными программами и пользователем;
2) распределение ресурсов компьютера (оперативной памяти и кэша, процессора, места на дисках, внешних устройств);
3) запуск прикладных программ и обработка запросов из этих программ на выполнение операций ввода-вывода;
4) осуществление диалога пользователя с машиной;
5) передача информации между различными внутренними устройствами;
6) программная поддержка работы периферийных устройств (дисплея, клавиатуры, дисковых накопителей, принтера и др.).
Таким образом, имеем:
Операционная система (или инструментальное ПО) – это комплекс взаимосвязанных системных программ, назначение которых – организовать взаимодействие пользователя с компьютером
и выполнение всех других программ.
Операционную систему можно назвать программным продолжением устройства управления компьютера. Операционная система скрывает от пользователя ненужные сложные подробности взаимодействия
с аппаратурой, в результате люди освобождаются от этой очень трудоёмкой работы по организации взаимодействия с аппаратурой компьютера.
Операционная система для ПК, ориентированного
на профессиональное применение должна содержать следующие основные компоненты:
– программы управления вводом/выводом;
– программы, управляющие файловой системой и планирующие задания для компьютера;
– процессор командного языка, который принимает, анализирует
и выполняет команды, адресованные операционной системе.
Для управления внешними устройствами компьютера используются специальные программы – драйверы.
ЭВМ может содержать довольно большой набор внешних устройств (клавиатура, монитор, мышь, гибкие и жёсткие диски, принтер и т. п.).
Для управления их работой используются программы – драйверы. Каждому типу внешнего устройства сопоставляется свой драйвер.
С помощью драйверов возможно подключение к компьютеру новых устройств или нестандартное использование имеющихся. Драйверы стандартных устройств образуют в совокупности базовую систему ввода-вывода BIOS, которая обычно заносится в ПЗУ.
Примерами программ-драйверов могут служить драйвер мыши: mouse.com или драйвер клавиатуры: keyrus.com.
Утилиты – это программы вспомогательного назначения.
1) Программы диагностики компьютера позволяют проверить конфигурацию компьютера (количество памяти, типы дисков и т. п.),
а также проверить работоспособность устройств компьютера (прежде всего жестких дисков).
Например, используются следующие программы:
– для проверки конфигурации компьютера: Check-It;
– проверка и лечение диска: Norton Disk Doctor, Kasperski Antivirus, AWG, Dr Web и др.
– проверка работоспособности диска: Calibrate;
– диагностика системы: NDIAGS;
– восстановление сбойных дисков: DISKTOOL и др.
2) Программы для оптимизации дисков позволяют обеспечить быстрый доступ к информации на диске за счет оптимизации размещения данных.
В результате удаления файлов на диске образуются свободные области, которые заполняются при последующей записи новых файлов. Проблема заключается в том, что новый файл зачастую имеет размер, больший, чем первая из свободных областей. В этом случае, операционная система разбивает файл на несколько частей, которые помещаются в свободные области диска, т. е. фрагментируют файл.
При считывании такого файла операционной системе приходится собирать все фрагменты, перемещаясь по всему диску. Это требует дополнительного времени и тем самым увеличивает время доступа
к файлу. Программы для оптимизации дисков перемещают все участки каждого файла друг к другу (устраняют фрагментацию), собирают их
в начале диска и т. д., за счет чего уменьшается число перемещений головок диска (т. е. ускоряется доступ к данным) и снижается износ диска. Из программ оптимизации дисков используются: Speed Disk, WinUtilities PRO v10.2 Russian, TuneUp Utilities, Ashampoo HDD Control 2, Wise PC Engineer +Portable 6.31.207, NETGATE Registry Cleaner и масса других,
см. например, [7].
3) Программы динамического сжатия дисков позволяют увеличить количество информации, хранимой на дисках, путем её динамического сжатия. Эти программы сжимают информацию при записи на диск
и восстанавливают в исходном виде при чтении с диска.
Например, DriveSpace, DoubleSpace, Stacker и др.
4) Программы-упаковщики позволяют за счет применения специальных методов упаковки сжимать информацию на дисках, т. е. создавать архивы –копии файлов меньшего размера. Например: WinZIP, WinRAR и др.
5) Антивирусные программы предназначены для предотвращения заражения компьютера вирусами и ликвидации последствий заражения. Например: AWG, Dr Web, Norton Disk Doctor, Kasperski Antivirus и др.
6) Коммуникационные программы, например, для обмена данными между карманными компьютерами под управлением Windows Mobile: GPRS SMS, InTextMan v1.2 и др. см. [8].
7) Программы управления локальной сетью, например,
Hidden Administrator 1.5, Radmin 3.0 Remote Control и др. [9].
3.2.Системы программирования (макроассемблеры, трансляторы, библиотеки подпрограмм, различные вспомогательные программы и т. д.). Операционная система Windows XP (основные объекты и приемы управления: рабочий стол, управление с помощью мыши, ярлык и значок; файлы и папки: файловая структура, окно папки; структура окна: строка заголовка, рабочая область, полосы прокрутки и т. п.)
Инструментальные программные системы или системы программирования представляют собой мощные и удобные инструментальные средства для разработки программного обеспечения на персональных компьютерах.
К ним относятся:
– ассемблеры (машинно-ориентированные языки), компьютерные программы, осуществляющие преобразование программы в форме исходного текста на языке ассемблера в машинные команды в виде объектного кода;
– трансляторы (программы или технические средства, выполняющие трансляцию программы): компиляторы (программы, переводящие текст программы на языке высокого уровня, в эквивалентную программу
на машинном языке) и интерпретаторы (программы (иногда аппаратные средства)), анализирующие команды или операторы программы и тут же выполняющие их);
– компоновщики (редакторы связей) – программы, которые производят компоновку — принимают на вход один или несколько объектных модулей и собирают по ним исполнимый модуль.
– препроцессоры исходных текстов – это компьютерные программы, принимающие данные на входе и выдающие данные, предназначенные для входа другой программы, например, такой, как компилятор;
– различные вспомогательные программы: отладчики (debugger) машинных программ, являющиеся модулями среды разработки или отдельным приложением, предназначенные для поиска ошибок
в программе;
– текстовые редакторы – компьютерные программы, предназначенные для создания и изменения текстовых файлов, а также их просмотра на экране, вывода на печать, поиска фрагментов текста и т. п.
– специализированные редакторы исходных текстов — текстовые редакторы для создания и редактирования исходного кода программ. Специализированный редактор исходных текстов может быть отдельным приложением, или быть встроен в интегрированную среду разработки (IDE).
– библиотеки подпрограмм (сборники подпрограмм или объектов), содержащие заранее подготовленные подпрограммы, которыми могут пользоваться программисты для разработки программного обеспечения;
Все перечисленные инструменты могут входить в состав интегрированных сред разработки [5].
Для популярных языков программирования на IBM PC существует множество систем программирования. Естественно программисты предпочитают те системы, которые легки в использовании, позволяют получить эффективные программы, имеют богатые библиотеки функций (подпрограмм) и мощные возможности отладки разрабатываемых программ.
Обычно интегрированная среда разработки предназначается
для одного определённого языка программирования, например,
для Visual Basic, Delphi, С, C++ используется интегрированная среда Microsoft Visual Studio.
Также в качестве примеров таких инструментальных программных систем можно также назвать: Turbo C (фирма Borland), Turbo C++ (фирма Borland), Turbo Pascal (фирма Borland), Turbo Basic (фирма Borland).
Системы программирования, прежде всего, различаются по тому, какой инструментальный язык они реализуют.
Наибольшей популярностью среди программистов пользуются языки: С, С++, Java (на основе С++), Basic, Pascal.
Также много других языков программирования для решения других задач. Например, для построения экспертных систем используются LISP
и PROLOG, а для создания информационных СУБД (систем управления базами данных) используется Dbase фирмы Ashton-Tate (впоследствии права на нее перешли к фирме Borland, а с 1999 г. данная программа поддерживается фирмой dBASE Inc.) [10].
В дальнейшем серия реляционных персональных СУБД пополнилась такими продуктами, как FoxBase/FoxPRO (Fox Software, в дальнейшем – Microsoft), Clipper (Nantucket, затем - Computer Associates), R:base (Microrim), Paradox (Borland, на настоящий момент правами владеет фирма Corel), Access (Microsoft), Approach (Lotus) [10].
Завоевавшие широкую популярность в России системы Dbase, FoxPRO и Clipper работали с таблицами данных, размещавшихся в файлах, имевших расширение *.dbf (термин dbf-формат стал общепринятым). Впоследствии семейство этих баз данных получило интегрированное наименование Xbase.
Несмотря на неизбежные различия, обусловливавшиеся замыслами разработчиков, все перечисленные системы в ходе своей эволюции приобрели ряд общих конструктивных черт, среди которых, прежде всего, могут быть названы:
– наличие визуального интерфейса, автоматизирующего процесс создания средств манипуляции данными: экранных форм, шаблонов отчетов, запросов и т. п.;
– наличие инструментов создания объектов базы данных в режиме диалога: Experts в Paradox, Wizards в Access, Assistants в Approach;
– наличие развитого инструментария создания программных расширений в рамках единой среды СУБД: язык разработки приложений PAL в Paradox, VBA (Visual Basic for Applications) в Access, Lotus Script
в Approach;
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 |



