Наука Молоков К.А. Основы информатики и программирование под Windows. Учебное пособие

Основы информатики и программирование под Windows. Учебное пособие

Возрастное ограничение: 12+
Жанр: Наука
Издательство: Проспект
Дата размещения: 07.08.2015
ISBN: 9785392191086
Язык:
Объем текста: 176 стр.
Формат:
epub

Оглавление

Введение

Глава 1. Основы информатики

Глава 2. Основы программирования на C++

Глава 3. Использование MS VISUAL C++

Заключение

Словарь основных понятий и терминов



Для бесплатного чтения доступна только часть главы! Для чтения полной версии необходимо приобрести книгу



Глава 1. ОСНОВЫ ИНФОРМАТИКИ


Бросая в воду камешки, смотри на круги, ими образуемые; иначе бросание будет пустой забавой.


Козьма Прутков


1.1. Информатика и ее история


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


В 1982 г. выходит монография академика В.М. Глушкова “Основы безбумажной информатики”. А год спустя годичное общее собрание Академии наук СССР принимает решение о создании отделения информатики. С этого момента идеи информатики получили прописку не только в науке, но также и среди специалистов практиков.


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


Итак, попробуем дать общее определение информатики, а для этого соберем вместе все существующие:


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


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


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


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


1.2. Измерения информации в электронно-вычислительных машинах и системы счисления


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


Обработка информации в ПК основана на обмене электрическими сигналами между различными его устройствами. Эти сигналы возникают в определенной последовательности. Признак наличия сигнала обозначают, как правило, цифрой 1, а признак отсутствия – цифрой 0. Таким образом, в ПК реализуются два устойчивых состояния. С помощью определенных наборов цифр 0 и 1 можно закодировать любую информацию. Каждый такой набор нулей и единиц называется двоичным кодом или двоичной системой счисления. Количество информации, кодируемое двоичной цифрой (0 или 1), называется битом. С помощью набора битов можно представить любое число и любой знак. Знаки представляются восьмиразрядными комбинациями битов – байтами (т.е. 1 байт = 8 бит). В одном байте может быть закодировано значение одного любого из 256 символов, которые возможно набрать на клавиатуре ПК. Поэтому основной единицей измерения информации является байт. В то же время на практике чаще всего имеют дело с производными единицами измерения информации: килобайт (Кб), мегабайт (Мб), гигабайт (Гб) и т.п. При этом необходимо помнить, что при измерении объемов информации 1 Кб = 1024 байт; 1 Мб = 1024 Кб; 1 Гб = 1024 Мб и т.д.


Таким образом, в ПК любая информация (числовая, текст, графика, звук и т.д.) кодируется двумя видами символов – 0 и 1, составляющими основу двоичной системы счисления. Однако запись чисел в двоичной системе счисления может быть очень громоздкой. Поэтому для записи и хранения закодированной двоичной информации могут использоваться восьмеричная (цифры от 0 до 7) и шестнадцатеричная (цифры от 0 до 9 и буквы A, B, C, D, E, F, соответствующие числам 10, 11, 12, 13, 14, 15) системы счисления. В то же время ввод чисел в ПК и вывод их для чтения человеком осуществляется в привычной нам десятеричной системе счисления (цифры от 0 до 9).


Так что же такое система счисления? Система счисления – это совокупность правил и приемов записи чисел с помощью набора цифровых знаков (алфавита).


Различают два типа систем счисления: позиционные, когда значение каждой цифры числа определяется ее местом (позицией) в записи числа; и непозиционные, когда значение цифры в числе не зависит от ее места в записи числа. Примером непозиционной системы счисления являются римские цифры: IX, IV, XV, LX и т.д., а примером позиционной системы счисления можно назвать арабские цифры, используемые нами повседневно: 12, 67, 329 и т.д.


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


Для позиционной системы счисления с общим основанием s справедливо следующее равенство, позволяющее в то же время переводить произвольное число Xs в десятичную систему счисления:


Xs = {AnAn-1...A1A0, A-1A-2...A-m}s = AnSn + An-1Sn-1 +...A0S0,


A-1S-1 + A-2S-2 +...+A-mS-m,


где Аi – цифры в системе счисления; s, n, m – количество целых и дробных разрядов в числе Xs.


Например:


2971,310 = 2·103 + 9·102 + 7·101 + 1-100 + 3·10-1;


