Заложил основы информатики и информационной обработки. Общее определение информатики. Основные задачи информатики

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

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

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

Содержание
Введение 8
I. Информатика 8
II. Эволюция информатики как науки 12
III. Характеристика курса 14
Тема 1. Информационное развитие общества 17
§ 1. Общественный информационный обмен 17
§ 2. Этапы информационного развития общества 20
§ 3. Информационное общество 27
§ 4. Черты информационного общества 31
§ 5. Противоречия информационного общества 38
Краткое содержание темы 40
Контрольные вопросы и задания 41
Тема 2. Информационный обмен 44
§ 6. Развитие представлений об информационном обмене 44
§ 7. Энергетика информационного обмена 46
§ 8. Информационные связи 48
§ 9. Обобщенная модель информационного обмена 56
Краткое содержание темы 63
Контрольные вопросы и задания 64
Тема 3. Информация и ее свойства 66
§ 10. Данные в информационном обмене 66
§ 11. Информация 68
§ 12. Исторический очерк развития представлений об информации 76
§ 13. Альтернативные подходы к определению информации 79
§ 14. Свойства информации 84
Краткое содержание темы 94
Контрольные вопросы и задания 95
Тема 4. Информационный обмен в системах управления 97
§ 15. Информационная сущность управления 97
§ 16. Классификация систем управления 98
§ 17. Интерфейсы систем управления 105
Краткое содержание темы 115
Контрольные вопросы и задания 116
Тема 5. Основы объектного моделирования 119
§ 18. Основные понятия объектного моделирования 119
§ 19. Объединение объектов 128
§ 20. Контейнерные объекты и их свойства 133
§ 21. Принципы адресации к объектам 137
§ 22. Простейшие структуры данных 142
§ 23. Сложные структуры данных 149
Краткое содержание темы 155
Контрольные вопросы и задания 158
Тема 6. Кодирование и запись информации 160
§ 24. Основные понятия кодирования и записи информации 160
§ 25. Принципы кодирования информации 164
§ 26. Основы цифрового кодирования 171
Краткое содержание темы 179
Контрольные вопросы и задания 181
Тема 7. Цифровое кодирование чисел и текстов 183
§ 27. Кодирование целых чисел 183
§ 28. Кодирование действительных чисел 186
§ 29. Ранние системы кодирования текстов 191
§ 30. Отечественные схемы 8-разрядного кодирования текстов 199
§ 31. Технология кодирования Unicode 201
Краткое содержание темы 207
Контрольные вопросы и задания 208
Тема 8. Цифровое кодирование изображений 210
§ 32. Основы кодирования изображений 211
§ 33. Кодирование растровых изображений 216
Краткое содержание темы 226
Контрольные вопросы и задания 227
Тема 9. Кодирование мультимедийной информации 230
§ 34. Кодирование звукозаписей 230
§ 35. Кодирование видеозаписей 242
§ 36. Сжатие данных при кодировании 244
§ 37. Обратимые методы сжатия данных 250
§ 38. Необратимые методы сжатия данных 252
§ 39. Сжатые потоки данных 256
Краткое содержание темы 258
Контрольные вопросы и задания 260
Тема 10. Двоичная логика и основы схемотехники 263
§ 40. Основы математической логики 264
§ 41. Основные операции математической логики 265
§ 42. Двоичная логика 270
§ 43. Технологии двоичной логики 272
§ 44. Двоичная логика в компьютерной графике 278
§ 45. Введение в схемотехнику 281
§ 46. Логические вентили 284
§ 47. Комбинирование логических вентилей 287
§ 48. Элементная база вычислительной техники 290
Краткое содержание темы 294
Контрольные вопросы и задания 296
Тема 11. Аппаратное обеспечение ПК 300
§ 49. Архитектура персонального компьютера 300
§ 50. Расширение персонального компьютера 307
§ 51. Устройства персонального компьютера 311
Краткое содержание темы 313
Контрольные вопросы и задания 313
Тема 12. Программное обеспечение ПК 315
§ 52. Структура программного обеспечения компьютерной системы 315
§ 53. Виды прикладных программ 319
§ 54. Операционная система компьютера 328
§ 55. Этапы развития операционных систем 330
§ 56. Перспективы развития операционных систем 337
Краткое содержание темы 340
Контрольные вопросы и задания 341
Тема 13. Информационные технологии Windows 343
§ 57. Функциональные особенности операционных систем 343
§ 58. Объектная модель Windows 345
§ 59. Информационная модель управления Windows 348
§ 60. Виртуальная память Windows 354
§ 61. Многократное использование программного кода 356
§ 62. Обобщение программных ресурсов Windows 358
§ 63. Буферизация обмена данными 361
Краткое содержание темы 363
Контрольные вопросы и задания 365
Тема 14. Технологии электронного документооборота 367
§ 64. Электронные сообщения и документы 367
§ 65. Информационные модели электронных документов 373
§ 66. Информационные технологии электронного документооборота 376
Краткое содержание темы 380
Контрольные вопросы и задания 382
Тема 15. Автоматизация работы с документами 384
§ 67. Оформление электронных документов 384
§ 68. Текстовые абзацы, их функции и свойства 389
§ 69. Оформление списков, записей и таблиц 394
§ 70. Взаимодействие изображений с текстом 399
§ 71. Представление нетекстовых объектов в документе 402
§ 72. Числовые диаграммы 406
§ 73. Автоматизация документооборота 410
§ 74. Применение шаблонов документов 416
§ 75. Технология подготовки документов слияния 420
Краткое содержание темы 423
Контрольные вопросы и задания 425

Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу Общая информатика, Новое издание, Симонович C.В., 2008 - fileskachat.com, быстрое и бесплатное скачивание.

