9_Ломтадзе В.В., Шишкина Л.П_Практическая информатика_2011
.pdfМинистерство образования и науки РФ
ИРКУТСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
В.В.Ломтадзе,
Л.П.Шишкина
ПРАКТИЧЕСКАЯ ИНФОРМАТИКА
Для студентов и специалистов
Издательство Иркутского государственного
технического университета
2011
УДК 004(075.8)
ББК 32.97я 73 Л12
Рецензенты:
канд. физ.-мат. наук, доцент, заведующий кафедрой прикладной математики и информатики Ухтинского государственного технического университета Ю.Г.Смирнов;
канд. физ.-мат. наук, доцент, заведующий кафедрой общеобразовательных дисциплин Иркутского государственного технического университета к. ф.-м. н. доцент В.И.Щепин.
В.В.Ломтадзе, Л.П.Шишкина. Практическая информатика: Учебное пособие. – Иркутск: Изд-во Иркутского гос. технич. ун-та, 2012. – ХХХ с.
Поясняются основные понятия информационных технологий, применяемые технические средства, классы программных продуктов, основные особенности современных программных средств и общие приемы работы с текстовыми и табличными процессорами, с графическими редакторами, с системами управления базами данных. Уделено внимание компьютерным сетям, возможностям Интернет, технологиям Клиент/сервер и Интранет, реляционному языку SQL. С ориентацией на среду визуального программирования VBА (Visual Basic for Applications) рассматриваются основы алгоритмизации и программирования. Кроме получения общих навыков работы с современными программными продуктами, читатель познакомится с историей развития информационных технологий, с особенностями совершающейся на наших глазах информационной революции, ведущей к превращению индустриального общества в информационное. Авторы убеждены в том, что для будущего специалиста расширение кругозора – не менее важная задача, чем получение практических навыков в области компьютерных технологий.
УДК 004(075.8)
ББК 32.97я 73
Учебное издание
Ломтадзе Валерий Валерьевич Шишкина Людмила Павловна
Практическая информатика Учебное пособие
Для студентов и специалистов
Подписано в печать 03.03.2010. Формат 60 х84/16. Бумага офсетная. Печать трафаретная. Усл. печ. л. 6.75 Тираж 1500 экз. Зак. 70. Доплан
ИД № 06506 от 26.12.2001 Иркутский государственный технический университет 664074, Иркутск, ул. Лермонтова, 83
Ломтадзе В.В., Шишкина Л.П.
Иркутский государственный технический университет, 2012
2
Содержание |
|
ПРЕДИСЛОВИЕ........................................................................................................................................ |
5 |
1. ВВЕДЕНИЕ В ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ.............................................................. |
7 |
1.1. ПРЕДМЕТ ИЗУЧЕНИЯ ИНФОРМАТИКИ. ПОНЯТИЕ ИНФОРМАЦИИ. ИНФОРМАЦИОННОЕ ОБЩЕСТВО........ |
7 |
1.2. ИНФОРМАЦИОННЫЕ РЕВОЛЮЦИИ ...................................................................................................... |
8 |
1.3. КРАТКАЯ ИСТОРИЯ ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ ............................................................................... |
9 |
1.4. ПОКОЛЕНИЯ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ.......................................................................................... |
10 |
КОНТРОЛЬНЫЕ ВОПРОСЫ К ГЛАВЕ 1......................................................................................................... |
12 |
2. ВВОДНЫЕ СВЕДЕНИЯ О СОВРЕМЕННЫХ ПРОГРАММНЫХ СРЕДСТВАХ......................... |
13 |
2.1. ОСОБЕННОСТИ СОВРЕМЕННЫХ ПРОГРАММНЫХ СРЕДСТВ .................................................................. |
13 |
2.2. ОСНОВНЫЕ ЭЛЕМЕНТЫ УПРАВЛЕНИЯ В ИНТЕРФЕЙСЕ ПРОГРАММНЫХ ПРОДУКТОВ........................ |
14 |
2.3. ТИПОВЫЕ ДИАЛОГИ В ИНТЕРФЕЙСЕ ПРОГРАММНЫХ ПРОДУКТОВ....................................................... |
20 |
КОНТРОЛЬНЫЕ ВОПРОСЫ К ГЛАВЕ 2......................................................................................................... |
22 |
3. ИЗМЕРЕНИЕ КОЛИЧЕСТВА ИНФОРМАЦИИ, ЕЁ КОДИРОВАНИЕ И ХРАНЕНИЕ............. |
23 |
3.1. ИЗМЕРЕНИЕ КОЛИЧЕСТВА ИНФОРМАЦИИ .......................................................................................... |
23 |
3.1.1. Измерение количества информации через неопределённость знаний................................... |
23 |
3.1.2. Количество информации в сообщении о том, что произошло одно из N равновероятных |
|
событий......................................................................................................................................................... |
24 |
3.1.3. Алфавитный подход к измерению количества информации................................................. |
24 |
3.2. КОДИРОВАНИЕ ИНФОРМАЦИИ........................................................................................................... |
24 |
3.2.1. Данные – формализованная информация............................................................................... |
24 |
3.2.2. Системы кодирования, объёмы данных, системы счисления............................................... |
25 |
3.2.3. Кодирование текста.............................................................................................................. |
26 |
3.2.4. Кодирование чисел.................................................................................................................. |
27 |
3.2.5. Кодирование графической информации................................................................................. |
29 |
3.2.6. Кодирование звука.................................................................................................................. |
30 |
3.2.7. Кодирование видео.................................................................................................................. |
30 |
КОНТРОЛЬНЫЕ ВОПРОСЫ К ГЛАВЕ 3......................................................................................................... |
31 |
4. МОДЕЛИ И АЛГОРИТМЫ. РОЛЬ МОДЕЛИРОВАНИЯ И АЛГОРИТМИЗАЦИИ В |
|
РЕШЕНИИ ЗАДАЧ И ФОРМАЛИЗАЦИИ ЗНАНИЙ. ИНФОРМАЦИОННЫЕ РЕСУРСЫ........................ |
32 |
4.1. МОДЕЛИ РЕШЕНИЯ ВЫЧИСЛИТЕЛЬНЫХ И ФУНКЦИОНАЛЬНЫХ ЗАДАЧ ................................................ |
32 |
4.2. АЛГОРИТМЫ ..................................................................................................................................... |
34 |
4.3. ПРИНЦИПЫ СТРУКТУРНОГО ПРОГРАММИРОВАНИЯ............................................................................ |
39 |
4.4. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ...................................................................... |
40 |
4.5. АЛГОРИТМИЗАЦИЯ КАК СРЕДСТВО ФОРМАЛИЗАЦИИ ЗНАНИЙ. ИНФОРМАЦИОННЫЕ РЕСУРСЫ ............ |
42 |
КОНТРОЛЬНЫЕ ВОПРОСЫ К ГЛАВЕ 4......................................................................................................... |
43 |
5. ТЕХНИЧЕСКИЕ СРЕДСТВА ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ...................................... |
44 |
5.1. ЛОГИЧЕСКИЕ ОСНОВЫ ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ, АЛГЕБРА ЛОГИКИ............................................. |
44 |
5.1.1. Основные понятия.................................................................................................................. |
44 |
5.1.2. Основные законы алгебры логики........................................................................................... |
45 |
5.1.3. Логические выражения........................................................................................................... |
46 |
5.1.4. Логические элементы............................................................................................................. |
46 |
5.1.5. Функциональные схемы и функциональные узлы................................................................... |
47 |
5.2. ОСНОВНЫЕ БЛОКИ ПЕРСОНАЛЬНОГО КОМПЬЮТЕРА........................................................................... |
48 |
5.3. ОСНОВНЫЕ ПЕРИФЕРИЙНЫЕ УСТРОЙСТВА, ПОДКЛЮЧАЕМЫЕ К КОМПЬЮТЕРУ................................... |
53 |
5.4. КОМПЬЮТЕРНЫЕ СЕТИ...................................................................................................................... |
55 |
КОНТРОЛЬНЫЕ ВОПРОСЫ К ГЛАВЕ 5......................................................................................................... |
65 |
6. КЛАССИФИКАЦИЯ И ОБЗОР ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ........................................ |
66 |
6.1. СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ....................................................................................... |
66 |
6.3. ПРИКЛАДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ..................................................................................... |
81 |
КОНТРОЛЬНЫЕ ВОПРОСЫ К ГЛАВЕ 6......................................................................................................... |
85 |
7. ТЕКСТОВЫЙ ПРОЦЕССОР MICROSOFT WORD....................................................................... |
86 |
7.1. НАЗНАЧЕНИЕ. ОСНОВНЫЕ ПОНЯТИЯ ................................................................................................. |
86 |
3
7.2. МОДЕЛЬ ФРАГМЕНТА ТЕКСТА. ПАРАМЕТРЫ ФОРМАТИРОВАНИЯ. СТИЛИ ........................................... |
87 |
7.3. ТИПОВАЯ ПОСЛЕДОВАТЕЛЬНОСТЬ СОЗДАНИЯ ДОКУМЕНТА............................................................... |
89 |
7.4. РАЗРАБОТКА СТИЛЕЙ И ФОРМАТИРОВАНИЕ ФРАГМЕНТОВ ТЕКСТА..................................................... |
90 |
7.6. СПИСКИ, ТАБУЛЯЦИЯ, ТАБЛИЦЫ, МНОГОКОЛОНЧАТАЯ ВЕРСТКА ....................................................... |
93 |
7.7. ВСТАВКА СИМВОЛА, РИСУНКА, ОБЪЕКТА .......................................................................................... |
96 |
КОНТРОЛЬНЫЕ ВОПРОСЫ К ГЛАВЕ 7......................................................................................................... |
98 |
8. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ MICROSOFT EXCEL....................................................................... |
99 |
8.1. НАЗНАЧЕНИЕ. ОСНОВНЫЕ ПОНЯТИЯ ................................................................................................. |
99 |
8.2. ОБОБЩЕННАЯ ТЕХНОЛОГИЯ РАБОТЫ В ЭЛЕКТРОННОЙ ТАБЛИЦЕ...................................................... |
100 |
8.3. ВВОД, РЕДАКТИРОВАНИЕ, ФОРМАТИРОВАНИЕ ДАННЫХ.................................................................. |
102 |
8.4. ВЫПОЛНЕНИЕ РАСЧЕТОВ ПО ФОРМУЛАМ И ПОСТРОЕНИЕ ДИАГРАММ............................................... |
105 |
ИНСТРУКЦИИ, ИСПОЛЬЗУЕМЫЕ В MICROSOFT EXCEL............................................................................. |
105 |
8.5. СОРТИРОВКА, КОНСОЛИДАЦИЯ ДАННЫХ, СВОДНЫЕ ТАБЛИЦЫ......................................................... |
110 |
КОНТРОЛЬНЫЕ ВОПРОСЫ К ГЛАВЕ 8....................................................................................................... |
114 |
9. СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ. СУБД ACCESS........................................... |
115 |
9.1. ОСНОВНЫЕ ПОНЯТИЯ...................................................................................................................... |
115 |
9.2. НОРМАЛИЗАЦИЯ ОТНОШЕНИЙ (ТАБЛИЦ)И ОБЕСПЕЧЕНИЕ ЦЕЛОСТНОСТИ ДАННЫХ В РЕЛЯЦИОННОЙ |
|
БАЗЕ ДАННЫХ ..................................................................................................................................................... |
117 |
9.3. ПОСЛЕДОВАТЕЛЬНОСТЬ ДЕЙСТВИЙ ПРИ СОЗДАНИИ И ИСПОЛЬЗОВАНИИ БАЗЫ ДАННЫХ.................. |
119 |
9.3.1. Создание базы данных.......................................................................................................... |
119 |
9.3.2. Создание таблиц базы данных, ввод данных во вспомогательные таблицы...................... |
119 |
9.3.3. Создание основной таблицы................................................................................................ |
121 |
9.3.4. Создание схемы данных........................................................................................................ |
122 |
9.3.5. Создание формы................................................................................................................... |
122 |
9.3.6. Создание запросов................................................................................................................ |
124 |
9.3.7. Формирование отчетов....................................................................................................... |
124 |
КОНТРОЛЬНЫЕ ВОПРОСЫ К ГЛАВЕ 9....................................................................................................... |
130 |
10. ВВЕДЕНИЕ В ПРОГРАММИРОВАНИЕ. СОЗДАНИЕ ПРИЛОЖЕНИЙ НА ЯЗЫКЕ VISUAL |
|
BASIC FOR APPLICATIONS.............................................................................................................................. |
131 |
10.1. ОСНОВНЫЕ ПОНЯТИЯ.................................................................................................................... |
131 |
10.2. СОЗДАНИЕ ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ....................................................................................... |
132 |
10.3. МОДУЛИ, ПРОЦЕДУРЫ, ФУНКЦИИ.................................................................................................. |
137 |
10.4. РАБОТА С ПЕРЕМЕННЫМИ, МАССИВАМИ, КОНСТАНТАМИ И СО СВОЙСТВАМИ ОБЪЕКТОВ ............... |
142 |
10.5. ОСНОВНЫЕ ИНСТРУКЦИИ ЯЗЫКА VISUAL BASIC И ОТЛАДКА ПРОГРАММ........................................ |
149 |
КОНТРОЛЬНЫЕ ВОПРОСЫ К ГЛАВЕ 10..................................................................................................... |
155 |
11. ОСНОВЫ И МЕТОДЫ ЗАЩИТЫ ИНФОРМАЦИИ................................................................... |
156 |
11.1. ОСНОВНЫЕ ПОНЯТИЯ ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТИ ........................................................... |
156 |
11.2. КЛАССИФИКАЦИЯ УГРОЗ ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТИ ...................................................... |
156 |
11.2.1. Непреднамеренные ............................................................................................................. |
156 |
11.2.2. Преднамеренные................................................................................................................. |
157 |
11.3. ОБЕСПЕЧЕНИЕ ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТИ ...................................................................... |
158 |
11.3.1. Юридические основы информационной безопасности...................................................... |
158 |
11.3.2. Требования к защите информации в системах.................................................................. |
159 |
11.3.3. Меры по поддержанию работоспособности компьютерных систем.............................. |
159 |
11.3.4. Противодействие нарушению конфиденциальности информации................................... |
159 |
11.3.5. Электронная цифровая подпись......................................................................................... |
160 |
11.4. ОСОБЕННОСТИ ЗАЩИТЫ ИНФОРМАЦИИ В КОМПЬЮТЕРНЫХ СЕТЯХ ................................................ |
161 |
КОНТРОЛЬНЫЕ ВОПРОСЫ К ГЛАВЕ 11..................................................................................................... |
163 |
БИБЛИОГРАФИЧЕСКИЙ СПИСОК................................................................................................. |
164 |
ПРИЛОЖЕНИЕ...................................................................................................................................... |
165 |
ТЕСТЫ................................................................................................................................................... |
165 |
4
ПРЕДИСЛОВИЕ
Предлагаемое учебное пособие поясняет основные понятия информационных технологий, применяемые технические средства, классы программных продуктов, общие приемы работы с операционными системами и с наиболее важными для пользователей офисными приложениями и графическими редакторами. Уделено внимание компьютерным сетям, технологии клиент/сервер, реляционному языку SQL. С ориентацией на среду визуального программирования VBA (Visual Basic for Applications) рассматриваются основы алгоритмизации и программирования.
В учебно-методической литературе встречаются два подхода к описанию программных средств и методов работы с ними. Первый подход можно кратко назвать «От общего к частному», а второй – «Шаг за шагом».
При использовании первого подхода сначала излагаются общие особенности современных программных средств (событийная ориентированность, объектная ориентированность, объекты управления, используемые в интерфейсе всех современных приложений, типичные меню и типовые диалоги), а также общие методы работы с современными многофункциональными программамиприложениями (выделение объектов, использование для работы с ними меню программы, панелей инструментов, контекстного меню, клавиатурных команд и т.п.). После этого поясняются функции конкретных программных продуктов.
Второй подход заключается в том, что каждое приложение (например, Word, Excel, Access) рассматривается изолированно от других, а выполнение каждой функции описывается по шагам.
Первый подход развивает умение думать и понимать логику работы программ, а второй направлен на механическое запоминание последовательности, в которой пользователь реализует каждую функцию каждой программы. Очевидно, что в вузе должно быть отдано предпочтение первому подходу. Авторы полагают, что такой подход должен стимулировать дальнейшее самообучение, играющее важнейшую роль в овладении информационными технологиями.
В предлагаемом учебном пособии разъясняются общие принципы функционирования современных программ-приложений и вытекающие из этих принципов типовые приемы работы с компьютером. Эти приёмы иллюстрируются преимущественно на основе программных средств Microsoft, но при этом авторы стремятся к тому, чтобы пользователь в принципе понял, как использовать программы рассматриваемых типов. Например, для объяснения форматирования приводится модель фрагмента текста, и если читатель поймёт, какими параметрами описывается дизайн текста, то он найдёт возможность установить значения этих параметров в любом текстовом процессоре, например, имею-
щемся в OpenOffice.org (http://ru.openoffice.org/).
Кроме получения практических навыков работы с популярными программными продуктами, читатель расширит свой кругозор в области информационных технологий, познакомится с историей их развития, с особенностями совершающейся на наших глазах информационной революции, ведущей к пре-
5
вращению индустриального общества в информационное. Авторы убеждены в том, что для будущего специалиста расширение кругозора – не менее важная задача, чем получение практических навыков в области компьютерных технологий.
В предлагаемом учебном пособии «чисто теоретические» вопросы, например такие, как логические основы ЭВМ и алгебра логики, рассматриваются весьма кратко. В первую очередь авторы стремились к тому, чтобы это пособие помогло студентам и специалистам в повседневной работе с компьютером: при поиске информации, при подготовке курсовых, дипломных работ, при выполнении расчётов, в том числе с применением программирования, а также при создании множества документов. Современный специалист за время своей трудовой деятельности подготавливает тысячи документов. Соответственно он сможет сберечь тысячи часов своего времени, если освоит эффективные методы работы с распространёнными программными средствами. Что касается лабораторных, контрольных и самостоятельных работ, то они включены в другие учебные пособия, изданные кафедрой информатики [ 1, 6, 7, 12, 14].
При рассмотрении программных средств, входящих в состав Microsoft Office, авторы отдают предпочтение версии 2003 года, а не 2007 года. Мы обосновываем это тем, что каждое изделие, в том числе и программный продукт, можно рассматривать как дробь: в числителе – функциональные возможности, а в знаменателе – сложность. Когда разработчики создают новую версию изделия, незначительно расширяя его функции и резко усложняя его использование, они заведомо делают это изделие непопулярным у большинства потребителей.
6
1. ВВЕДЕНИЕ В ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ
1.1. Предмет изучения информатики. Понятие информации. Информационное общество
Предметом изучения информатики являются информационные технологии – процессы сбора, передачи и обработки данных с целью производства информации, пригодной для анализа человеком и принятия решений.
Технология (techne –греч.) – искусство, умение, процессы.
Процесс – определенная совокупность действий, направленная на достижение поставленной цели.
Информация – (от латинского informatio – разъяснение) – сведения об объектах и явлениях, уменьшающие степень неполноты знаний – степень неопределенности. Кроме этого определения, встречаются и другие, например, «отражение реального мира с помощью сведений».
Первое определение предпочтительнее в прикладных аспектах, т.к. позволяет количественно измерять информацию через изменение неопределенности знаний (п. 2.1), особенно в тех случаях, когда полученные сведения облегчают выбор варианта решения.
Впроизводственной деятельности, в управлении экономикой и в политике информация необходима для принятия обоснованных и эффективных решений, т.к. информация уменьшает степень неопределенности. Поэтому современный специалист должен уметь с помощью компьютеров и средств связи получать, накапливать, хранить и обрабатывать данные, представляя результаты в виде наглядных документов, облегчающих принятие решений. Наступило время, когда профессионал – инженер, юрист, экономист, социолог, журналист – уже с трудом справляется с потоками данных. Ему необходим инструментарий для обработки информации. Сложившуюся ситуацию сравнивают [4] с использованием средств передвижения: можно и пешком преодолеть любые расстояния, но это несовместимо с современным темпом жизни, с особенностями современного общества, которое называют информационным в отличие от предшествующего индустриального.
Впока еще привычном для нас индустриальном обществе большинство работающих занято производством материальных ценностей – велика численность рабочих многочисленных специальностей. В информационном (постиндустриальном) обществе большинство работающих занято обработкой, хранением и реализацией информации в разнообразных формах. Так в информационной сфере США трудится уже более 60% населения. Согласно докладу Бюро трудовой статистики США (1992 г.) в станкостроительной отрасли в 1990 г. работали 330 тысяч человек, к 2005 г., по прогнозам, должно было остаться 14 тысяч – за счет массового сокращения людей вследствие внедрения автоматических линий, роботов и манипуляторов [4] .
7
1.2. Информационные революции
Стремительный переход к информационному обществу является следствием совершающейся на наших глазах информационной революции. В истории развития цивилизации произошло несколько информационных революций, каждая из которых приводила к приобретению человечеством нового качества:
1)изобретение письменности,
2)изобретение книгопечатания в середине XVI века,
3)внедрение электричества в конце XIX века и в результате последующее появление телеграфа, телефона, радио, телевидения,
4)внедрение электронных вычислительных машин (ЭВМ) и микропроцессорных технологий, начиная с 70-х годов XX века и, как следствие, переход
кинформационному обществу.
Перечисленные информационные революции стали следствием выдающихся изобретений. До изобретения письменности человек практически не изменялся в течение тысячелетий. Он не умел эффективно передавать свои навыки и знания потомкам. В результате орудия труда оставались примитивными.
С появлением письменности прогресс резко ускорился. Уже в античном мире человек освоил строительство, мореплавание, стал применять разнообразные механизмы. К этому времени относятся выдающиеся изобретения Архимеда. Появляется пергамент – более совершенный, чем папирус, материал для письма. Формируются библиотеки, крупнейшей из них стала Александрийская. Письменность входит в повседневный быт, вовлекается в процесс обучения. Возникла традиция научных школ, первыми из которых были Академия Платона и Лицей Аристотеля. Впервые в качестве заказчиков проведения научных исследований выступают военные.
Изобретение книгопечатания в XVI веке снова привело к изменению облика человека и цивилизации. Человек теперь читает газеты и журналы. Ему доступны книги, библиотеки. Появились университеты. Вместе с развитием образования и науки ускорилось развитие производительных сил общества, появились фабрики.
Наконец, в XIX веке в жизнь человечества вошло электричество. А это не только свет и энергия. Это телеграф, радио, телефон и, наконец, телевидение. Человек теперь мгновенно узнаёт все мировые новости, изменяется темп жизни, ускоряется распространение знаний и технологий.
Последняя информационная революция, которая происходит на наших глазах благодаря внедрению вычислительной техники и распространению информационных технологий, – это новый рывок в развитии цивилизации, новые возможности в развитии производительных сил общества. Внедрение в производство электронных вычислительных машин, а затем появление персональных компьютеров (ПК) – это не только возможность быстрого выполнения трудоёмких расчётов. Это изменение стиля управления, это возможность моментального поиска и обработки разнообразных данных, это широкое применение компьютерных моделей при разработке новых машин и многое другое.
8
Созданию ЭВМ и ПК способствовали изобретения прошлых веков, которые постепенно приблизили человечество к переходу от индустриального к информационному обществу.
1.3. Краткая история вычислительной техники
Потребность в вычислениях становилась всё более острой по мере развития товарно-денежных отношений, техники и науки. Сначала были изобретены балансирные весы и счёты (абак). Затем для выполнения расчётов стали применяться различные механические устройства, в конструкции которых использовались зубчатые колёса, шестерёнки и валики.
В1623 г. Вильгельм Шикард придумал «считающие часы» – это был первый механический калькулятор. В 1642 г. Блезом Паскалем была сконструирована суммирующая машина. В 1673 г. появилась машина Вильгельма Лейбница, которая выполняла 4 арифметических действия. В 1801 г. Жозеф Мари Жаккар разработал ткацкий станок, в котором вышиваемый узор определялся перфокартами; при смене перфокарт изменялся узор. В 1822 г. Чарльз Бэббидж изобрёл разностную машину, а в 1835 г. он же описал свою аналитическую машину. В этой машине была «мельница» (процессор) и «склад» (память). С именем Чарльза Бэббиджа связывают начало эры компьютеров.
В1920-1940-е годы знаменитым в математическом мире стало имя Джона фон Неймана. Закончив в 1926 году Будапештский университет, фон Нейман преподавал в Германии, а в 1930 году эмигрировал в США и стал сотрудником Принстонского института перспективных исследований. В 1946 году вместе с Г.Гольдстейном и А.Берксом он написал и выпустил отчет "Предварительное обсуждение логической конструкции электронной вычислительной машины". Поскольку имя фон Неймана как выдающегося физика и математика было уже хорошо известно в научных кругах, все высказанные положения в отчете приписывались ему. Более того, архитектура первых двух поколений ЭВМ с последовательным выполнением команд в программе получила название "фон Неймановской архитектуры ЭВМ". Эта архитектура описывается тремя принципами:
Принцип программного управления. Этот принцип обеспечивает автоматизацию процессов вычислений на ЭВМ. Программа состоит из набора команд, которые выполняются процессором автоматически друг за другом в определенной последовательности. Выборка программы из памяти осуществляется с помощью счетчика команд. Этот регистр последовательно увеличивает хранимый в нем адрес очередной команды на длину команды. Так как команды программы расположены в памяти друг за другом, то тем самым организуется выборка цепочки команд из последовательно расположенных ячеек памяти. Если же нужно перейти не к следующей, а к какой-то другой команде, то в таких случаях используются команды условного или безусловного переходов, которые заносят в счетчик команд номер ячейки памяти, содержащей следующую команду. Выборка команд из памяти пре-
9
кращается после достижения и выполнения команды “стоп”. Таким образом, процессор исполняет программу автоматически, без вмешательства человека.
Принцип однородности памяти. Отсутствие принципиальной разницы между программой и данными дало возможность ЭВМ самой формировать для себя программу в соответствии с результатом вычислений. Программы и данные хранятся в одной и той же памяти. Поэтому компьютер не различает, что хранится в данной ячейке памяти — число, текст или команда. Над командами можно выполнять такие же действия, как и над данными. Это открывает целый ряд возможностей. Например, программа в процессе своего выполнения также может подвергаться переработке, что позволяет задавать в самой программе правила получения некоторых ее частей. Более того, команды одной программы могут быть получены как результаты исполнения другой программы. На этом принципе основаны методы трансляции — перевода текста программы с языка программирования высокого уровня на язык конкретной машины.
Принцип адресности. Структурно основная память состоит из перенумерованных ячеек. Процессору в произвольный момент времени доступна любая ячейка. Отсюда следует возможность давать имена областям памяти, так, чтобы к запомненным в них значениям можно было впоследствии обращаться или менять их в процессе выполнения программ с использованием присвоенных имен.
Фон Нейман описал, какие устройства должен иметь компьютер, чтобы он был универсальным и удобным средством для обработки информации:
арифметическо-логическое устройство, которое выполняет арифметические и логические операции;
устройство управления, которое организует процесс выполнения программ;
запоминающее устройство для хранения программ и данных;
внешние устройства для ввода-вывода информации.
Компьютеры, построенные на этих принципах, относят к типу фон - неймановских. На сегодняшний день это подавляющее большинство компьютеров, в том числе и IBM PC–совместимые. Но есть и компьютерные системы с иной архитектурой – например системы для параллельных вычислений. Путь от первых ЭВМ к современным компьютерам – это более чем полвека стремительного развития вычислительной техники.
1.4. Поколения вычислительных систем
Развитие информационных технологий непосредственно связано с совершенствованием компьютерных систем и средств связи, в частности, вычислительных сетей. Когда говорят о развитии электронных вычислительных машин и их программного обеспечения, то выделяют поколения ЭВМ:
10