10102 = 1·23 + 0·22 + 1·21 + 0·20 = 1010;


16F16 = 1162 + 6161 + 15·160 = 36710.


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



Рис. 1.1. Перевод чисел между различными системами счисления


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



Рис. 1.2. Перевод из восьмеричной системы в двоичную


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



Рис. 1.3. Перевод из двоичной в восьмеричную



Рис. 1.4. Из шестнадцатеричной в двоичную и обратно


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


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


Таблица 1.1


Значения в различных системах счисления


Системы счисления

Значения

Десятичная

0

1

2

3

4

5

6

7

Двоичная

0000

0001

0010

0011

0100

0101

0110

0111

Восьмеричная

0

1

2

3

4

5

6

7

Шестнадцатеричная

0

1

2

3

4

5

6

7

Десятичная

8

9

10

11

12

13

14

15

Двоичная

1000

1001

1010

1011

1100

1101

1110

1111

Восьмеричная

10

11

12

13

14

15

16

17

Шестнадцатеричная

8

9

A

B

C

D

E

F


1.3. Принципы Джона фон Неймана


В истории развития цивилизации произошло несколько информационных революций – преобразований общественных отношений из-за кардинальных изменений в сфере обработки информации. Следствием подобных преобразований являлось приобретение человеческим обществом нового качества.


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


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


Третья информационная революция (конец XIX в.) обусловлена изобретением электричества, благодаря которому появились телеграф, телефон, радио, позволяющие оперативно передавать и накапливать информацию в любом объеме.


Наконец, четвертая информационная революция (70-е годы XX в.) связана с изобретением микропроцессорной технологии и появлением ПК. На микропроцессорах и интегральных схемах создаются компьютеры, компьютерные сети, системы передачи данных (информационные коммуникации). Этот период характеризуется следующими отличительными чертами: переход от механических и электрических средств преобразования информации к электронным; миниатюризация всех узлов, устройств, приборов, машин; создание программно-управляемых устройств и процессов. Однако прежде чем эта информационная революция стала возможной, человечество проделало огромный исторический путь.


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


В 1642 г. Блез Паскаль изобрел устройство, механически выполняющее сложение чисел, а в 1673 г. Готфрид Вильгельм Лейбниц сконструировал арифмометр, позволяющий механически выполнять четыре арифметических действия. Начиная с XIX в. арифмометры получили очень широкое применение. На них выполнялись даже очень сложные расчеты, например расчеты баллистических таблиц для артиллерийских стрельб. Существовала даже специальная профессия – счетчик – человек, работающий с арифмометром, быстро и точно соблюдающий определенную последовательность инструкций (программу).


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


В первой половине XIX в. английский математик Чарльз Беббидж попытался построить универсальное вычислительное устройство – аналитическую машину, которая должна была работать без участия человека. Для этого она должна была уметь исполнять программы, вводимые с помощью перфокарт (уже широко применявшихся в то время в ткацком производстве), иметь специальное запоминающее устройство, в котором сохранялись бы данные и промежуточные результаты. Однако техника того времени не позволила выполнить задуманную работу, но Беббиджем были разработаны все основные идеи, которые в 1943 г. на одном из предприятий фирмы IBM реализовал американец Говард Эйкен. Им на основе электромеханических реле была сконструирована аналитическая машина “Марк-1”. Несколько раньше, в 1941 г., идеи Беббиджа были переоткрыты немецким инженером Конрадом Цузе, построившим аналогичную машину.


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


Согласно этим принципам компьютер должен иметь следующие устройства (рис. 1.5):


• арифметико-логическое устройство (АЛУ), выполняющее арифметические и логические операции;


• устройство управления (УУ), которое организует процесс выполнения программ;


• запоминающее устройство или оперативную память (ОП) – легко доступную для всех устройств и предназначенную для хранения программ и данных;


• внешние устройства (ВУ) для ввода и вывода информации.



Рис. 1.5. Функциональное устройство ПК (пунктирными стрелками изображены информационные связи, сплошными – управляющие)


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


1.4. Классификация программных продуктов


Программные продукты можно классифицировать по различным признакам. Одним из наиболее часто используемых классификационных признаков является сфера использования программных продуктов: аппаратная часть автономных компьютеров и сетей электронно-вычислительных машин (ЭВМ); функциональные задачи различных предметных областей; технология разработки программ.


Для поддержки информационной технологии в этих областях выделяют соответственно три класса программных продуктов:


