- •Лекция № 1 Программное обеспечение компьютера.
- •Системное программное обеспечение
- •(Задание на дом для самостоятельного разбора по учебнику: Информатика: базовый курс/о.А. Акулов, н.В. Медведев) Сервисное программное обеспечение
- •Лекция №2 Инструментарий технологии программирования
- •Прикладное программное обеспечение
- •Лекция №3 Разработка пп для эвм. Алгоритмы и алгоритмизация.
- •Способы записи алгоритма
- •Виды алгоритмов
- •2 Записать классические этапы подготовки и решения вычислительных задач.
- •Лекция №4 Информационный процесс и автоматизированные информационные системы. Основные этапы информационных процессов.
- •Виды и формы представления информации в информационных системах.
- •2. Дописать разъяснения ип (которые мы не написали) из: Информатика. Фундаментальный курс. Том 1. Сырецкий г.А. Стр. 36-37. Лекция №5 Структура ис
- •Лекция №6 Хранение информации
- •Классификация запоминающих устройств.
- •Дз. Прочитать дополнительно Главу 7 из Информатики: базовый курс: Учебник для студентов вузов …/ о.А. Акулов, н.В. Медведев, 2004, стр. 346 – 383. Лекция №7 Передача информации
- •Технологии обработки данных
- •Классификация архитектуры вычислительных систем с параллельной обработкой данных (Флин).
- •1. Информатика: базовый курс: Учебник для студентов вузов …/ о.А. Акулов, н.В. Медведев, 2004 , стр. 389 - 402, 424 – 434,
- •2. Информатика: Учебник, третье перераб. Изд./ под ред. Н.В. Макарова, 2006 год, стр. 210- 216. Лекция №8
- •Ассиметричная мультипроцессорная обработка (asmp).
- •Симметричная мультипроцессорная обработка (smp).
- •Гибридная архитектура (numa).
- •Кластерная архитектура.
- •Типы кластеров.
- •Связь процессоров в кластерной системе.
- •Требования к архитектурным компонентам вс.
- •Лекция №9 Системы распределенной обработки данных
- •Глобальная компьютерная сеть
- •Лекция № 10 типовые топологии и методы доступа лвс
(Задание на дом для самостоятельного разбора по учебнику: Информатика: базовый курс/о.А. Акулов, н.В. Медведев) Сервисное программное обеспечение
Расширением базового программного обеспечения является набор сервисных, дополнительно устанавливаемых программ, которые можно классифицировать по функциональному признаку следующим образом:
- программы диагностики работоспособности компьютера (программы контроля, тестирования и диагностики), которые используются для проверки правильности функционирования устройств компьютера и для обнаружения неисправностей в процессе эксплуатации; указывают причину и место неисправности;
- программы- драйверы, которые расширяют возможности операционной системы по управлению устройствами ввода-вывода, оперативной памятью и т.д.; с помощью драйверов возможно подключение к ПК новых устройств или нестандартное использование уже имеющихся;
- программы архивирования данных (упаковщики), которые позволяют записывать информацию на дисках более плотно, а также объединять копии нескольких файлов в один архивный файл;
- антивирусные программы, предназначенные для предотвращения заражения компьютерными вирусами и ликвидация последствий заражения вирусами;
- программы обслуживания дисков, которые осуществляют оптимизацию и контроль качества дискового пространства, восстановление информации, форматирование и защиту данных;
- программы обслуживания сети;
- программы для управления памятью, обеспечивающие более гибкое использование оперативной памяти;
- коммуникационные программы, организующие обмен информацией между компьютерами.
Эти программы часто называются утилитами – программами, служащими для выполнения вспомогательных операций обработки данных или обслуживания компьютеров.
Д.з. 1. Расшифровать характеристики качества ПП.
2.Самостоятельное изучение и конспект классификационных признаков и разновидностей ОС, а также назначения программ утилит.
Литература:
Информатика: базовый курс: Учебник для студентов вузов, бакалавров, магистров, обучающихся по направлениям 552800, 65460 «Информатика и вычислительная техника»/О.А. Акулов, Н.В. Медведев. – М.: Омега-Л, 2004. – 552 с.
Информатика: Учебник. – 3-е перераб. изд./Под ред. Н.В. Макаровой. – М.: Финансы и статистика, 2006. – 768 с.: ил.
Информатика: Фундаментальный курс. Том 1. Основы информационной и вычислительной техники. – СПб.: БХВ-Петербург, 2005. – 832 с.: ил.
Лекция №2 Инструментарий технологии программирования
Инструментарий технологии программирования ИТП – это совокупность языков и систем программирования, а также различные программные комплексы для отладки, поддержки и внедрения создаваемых программ.
Он обеспечивает процесс разработки программ и включает специализированные программные продукты (ПП), которые являются инструментальными средства разработчика. Пользователями ТП выступают системные и прикладные программисты.
Выделяют следующие группы инструментальных средств ТП:
Средства для создания приложений, включающие: локальные средства, обеспечивающие выполнение отдельных работ по созданию программ, и интегрированные среды разработчиков программ, обеспечивающие выполнение комплекса взаимосвязанных работ по созданию программ;
CASE-технология, представляющая методы анализа, проектирования и создания программных систем, и предназначенная для автоматизации процессов разработки и реализации ИС.
Классификация инструментария технологии программирования.
Другими словами ИТП – совокупность программ и программных комплексов, обеспечивающих технологию разработки, отладки и внедрения создаваемых программ.
Средства для создания приложений
Локальные средства разработки программ наиболее популярны на рынке программных продуктов и включают языки программирования (формализованные языки для описания алгоритма решения задачи на компьютере), системы программирования и инструментальную среду пользователя.
Если в качестве признака классификации взять синтаксис образования его конструкций языка, то языки программирования, можно условно разделить на классы:
машинные языки программирования – воспринимаемые аппаратной частью компьютера (машинные коды);
машинно-ориетированные языки программирования – отражают структуру конкретного типа компьютера (ассемблеры);
алгоритмические языки программирования – не зависящие от структуры компьютера и необходимые для отражения структуры алгоритма (Паскаль, Фортран, Бейсик, Си и др.);
процедурно-ориентированные языки программирования – в них имеется возможность описания программы как совокупности процедур;
проблемно-ориентированные языки программирования – предназначенные для решения задач определенного класса;
интегрированные системы программирования.
Современные информационные системы создаются с применением обектно-ориентированных языков и языков четвертого поколения. Эти языки значительно ускорили процесс написания программ для сложных инженерных, сетевых, мультимедиа и SQL – приложений. К таким языкам относятся Visual Basic, Object Pascal, C++.
Обектно-ориентированное программирование – это методология программирования, которая основана на представлении программы в виде совокупности объектов, каждый из которых является реализацией определенного класса, а классы образуют иерархию на принципах наследуемости. Наследование – это такое отношение между объектами, когда один объект повторяет структуру и поведение другого.
Программа, написанная на языке программирования высокого уровня, проходит этап трансляции, когда происходит преобразование исходного кода программы в объектный код, пригодный для обработки специальной программой (редактором связей), обеспечивающей построение загрузочного модуля, пригодного к выполнению.
Трансляция выполняется с использованием средств компиляторов или интерпретаторов. Компилятор читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется.
Интерпретатор, в отличие от компиляторов, переводит и выполняет программу построчно.
Системы программирования включают:
компилятор;
интегрированную среду разработчика программ;
отладчик – специальная программа, предназначенная для трассировки (отслеживания выполнения программы в пооператорном варианте), анализа выполнения других программ, идентификацию места и вида ошибок в программе, наблюдения за изменением значений переменных, выражений и т.д.;
средства оптимизации кода программ;
набор библиотек;
редактор связей;
утилиты для работы с библиотеками, текстами и двоичными файлами;
справочные системы;
документатор исходного кода программы;
систему поддержки и управления проектом программного комплекса.
Средства поддержки проекта – новый класс ПО, предназначенный для:
отслеживания изменений, выполненных разработчиками программ;
поддержки версий программы с автоматической разноской изменений;
получения статистики о ходе работы проекта.
Инструментальная среда пользователя представлена специальными средствами, встроенными в пакеты прикладных программ, такими как:
библиотеки функций, процедур, объектов и методов обработки;
макрокоманды;
клавишные макросы;
программные модули-вставки;
конструкторы экранных форм и отчетов;
генераторы приложений;
языки запросов высокого уровня;
языки манипулирования данными;
конструкторы меню и многое другое.
Интегрированные среды разработки программ – набор средств для повышения производительности труда программистов, автоматизации создания кодов программ, обеспечивающих интерфейс пользователя графического типа, а также разработки приложений для архитектуры клиент-сервер, запросов и отчетов.
CASE-технология создания информационных систем.
Это программный комплекс, автоматизирующий весь технологический процесс анализа, проектирования, разработки и сопровождения сложных программных систем.
Средства CASE-технологий делятся на две группы:
встроенные в систему реализации – все решения по проектированию и реализации привязаны к выбранной системе управления базами данных (СУБД);
независимые от системы реализации – все решения по проектированию ориентированны на унификацию начальных этапов жизненного цикла и средств их документирования, обеспечивают большую гибкость в выборе средств реализации.
Некоторые CASE-технологии ориентированны только на системных проектировщиков и предоставляют специальные графические средства для изображения различного вида моделей (диаграмму потоков данных, диаграмму переходов состояний, диаграмму «сущность-связь»).
Другой класс CASE-технологий поддерживает только разработку программ.