Общая информатика. Новое издание. Симонович C.В.

СПб.: 2008. - 4 28 с .

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

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

Формат: pdf

Размер: 48 Мб

Скачать: yandex.disk

Содержание
Введение 8
I. Информатика 8
II. Эволюция информатики как науки 12
III. Характеристика курса 14
Тема 1. Информационное развитие общества 17
§ 1. Общественный информационный обмен 17
§ 2. Этапы информационного развития общества 20
§ 3. Информационное общество 27
§ 4. Черты информационного общества 31
§ 5. Противоречия информационного общества 38
Краткое содержание темы 40
Контрольные вопросы и задания 41
Тема 2. Информационный обмен 44
§ 6. Развитие представлений об информационном обмене 44
§ 7. Энергетика информационного обмена 46
§ 8. Информационные связи 48
§ 9. Обобщенная модель информационного обмена 56
Краткое содержание темы 63
Контрольные вопросы и задания 64
Тема 3. Информация и ее свойства 66
§ 10. Данные в информационном обмене 66
§ 11. Информация 68
§ 12. Исторический очерк развития представлений об информации 76
§ 13. Альтернативные подходы к определению информации 79
§ 14. Свойства информации 84
Краткое содержание темы 94
Контрольные вопросы и задания 95
Тема 4. Информационный обмен в системах управления 97
§ 15. Информационная сущность управления 97
§ 16. Классификация систем управления 98
§ 17. Интерфейсы систем управления 105
Краткое содержание темы 115
Контрольные вопросы и задания 116
Тема 5. Основы объектного моделирования 119
§ 18. Основные понятия объектного моделирования 119
§ 19. Объединение объектов 128
§ 20. Контейнерные объекты и их свойства 133
§ 21. Принципы адресации к объектам 137
§ 22. Простейшие структуры данных 142
§ 23. Сложные структуры данных 149
Краткое содержание темы 155
Контрольные вопросы и задания 158
Тема 6. Кодирование и запись информации 160
§ 24. Основные понятия кодирования и записи информации 160
§ 25. Принципы кодирования информации 164
§ 26. Основы цифрового кодирования 171
Краткое содержание темы 179
Контрольные вопросы и задания 181
Тема 7. Цифровое кодирование чисел и текстов 183
§ 27. Кодирование целых чисел 183
§ 28. Кодирование действительных чисел 186
§ 29. Ранние системы кодирования текстов 191
§ 30. Отечественные схемы 8-разрядного кодирования текстов.... 199
§ 31. Технология кодирования Unicode 201
Краткое содержание темы 207
Контрольные вопросы и задания 208
Тема 8. Цифровое кодирование изображений 210
§ 32. Основы кодирования изображений 211
§ 33. Кодирование растровых изображений 216
Краткое содержание темы 226
Контрольные вопросы и задания 227
Тема 9. Кодирование мультимедийной информации 230
§ 34. Кодирование звукозаписей 230
§ 35. Кодирование видеозаписей 242
§ 36. Сжатие данных при кодировании 244
§ 37. Обратимые методы сжатия данных 250
§ 38. Необратимые методы сжатия данных 252
§ 39. Сжатые потоки данных 256
Краткое содержание темы 258
Контрольные вопросы и задания 260
Тема 10. Двоичная логика и основы схемотехники 263
§ 40. Основы математической логики 264
§ 41. Основные операции математической логики 265
§ 42. Двоичная логика 270
§ 43. Технологии двоичной логики 272
§ 44. Двоичная логика в компьютерной графике 278
§ 45. Введение в схемотехнику 281
§ 46. Логические вентили 284
§ 47. Комбинирование логических вентилей 287
§ 48. Элементная база вычислительной техники 290
Краткое содержание темы 294
Контрольные вопросы и задания 296
Тема 11. Аппаратное обеспечение ПК 300
§ 49. Архитектура персонального компьютера 300
§ 50. Расширение персонального компьютера 307
§ 51. Устройства персонального компьютера 311
Краткое содержание темы 313
Контрольные вопросы и задания 313
Тема 12. Программное обеспечение ПК 315
§ 52. Структура программного обеспечения компьютерной системы 315
§ 53. Виды прикладных программ 319
§ 54. Операционная система компьютера 328
§ 55. Этапы развития операционных систем 330
§ 56. Перспективы развития операционных систем 337
Краткое содержание темы 340
Контрольные вопросы и задания 341
Тема 13. Информационные технологии Windows 343
§ 57. Функциональные особенности операционных систем 343
§ 58. Объектная модель Windows 345
§ 59. Информационная модель управления Windows 348
§ 60. Виртуальная память Windows 354
§ 61. Многократное использование программного кода 356
§ 62. Обобщение программных ресурсов Windows 358
§ 63. Буферизация обмена данными 361
Краткое содержание темы 363
Контрольные вопросы и задания 365
Тема 14. Технологии электронного документооборота 367
§ 64. Электронные сообщения и документы 367
§ 65. Информационные модели электронных документов 373
§ 66. Информационные технологии электронного документооборота 376
Краткое содержание темы 380
Контрольные вопросы и задания 382
Тема 15. Автоматизация работы с документами 384
§ 67. Оформление электронных документов 384
§ 68. Текстовые абзацы, их функции и свойства 389
§ 69. Оформление списков, записей и таблиц 394
§ 70. Взаимодействие изображений с текстом 399
§ 71. Представление нетекстовых объектов в документе 402
§ 72. Числовые диаграммы 406
§ 73. Автоматизация документооборота 410
§ 74. Применение шаблонов документов 416
§ 75. Технология подготовки документов слияния 420
Краткое содержание темы 423
Контрольные вопросы и задания 425

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ» Т.Е. Мамонова ИНФОРМАТИКА Общая информатика. Основы языка C++ Рекомендовано в качестве учебного пособия Редакционно-издательским советом Томского политехнического университета Издательство Томского политехнического университета 2011 ББК 32.973.2я73 УДК 681.3(075.8) М22 Мамонова Т.Е. Информатика. Общая информатика. Основы языка C++: М22 учебное пособие / Т.Е. Мамонова; Томский политехнический университет. – Томск: Изд-во Томского политехнического уни- верситета, 2011. – 206 с. В авторской редакции В учебном пособии в краткой форме изложены теоретические во- просы курса «Информатика», в том числе основные определения и основные технологии кодирования информации и программирования. Выделены важнейшие положения по программированию на языке высо- кого уровня C++. По каждой теме представлено большое количество тре- нировочных задач, включен справочный материал. Пособие подготовлено на кафедре интегрированных компьютерных систем управления, соответствует программе дисциплины и предназна- чено для студентов ИДО, обучающихся по направлению 220700 «Авто- матизация технологических процессов и производств». ББК 32.973.2я73 УДК 681.3(075.8) Рецензенты Доктор технических наук, профессор кафедры интегрированных компьютерных систем управления ИК ТПУ А.М. Малышенко Кандидат технических наук, доцент кафедры интегрированных компьютерных систем управления ИК ТПУ В.Н. Шкляр © ФГБОУ ВПО НИ ТПУ, 2011 © Мамонова Т.Е., 2011 © Оформление. Издательство Томского политехнического университета, 2011 2 ОГЛАВЛЕНИЕ ВВЕДЕНИЕ.........................................................................................................................6 1. ОБЩИЕ ВОПРОСЫ ИНФОРМАТИКИ..................................................................8 1.1. Определение информатики...................................................................................... 8 1.2. Технические средства информатики......................................................................9 1.2.1. История развития вычислительной техники....................................................9 1.2.2. Поколения ЭВМ................................................................................................11 1.2.3. Архитектура ЭВМ............................................................................................ 13 1.2.3.1. Классическая архитектура ЭВМ и принцип фон Неймана............................................... 13 1.2.3.2. Совершенствование и развитие внутренней структуры ЭВМ..........................................15 1.2.3.3. Основной цикл работы ЭВМ................................................................................................16 1.2.3.4. Система команд ЭВМ и способы обращения к данным....................................................16 1.2.4. Типы и назначение компьютеров....................................................................19 1.2.5. Магистрально-модульный принцип построения компьютера..................................................................................................................21 1.2.6. Периферийные и внутренние устройства.......................................................22 1.2.6.1. Центральный процессор.......................................................................................................23 1.2.6.2.Оперативная память...............................................................................................................24 1.2.6.3. Устройства хранения информации......................................................................................25 1.2.6.4. Устройства ввода...................................................................................................................26 1.2.6.6. Устройства связи...................................................................................................................28 1.2.7. Программный принцип управления компьютером.......................................29 1.3. Компьютерные вирусы...........................................................................................29 1.3.1. Основные признаки появления в системе вируса......................................... 31 1.3.2. Правовая охрана программ и GPL.................................................................. 32 1.4. Операционные системы и сети..............................................................................34 1.4.1. Операционные системы................................................................................... 34 1.4.1.1. Операционная система MS DOS..........................................................................................35 1.4.1.2. Microsoft Windows.................................................................................................................37 1.4.1.3.Операционная система Linux................................................................................................39 1.5. Обработка документов............................................................................................ 40 1.5.1. Текстовый процессор MS Word...................................................................... 41 1.6 Вопросы для самоконтроля.....................................................................................53 2. АРИФМЕТИЧЕСКИЕ ОСНОВЫ ПОСТРОЕНИЯ ЭВМ......................................................................................................54 2.1. Единицы измерения информации.........................................................................54 2.2. Системы счисления..................................................................................................56 2.2.1. Двоичная система счисления...........................................................................58 2.2.2. Восьмеричная и шестнадцатеричная системы счисления............................60 2.2.3. Перевод чисел из одной системы счисления в другую.................................61 2.3. Двоичное кодирование информации....................................................................64 2.4 Вопросы для самоконтроля.....................................................................................68 3. ОСНОВЫ ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ ЗАДАЧ...............................................................................70 3.1. Технология программирования и основные этапы её развития......................................................................................70 3.2. Источники ошибок в программных средствах.................................................. 73 3 3.2.1. Интеллектуальные возможности человека.................................................... 74 3.2.2. Неправильный перевод как причина ошибок в программных средствах..........................................................................................75 3.2.3. Основные пути борьбы с ошибками...............................................................78 3.3. Понятие алгоритма, свойства алгоритмов..........................................................78 3.4. Языки программирования..................................................................................... 81 3.5. Структурное программирование.......................................................................... 82 3.6. Объектно-ориентированное программирование...............................................84 3.6.1. История..............................................................................................................84 3.6.2. Основные понятия............................................................................................86 3.6.3. Основные концепции ООП..............................................................................86 3.6.4. Особенности реализации................................................................................. 89 3.6.5. Подходы к проектированию программ в целом............................................ 91 3.6.6. Родственные методологии............................................................................... 92 3.6.7. Производительность объектных программ....................................................93 3.6.8. Критика ООП.................................................................................................... 95 3.6.9. Объектно-ориентированные языки.................................................................96 3.7. Обобщённое программирование........................................................................... 97 3.7.1. Общий механизм...............................................................................................98 3.7.2. Способы реализации.........................................................................................99 3.7.3. Обобщённое программирование в языке C++.............................................100 3.8 Вопросы для самоконтроля...................................................................................100 4. ОСНОВЫ ЯЗЫКА C++............................................................................................101 4.1. Типичная среда C++ программирования..........................................................103 4.2. Структура программы на C++.............................................................................104 4.3. Базовые средства языка C++............................................................................... 107 4.3.1. Состав языка C++........................................................................................... 107 4.3.1.1. Константы в C++.................................................................................................................108 4.3.2. Типы данных в C++........................................................................................ 110 4.3.3. Переменные.....................................................................................................112 4.3.4. Знаки операций в C++....................................................................................114 4.3.5. Выражения.......................................................................................................116 4.3.6. Ввод и вывод данных..................................................................................... 117 4.4. Основные операторы языка C++........................................................................119 4.4.1. Базовые конструкции структурного программирования............................119 4.4.2. Оператор «выражение»..................................................................................119 4.4.3. Составные операторы.....................................................................................120 4.4.4. Операторы выбора..........................................................................................120 4.4.5. Операторы циклов.......................................................................................... 122 4.4.6. Операторы перехода.......................................................................................124 4.5. Примеры решения задач с использованием основных операторов C++..........................................................125 4.5.1. Программирование ветвлений.......................................................................127 4.5.2. Программирование арифметических циклов...............................................129 4.5.3. Итерационные циклы..................................................................................... 131 4.5.4. Вложенные циклы.......................................................................................... 133 4.6. Составные типы данных в C++...........................................................................134 4.6.1. Массивы...........................................................................................................134 4 Определение массива в C/C++................................................................................ 134 4.6.2. Указатели.........................................................................................................144 4.6.3. Ссылки.............................................................................................................149 4.6.4. Указатели и массивы......................................................................................150 4.7. Символьная информация и строки.................................................................... 154 4.8. Функции в C++....................................................................................................... 159 4.8.1. Объявление и определение функций............................................................160 4.8.2. Прототип функции..........................................................................................162 4.8.3. Параметры функции.......................................................................................163 4.8.4. Локальные и глобальные переменные..........................................................165 4.8.5. Функции и массивы........................................................................................166 4.8.5.1. Передача одномерных массивов как параметров функции.............................................166 4.8.5.2. Передача строк в качестве параметров функций.............................................................169 4.8.5.3. Передача многомерных массивов в функцию..................................................................169 4.8.6. Функции с начальными (умалчиваемыми) значениями параметров............................................................................................171 4.8.7. Подставляемые (inline) функции...................................................................171 4.8.8. Функции с переменным числом параметров............................................... 172 4.8.9. Перегрузка функций.......................................................................................174 4.8.10. Шаблоны функций........................................................................................175 4.8.11. Указатель на функцию.................................................................................177 4.8.12. Ссылки на функцию..................................................................................... 179 4.9. Типы данных, определяемые пользователем...................................................180 4.9.1. Переименование типов...................................................................................180 4.9.2. Перечисления.................................................................................................. 181 4.9.3. Структуры........................................................................................................181 4.9.5. Битовые поля...................................................................................................184 4.9.6. Объединения................................................................................................... 185 4.10. Динамические структуры данных....................................................................186 4.10.1. Линейный однонаправленный список........................................................186 4.10.2. Работа с двунаправленным списком...........................................................190 4.11. Ввод-вывод в C++.................................................................................................194 4.11.1. Потоковый ввод-вывод................................................................................ 194 4.11.1.1 Открытие и закрытие потока.............................................................................................195 4.11.2. Стандартные файлы и функции для работы с ними.................................198 4.11.3. Символьный ввод-вывод..............................................................................198 4.11.4. Строковый ввод-вывод.................................................................................199 4.11.5. Блоковый ввод-вывод...................................................................................200 4.11.6. Форматированный ввод-вывод....................................................................201 4.11.6.1 Прямой доступ к файлам...................................................................................................202 4.11.6.2 Удаление и добавление элементов в файле.....................................................................203 4.12 Вопросы для самоконтроля.................................................................................204 СПИСОК ЛИТЕРАТУРЫ........................................................................................... 206 ПРИЛОЖЕНИЕ.............................................................................................................207 5 ВВЕДЕНИЕ Данное учебное пособие предназначено для изучения курса «Инфор- матика» для студентов ИДО, обучающихся по классической форме обуче- ния (КЗФ) и с использованием дистанционных образовательных техноло- гий (ДОТ) направления 220700 «Автоматизация технологических процес- сов и производств». В данном пособии представлены также дополнитель- ные материалы, которые могут использоваться при выполнении лабора- торных и курсовой работы по дисциплине «Информатика». В этом пособии рассматриваются основные понятия и определения информатики, приведен материалы для изучения систем счисления, ис- пользуемых в ЭВМ, привелдены практические примеры, при решении которых студент подготовится к сдаче зачёта по дисцииплине «Инфор- матика». Также в данном пособии представлены примеры написания программ на языке программирования C++. Весь материал разбит на разделы, в первом из которых описаны основы общие вопросы по информатике, включающие в свой состав та- кие вопросы, как история развития вычислительной техники, устрой- ство и принцип работы компьютера. Во втором разделе представлен ма- териал об арифметико-логическом устройстве, устройствах управления, память, логическое устройство компьютера, а также программное обес- печение ЭВМ. В третьем разделе кратко описаны основные технологии программирования, их достоинства и недостатки. Последний раздел по- свящён основам программирования на языке высокого уровня C++, дан- ный раздел предназначен для знакомства с языком и приобретения практических навыков для выполнения лабораторных и курсовой работ. Настоящее пособие посвящено изучению «Информатики» – новой научной дисциплины и новой информационной индустрии, связанных с использованием персональных компьютеров и сети Интернет. Разви- тие бизнеса, образования, промышленности и общества в целом учены- ми, политиками, бизнесменами во многом связывается с широким ис- пользованием информационных ресурсов Интернет и нарастающими интеллектуальными возможностями вычислительных машин. Наиболее распространенным видом современной вычислительной техники стали персональные компьютеры IBM PC. По этим причинам в пособии изучаются основные возможности наиболее современных программных средств персональных компьютеров IBM PC – операци- онной системы Windows, а также редактора текстов Word. 6 Представление информатики как научной дисциплины связано с рассмотрением проблем организации вычислений и обработки инфор- мации с помощью ЭВМ и внутри ЭВМ. Особенностью информатики как учебной дисциплины является практикум на ЭВМ, который может проводиться в вузе или дома. Для прохождения такого практикума необходимо иметь персональный компьютер или доступ к нему, а также необходимые пакеты программ – редакторы текстов, базы данных, электронные таблицы и др. Настоящее пособие построено так, что по нему можно изучать ин- форматику даже дома с использованием персональной ЭВМ, и последу- ющей сдачей зачета с помощью Интернет (для студентов, обучающихся с применением ДОТ). Такая возможность требует наличия на домашних ЭВМ перечисленных пакетов программ с операционными системами, редакторами текстов и системами программирования. 7 1. ОБЩИЕ ВОПРОСЫ ИНФОРМАТИКИ 1.1. Определение информатики Информатика – это техническая наука, систематизирующая приё- мы создания, хранения, воспроизведения, обработки и передачи данных средствами вычислительной техники, а также принципы функциониро- вания этих средств и методы управления ими . Информатика – молодая научная дисциплина, изучающая вопросы, связанные с поиском, сбором, хранением, преобразованием и использова- нием информации в самых различных сферах человеческой деятельности. Генетически информатика связана с вычислительной техникой, компью- терными системами и сетями, так как именно компьютеры позволяют по- рождать. Хранить и автоматически перерабатывать информацию в таких количествах, что научный подход к информационным процессам стано- вится одновременно необходимым и возможным . Рассмотрим состав ядра современной информатики . Каждая из этих частей может рассматриваться как относительно самостоятельная научная дисциплина; взаимоотношения между ними примерно такие же, как между алгеброй, геометрией и математическим анализом в клас- сической математике – все они хоть и самостоятельные дисциплины, но, несомненно, части одной науки. Теоретическая информатика – часть информатики, включающая часть математических разделов. Она опирается на математическую ло- гику и включает такие разделы как теория алгоритмов и автоматов, тео- рия информации и теория кодирования, теория формальных языков и грамматик, исследование операций и др. Этот раздел информатики ис- пользует математические методы для изучения процессов обработки ин- формации. Вычислительная техника – раздел информатики, в котором разра- батываются принципы построения вычислительных систем. Речь идёт не о технических деталях и электронных схемах (это лежит за предела- ми информатики как таковой), а о принципиальных решениях на уровне так называемой архитектуры вычислительных (компьютерных) систем, определяющей состав назначение, функциональные возможности и принципы взаимодействия устройств. Примеры принципиальных, став- ших классическими решений в этой области – неймановская архитекту- ра компьютеров первых поколений, шинная архитектура ЭВМ старших поколений, архитектура параллельной (многопроцессорной) обработки информации. 8 Программирование – деятельность, связанная с разработкой систем программного обеспечения. Например, это – создание системного про- граммного обеспечения и создание прикладного программного обеспе- чения. Среди системного – разработка новых языков программирования и компиляторов к ним, разработка интерфейсных систем, (пример – об- щеизвестная операционная оболочка и система Windows). Среди при- кладного программного обеспечения – системы обработки текстов, электронные таблицы, системы управления базами данных. 1.2. Технические средства информатики 1.2.1. История развития вычислительной техники Всё началось с идеи научить машину считать или хотя бы склады- вать многоразрядные целые числа. Ещё около 1500 г. Леонардо да Вин- чи разработал эскиз 13-разрядного суммирующего устройства, что яви- лось первой дошедшей до нас попыткой решить указанную задачу . 1642 г. – француз Блез Паскаль (физик, математик, инженер) по- строил 8-разрядную суммирующую машину – прообраз арифмометров, использовавшихся вплоть до середины 70-х годов ХХ века. 1822 г.– английский математик Чарльз Бэббидж сконструировал и почти 30 лет строил машину, которая вначале называлась «разност- ной», а затем – «аналитической». В эту машину были заложены принци- пы, ставшими фундаментальными для вычислительной техники: 1) автоматическое выполнение операций; 2) автоматический ввод программы (записывалась на перфокарты); 3) наличие специального устройства (памяти) для хранения данных. На основе механической техники эти идеи реализовать не удалось. 1944 г. – под руководством Говарда Айкена (американского мате- матика и физика) на фирме IBM (International Business Machines) была запущена машина «Марк-1», впервые реализовавшая идеи Бэббиджа. Для представления чисел в ней были использованы механические эле- менты (счётные колёса), для управления – электромеханические. 1945–1946 гг. – под руководством Джона Моучли и Преспера Эк- керта в США создана первая электронная вычислительная машина (ЭВМ) ENIAC. В ней использовалось 18000 электронных ламп, энерго- потребление равнялось 150 кВт. 1949 г. – в Великобритании была построена первая ЭВМ с храни- мой программой (EDSAC). Принцип хранимой программы требует, что- бы программы закладывались в память машины так же, как в неё закла- дывается исходная информация. 9 1951 г. – в СССР под руководством Сергея Александровича Лебе- дева создана МЭСМ – малая электронно-счётная машина. 1964 г. – появление интегральных схем 1965 г. – первый миникомпьютер При создании компьютеров используются специалисты различных направлений – математики, физики, техники, программисты и т.д. В этом смысле информатика определялась как совокупность дисциплин изучающих свойства информации, а так же процессы передачи, накоп- ления, обработки информации с помощью технических средств. Выделяется часть науки, которая занимается проблемами примене- ния средств вычислительной техники для работы с информацией. В Ан- глии и США это Computer Science (наука о вычислительной технике), во Франции – informatique (информатика). В 60-е годы происходит станов- ление информатики, как фундаментальной естественной науки изучаю- щей процессы обработки, передачи и накопления информации. Данная дисциплина создана на стыке точных и естественных наук. Ядро инфор- матики – информационные технологии. Информационная технология – совокупность технических и про- граммных средств, с помощью которых обрабатывается информация. Цен- тральное место в информационных технологиях занимает компьютер. 1970-е г. – создание БИС (большой интегральной схемы). 1970 г. – создана саморазмножающаяся программа для одной из первых компьютерных сетей – ARPnet. Программа Creepeer, которая по некоторым данным была написана Бобом Томасом, путешествовала по сети, обнаруживая свое появление сообщением «Я КРИППЕР... ПОЙ- МАЙ МЕНЯ, ЕСЛИ СМОЖЕШЬ». 1971 г. – создан первый микрокомпьютер Kenback1 1972 г. – 31-летний специалист по системному программированию из фирмы Bell Labs Деннис Ритчи разработал язык программирования С. 1972 г. – опубликована работа Эдсгера Дайкстры «Заметки по структурному программированию», содержащая блестящее описание основных идей структурного программирования 1973 г. – швейцарский специалист по программированию Никлаус Вирт опубликовал «Пересмотренное сообщение», определившее точный стандарт языка Pascal. Строгий стиль языка Pascal был с восторгом при- нят приверженцами структурного программирования. 1975 г. – год образования фирмы Microsoft. 1977 г. – первый микрокомпьютер Уозняка и Джобса, выпущенный фирмой Apple. 1980 г. – создан центральный процессор на одном кремниевом кри- сталле. 10