• системное программное обеспечение;


• прикладное программное обеспечение;


• инструментарий технологии программирования или системы программирования.


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


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


Системное программное обеспечение направлено:


− на создание операционной среды функционирования других программ;


− на обеспечение надежной и эффективной работы самого компьютера и вычислительной сети;


− на проведение диагностики и профилактики аппаратуры компьютера и вычислительных сетей;


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


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


Операционная система (ОС) предназначена для управления выполнением пользовательских программ, планирования и управления вычислительными ресурсами ЭВМ. Операционные системы для ПК делятся:


− на одно- и многозадачные (в зависимости от числа параллельно выполняемых прикладных процессов);


− одно- и многопользовательские (в зависимости от числа пользователей, одновременно работающих с ОС);


− непереносимые и переносимые на другие типы компьютеров;


− несетевые и сетевые, обеспечивающие работу в локальной вычислительной сети.



Рис. 1.6. Классификация системного программного обеспечения


Наибольшее распространение сегодня имеют следующие операционные системы для ПК: OS/2 во всех модификациях (IBM), дисковая операционная система (MS DOS) и Windows во всех модификациях (Microsoft), Unix во всех модификациях. MS DOS появилась в 1981 г. Одна из наиболее распространенных версий – MS DOS 6.22. Начиная с 1996 г. MS DOS стала распространяться в виде Windows 95 – 32-разрядной многозадачной и многопоточной операционной системы с графическим интерфейсом и расширенными сетевыми возможностями. Сегодня различные версии операционных систем Windows установлены на подавляющем большинстве ПК.


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


Важной особенностью операционной системы OS/2 является высокопроизводительная файловая система (ФС) HPFS (High Perfomance File System), имеющая преимущества для серверов баз данных, поддержка мультипроцессорной обработки – до 16 процессоров типа INTEL и PowerPC. Версия OS/2 Warp работает с мультисредой и имеет встроенный доступ в сеть Internet, систему распознавания речи VoiceType, интегрированную версию Lotus Notes Mail для передачи через Internet почты. В OS/2 могут выполняться прикладные программы Windows 3.1 и Win32s, но не могут выполняться приложения, работающие в среде Windows 95/98 или Windows NT. Спецификация Open 32 позволяет поставщикам программного обеспечения переносить его на новую платформу.


Операционная система Unix является перспективной многопользовательской и многозадачной системой, созданной корпорацией Bell Laboratory. Данная операционная система реализует принцип открытых систем и широкие возможности по комплексированию в составе одной вычислительной системы разнородных технических и программных средств.


Unix обладает наиболее важными качествами, такими, как переносимость прикладных программ с одного компьютера на другой; поддержка распределенной обработки данных в сети ЭВМ; сочетаемость с процессорами RISC. По этой причине Unix получила широкое распространение для суперкомпьютеров, рабочих станций и профессиональных ПК и имеет большое количество версий, разработанных различными фирмами.


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


Наиболее популярны следующие виды текстовых оболочек операционной системы MS DOS: Norton Commander (фирма Symantec), XTree Gold 4.0, DOS Navigator и др. Эти программы существенно упрощают задание управляющей информации для выполнения команд операционной системы, уменьшают напряженность и сложность работы конечного пользователя.


Во всем мире имеют огромную популярность такие графические оболочки MS DOS, как Windows 3.1, Windows 3.11 for WorkGroup, которые позволяют изменить среду взаимодействия пользователя с компьютером, расширяют набор основных (диспетчер файлов, графический редактор, текстовый редактор, картотека и т.п.) и сервисных функций, обеспечивающих пользователю интегрированную информационную технологию вплоть до создания одноранговых локальных сетей.


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


− программы диагностики работоспособности компьютера;


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


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


− программы архивирования данных, которые обеспечивают процесс сжатия информации в файлах в целях уменьшения объема памяти для ее хранения;


− программы обслуживания сети и др.


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


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


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


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


типам предметных областей;


информационным системам;


функциям и комплексам задач, реализуемых программным способом, и др.


Основные направления в области развития проблемно-ориентированных программных средств – разработка ППП:


− автоматизированного бухгалтерского учета;


− финансовой деятельности;


− управления персоналом;


− управления материальными запасами;


− управления производством и т.п.


Для подобного класса программ высоки требования к скорости обработки данных, велики объемы хранимой информации.


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


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


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


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


В настоящее время наиболее широко представлены реляционные СУБД для ПК, осуществляющие:


− работу с базой данных через экранные формы;


− организацию запросов на поиск данных с помощью специальных языков запросов высокого уровня;


− генерацию отчетов различной структуры данных с подведением промежуточных и окончательных итогов;


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


В современных СУБД содержатся элементы CASE-технологии процесса проектирования, в частности:


визуализирована схема баз данных;


осуществлена автоматическая поддержка целостности баз данных при различных видах обработки (включение, удаление или модификация данных в базе данных);


предоставляются так называемые мастера, обеспечивающие поддержку процесса проектирования;


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


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


Многопользовательские СУБД (типа Paradox, Access, FoxPro и др.) в сетевом варианте обработки данных хранят информацию на файл-сервере – специально выделенном компьютере в централизованном виде, но сама обработка данных ведется на рабочих станциях. Серверы баз данных, напротив, всю обработку (хранение, поиск, извлечение и передачу данных клиенту) данных выполняют самостоятельно, одновременно обеспечивая данными большое число пользователей сети. Общим для различных видов серверов баз данных является использование реляционного языка SQL (Structured Query Language) для реализации запросов к данным.


Большинство серверов баз данных может использовать одновременно несколько платформ (Windows NT, Unix, OS/2 и др.), поддерживает широкий спектр протоколов передачи данных (IPX, ТСРЯР, Х.25 и др.). Некоторые серверы реализуют распределенное хранение информации в сети.


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


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


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


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


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


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


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


Наиболее распространены интегрированные пакеты, компонентами которых являются: СУБД; текстовый редактор; табличный процессор; органайзер; средства поддержки электронной почты; программы создания презентаций; графический редактор.


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


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


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


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


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


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


1. Органайзеры (планировщики) – программное обеспечение для планирования рабочего времени, составления протоколов встреч, расписаний, ведения записной и телефонной книжки. В состав программ органайзеров входят: калькулятор, записная книжка, часы, календарь и т.п. Наиболее часто подобное программное обеспечение разрабатывается для ноутбуков, ПК блокнотного типа.


2. Программы-переводчики, средства проверки орфографии и распознавания текста включают:


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


словари орфографии, используемые при проверке текстов;


словари синонимов, используемые для стилевой правки текстов;


программы для распознавания считанной сканерами информации и преобразования в текстовое представление.


3. Коммуникационные ППП предназначены для организации взаимодействия пользователя с удаленными абонентами или информационными ресурсами сети. В условиях развития глобальной информационной сети Internet появился новый класс программного обеспечения – браузеры, средства создания WWW- страниц. Они различаются возможностями поддержки языка HTML, использованием цвета при оформлении фона, текста, форматированием текста, использованием графических форматов изображений, таблиц, фонового звука, мультипликации и т.п. Большинство браузеров использует язык Java. Электронная почта также становится обязательным компонентом офисных ППП.


Настольные издательские системы (например, Adobe Page Maker) включают программы, обеспечивающие информационную технологию компьютерной издательской деятельности:


форматирование и редактирование текстов;


автоматическую разбивку текста на страницы;


создание заголовков;


компьютерную верстку печатной страницы;


монтирование графики;


подготовку иллюстраций и т.п.


Различают два основных вида издательских систем. Первые удобны для подготовки небольших материалов с иллюстрациями, графиками, диаграммами, различными шрифтами в тексте, например газет, рекламных буклетов и небольших журналов. Эти системы, как и редакторы, работают по принципу “Что вы видите, то и получите”, т.е. что на экране, то и на печати. Типичный пример такой системы – Adobe Page Maker.


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


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


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


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


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


− программы-оболочки для создания экспертных систем путем наполнения баз знаний и правил логического вывода;


− готовые экспертные системы для принятия решений в рамках определенных предметных областей;


− системы управления базами знаний для поддержания семантических моделей;


− системы анализа и распознавания речи и др.


Инструментарий технологии программирования


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


Сформировались следующие группы программных продуктов этого класса:


• средства для создания приложений, включающие:


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


− интегрированные среды разработчиков программ, обеспечивающие выполнение комплекса взаимосвязанных работ по созданию программ;


− средства для создания информационных систем – CASE-технология (Computer-Aided System Engineering), представляющая методы анализа, проектирования и создания программных систем и предназначенная для автоматизации процессов разработки и реализации информационных систем.


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


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


− машинные (computer language) – языки программирования, воспринимаемые аппаратной частью компьютера (машинные коды);


− машинно-ориентированные (computer-oriented language) – языки программирования, которые отражают структуру конкретного типа компьютера (ассемблеры);


− алгоритмические (algorithmic language) – не зависящие от архитектуры компьютера языки программирования для отражения структуры алгоритма (Паскаль, Фортран, Бейсик, Си и др.);


− процедурно-ориентированные (procedure-oriented language) – языки программирования, где имеется возможность описания программы как совокупности процедур (подпрограмм);


− проблемно-ориентированные (universal programming language) – языки программирования, предназначенные для решения задач определенного класса (Лисп, РПГ, Симула и др.);


− интегрированные системы программирования.


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


Программа, подготовленная на языке программирования, проходит этап трансляции, когда происходит преобразование исходного кода программы (source code) в объектный код (object code), который далее пригоден к обработке редактором связей. Редактор связей – специальная программа, обеспечивающая построение загрузочного модуля (load module), пригодного к выполнению (рис. 1.7).



Рис. 1.7. Схема процесса создания загрузочного модуля программы


Трансляция может выполняться с использованием средств компиляторов (compiler) или интерпретаторов (interpreter).


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


Существуют специальные программы, предназначенные для трассировки и анализа выполнения других программ, так называемые отладчики (debugger). Такой отладчик присутствует в качестве стандартного в ОС Windows, для его запуска следует зайти Пуск->выполнить и в окне ввода набрать debug.exe. Лучшие отладчики позволяют осуществить трассировку (отслеживание выполнения программы в пооператорном варианте), идентификацию места и вида ошибок в программе, “наблюдение” за изменением значений переменных, выражений и т.п. Для отладки и тестирования правильности работы программ создается база данных контрольного примера.


Системы программирования (programming system) включают:


− компилятор;


− интегрированную среду разработчика программ;


− отладчик;


− средства оптимизации кода программ;


− набор библиотек (возможно с исходными текстами программ);


− редактор связей;


− сервисные средства (утилиты) для работы с библиотеками, текстовыми и двоичными файлами;


− справочные системы;


− документатор исходного кода программы;


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




Основы информатики и программирование под Windows. Учебное пособие

Учебное пособие представляет собой материал по основам информатики и программированию под Windows с использованием среды разработки MS Visual C++. <br /> Рассмотрены основы применения дисковой операционной системы MS DOS, MS Windows, показана роль и эффективность файловой системы для хранения файлов. Для хорошего усвоения материала последовательно и подробно излагается описание работы с отладчиком Windows, создание командных файлов и их использование. Значительная роль уделяется архитектуре процессора, системам счисления, принципам работы процессора, программированию и подходам к решению различных задач на языке ассемблер и языке высокого уровня С++.<br /> Может быть использовано при выполнении расчетов раздела статистики курса высшей математики, а также при решении практических инженерных задач.<br /> Предназначено для студентов специальности «Оборудование и технология сварочного производства» всех форм обучения. Может быть полезно для аспирантов, магистров и специалистов, занимающихся вопросами реализации расчетов и моделирования.

179
 Молоков К.А. Основы информатики и программирование под Windows. Учебное пособие

Молоков К.А. Основы информатики и программирование под Windows. Учебное пособие

Молоков К.А. Основы информатики и программирование под Windows. Учебное пособие

Учебное пособие представляет собой материал по основам информатики и программированию под Windows с использованием среды разработки MS Visual C++. <br /> Рассмотрены основы применения дисковой операционной системы MS DOS, MS Windows, показана роль и эффективность файловой системы для хранения файлов. Для хорошего усвоения материала последовательно и подробно излагается описание работы с отладчиком Windows, создание командных файлов и их использование. Значительная роль уделяется архитектуре процессора, системам счисления, принципам работы процессора, программированию и подходам к решению различных задач на языке ассемблер и языке высокого уровня С++.<br /> Может быть использовано при выполнении расчетов раздела статистики курса высшей математики, а также при решении практических инженерных задач.<br /> Предназначено для студентов специальности «Оборудование и технология сварочного производства» всех форм обучения. Может быть полезно для аспирантов, магистров и специалистов, занимающихся вопросами реализации расчетов и моделирования.

Внимание! Авторские права на книгу "Основы информатики и программирование под Windows. Учебное пособие" (Молоков К.А.) охраняются законодательством!