
- •Информатика
- •Введение
- •1. Общие сведения об информатике
- •1.1. Информатика как наука
- •1.2 Определения информации
- •1.3. Виды информации
- •1.4. Структура информации
- •1.5. Требования, предъявляемые к социальной информации
- •Контрольные вопросы и задания:
- •2. История развития вычислительной техники
- •2.1. Ручной период вычислений или период абака
- •2.2. Механический период
- •2.3. Электромеханический период
- •2.4. Электронный период
- •Контрольные вопросы и задания
- •3. Поколения эвм
- •Контрольные вопросы и задания:
- •4. Сферы использования эвм
- •Контрольные вопросы и задания
- •5. Принципы построения эвм. Структура эвм, назначение основных блоков
- •5.1. Структура машины фон-неймановского типа
- •5.2. Назначение основных блоков эвм
- •5.2.1 Процессор
- •5.2.1 Устройства ввода-вывода
- •Контрольные вопросы и задания:
- •6. Персональные компьютеры
- •6.1. Современный настольный персональный компьютер
- •Контрольные вопросы и задания:
- •7. Двоичная система счисления
- •Контрольные вопросы и задания:
- •8. Память, ее характеристики
- •8.1. Определения. Единицы емкости памяти
- •8.2. Принципы устройства памяти
- •8.3. Виды памяти.
- •8.4. Внешние запоминающие устройства
- •Контрольные вопросы и задания:
- •9. Языки программирования современных эвм. Этапы разработки программ
- •9.1. Понятие программы
- •9.2. Машинный язык и языки программирования высокого уровня
- •9.3. Компиляторы и интерпретаторы языков программирования
- •9.4. Лингвистическое обеспечение современных эвм.
- •9.5. Этапы разработки программ для эвм
- •Контрольные вопросы и задания:
- •10. Программное обеспечение современных эвм
- •10.1. Роль программного обеспечения
- •10.2. Понятие об операционной системе
- •10.3. Основные задачи, решаемые ос пэвм
- •10.4. Современные операционные системы
- •10.5. Понятие интерфейса ос
- •10.6. Классификация операционных систем. Современные операционные системы
- •10.7. Оболочки операционных систем
- •Наиболее распространенные оболочки
- •10.8. Прикладное программное обеспечение
- •10.8.1.Текстовые редакторы
- •10.8.2. Табличные процессоры
- •10.8.3. Базы данных и субд
- •Контрольные вопросы и задания:
- •11. Алгоритмы
- •11.1. Понятие алгоритма
- •11.2. Свойства и состав алгоритмов
- •11.3. Способы записи алгоритмов. Блок-схемы
- •11.4. Базовые структуры алгоритмов: следование, ветвление, цикл
- •Контрольные вопросы и задания:
- •12. Информационные системы. Основные понятия и классификация
- •12.1. Классификация информационных систем
- •12.1.1. Классификация по масштабу
- •12.1.2. .Классификация по целям.
- •12.1.3. Классификация по способу организации
- •12.2. Архитектуры информационных систем
- •Контрольные вопросы и задания:
- •13. Понятие программного продукта. Качество и жизненный цикл программного продукта
- •13.1. Программный продукт. Особенности разработки программного обеспечения
- •Характеристики качества программного обеспечения
- •13.2. Качество программных продуктов
- •13.3. Показатели эффективности разработки программного обеспечения
- •13.4. Жизненный цикл программного обеспечения информационных систем
- •13.4.1.Основные этапы жизненного цикла по
- •13.4.2. Структура жизненного цикла по
- •13.4.3. Модели жизненного цикла по
- •Контрольные вопросы и задания:
- •14. Методология и технология разработки программного обеспечения
- •14.1. Методологии и инструменты проектирования
- •14.2. Методы и средства структурного анализа и проектирования
- •14.3. Диаграммы потоков данных
- •14.3.1. Основные символы
- •Основные элементы dfd диаграммы
- •14.3.2. Контекстная диаграмма и детализация процессов
- •14.3.3.Спецификация процесса (описание операций)
- •14.3.4. Диаграммы сущность связь
- •14.4. Методология rad
- •Контрольные вопросы и задания:
- •15. Тестирование и отладка программ
- •15.1.Понятие тестирования и отладки программ
- •15.2. Классификация ошибок, способы их выявления и устранения
- •Контрольные вопросы и задания:
- •16. Передача информации. Компьютерные сети основные понятия
- •16.1. Формы передачи информации на большие расстояния
- •16.2. Передача информации между компьютерами
- •16.3. Компьютерные сети
- •16.4. Классификация сетей
- •16.5. Локальные сети. Общие понятия
- •16.6. Глобальная сеть Internet. Общие понятия
- •Контрольные вопросы и задания:
- •17. Основы защиты информации
- •17.1. Способы несанкционированного доступа к компьютерной информации
- •17.2. Компьютерные вирусы и защита от них
- •17.2.1. Способы проявления компьютерных вирусов
- •17.2.2. Защита от поражения компьютерными вирусами
- •17.3. Нормативно правовая база защиты информации
- •Контрольные вопросы и задания:
- •18. Современная вычислительная техника (аналоговая и дискретная)
- •18.1. Аналоговая вычислительная техника
- •18.2. Основные характеристики авм
- •18.3. Гибридная вычислительная техника
- •18.4. Сравнительные характеристики аналоговой и дискретной техники
- •Контрольные вопросы и задания:
- •Библиография
- •Оглавление
9.5. Этапы разработки программ для эвм
Решение задачи с помощью ЭВМ, подразумевает не только написание и выполнение программы, процесс решения проходит целый ряд стадий и этапов.
Первый этап решения задачи это постановка задачи - выбор подхода к решению, определение того, каким целям решение должно служить и при каких условиях оно будет существовать.
Второй этап - построение математической модели, рассматриваемого объекта или явления, т.е. описание его закономерностей с помощью математических формул. Однако, лишь в редких случаях математическая модель может служить расчетной схемой. Поэтому, для решения задачи необходимо выбрать метод ее численного решения, сводящий решение к последовательности арифметических и логических операций.
На основе численного метода составляется алгоритм - т.е. последовательность решения задачи виде словесного описания, математических формул или блок-схем.
Затем, основываясь на алгоритме, пишется программа на одном из языков программирования, которая записывается в оперативную память ЭВМ. Так как при программировании и вводе программы в ЭВМ могут быть допущены ошибки, их обнаружение и устранение выполняют на этапе отладки и испытания программы.
Когда все ошибки программы устранены, наступает следующий этап решение задачи на ЭВМ.
Последним этапом решения задачи является анализ результатов.
На этом этапе, полученные результаты сравниваются с теми данными, которые хотелось бы получить.
Как видим: несмотря на огромную помощь ЭВМ в решении задач, роль человека остается главной. Следует также отметить, что при использовании соответствующих современных программных средств, значительно облегчающих решение технических задач (это и моделирующие пакеты, и всевозможные САПРы и пакеты для математических исследований, и широко применяемые рядовыми пользователями табличные процессоры), алгоритм действия программиста остается примерно тем же.
Контрольные вопросы и задания:
1. Дайте определение слову «программа».
2. Что такое машинный язык и чем он отличается от языка высокого уровня?
3. Зачем нужны компиляторы и интерпретаторы? Чем их работа отличается друг от друга?
4. Что понимается под лингвистическим обеспечением современных ЭВМ?
5. Каким образом происходит общение с компьютером в среде различного программного обеспечения?
6. Из каких этапов состоит решение технической задачи с помощью ЭВМ?
10. Программное обеспечение современных эвм
10.1. Роль программного обеспечения
Общая архитектура ЭВМ образуется из аппаратной (Hardware) и программной (Software) сред.
Программная среда или программное обеспечение (ПО) - это совокупность программных средств и их систем любого класса и типа, обеспечивающих функционирование, диагностику и тестирование их аппаратных средств, а также разработку, отладку и выполнение любых задач пользователя с соответствующим документированием, где в качестве пользователя может выступать как человек, так и любое вычислительное устройство, подключенное к ЭВМ и нуждающееся в вычислительных ресурсах.
Состав программных средств приведен в таблице 3.
Системные программы выполняют различные вспомогательные функции, такие как проверку работоспособности компьютера, создание копий, используемой информации и выдачу справочной информации о компьютере.
В состав системных программ входит операционная система ОС, программа, которая загружается вместе с включением компьютера. С помощью ОС осуществляется диалог пользователя с компьютером, она запускает также и другие (прикладные) программы выполнения.
К системным программам относятся такие программы-драйверы, которые расширяют возможности DOS (дисковой операционной системы) по управлению устройствами ввода-вывода, оперативной памятью и позволяет подключать к компьютеру новые устройства или по-новому использовать старые.
Более удобный способ общения с DOS предоставляют программы-оболочки. Они позволяют общаться с DOS не набирая ее команды. К таким оболочкам относятся Norton Comander, XTree, Pro Gold, PC Shell из комплекта PC Tools.
На компьютере с большой оперативной памятью, начиная с AT/386 (4 Мбайт), можно установить также так называемые операционные оболочки, которые дают пользователю более наглядные средства для выполнения действий и представляют новые возможности для запускаемых программ (мультипрограммирование, т.е. выполнение нескольких программ, расширения информации и т.д.). Операционными оболочками являются Microsoft Windows, DesqView, GEM и GeoWorks.
К системным программам относятся также программы, называемые утилитами. Утилиты часто объединяются в комплексы, такие как Norton Utilities, PC Tools, Deluxe и Mace Utilities.
Остановимся на некоторых из них:
Программы-упаковщики - сжимают информацию на дисках, т.е.
создают копии файлов меньшего размера (PKZIP/UNZIP и ARJ).
Таблица 10.1.
Системное
|
|
Программы |
Пояснения
|
Базовое |
Операционные системы (ОС) |
Система программ, распределяющих ресурсы и организующих работу других программ |
|
Операционные оболочки |
Программы, облегчающие общение пользователя с командами операционной системы |
||
Сервисное |
Программы диагностики работоспособности компьютера |
Проверяют работу основных элементов компьютера |
|
Антивирусные программы |
Программы обнаружения компьютерных вирусов и средства «лечения» |
||
Программы обслуживания дисков |
Проверка целостности файловой системы, поиск испорченных блоков на диске, дефрагментация |
||
Программы архивированных данных |
Упаковка файлов или группы файлов для уменьшения места, занимаемого на диске
|
||
Прикладное |
Текстовые процессоры |
Позволяют создавать, редактировать и оформлять текстовые документы |
|
Табличные процессоры |
Позволяют выполнять многочисленные операции над данными в табличной форме |
||
Средства создания презентаций |
Позволяют создавать и демонстрировать наборы слайдов (возможно со звуковым сопровождением) |
||
Средства распознавания символов |
Позволяют автоматизировать ввод в компьютер типографских и машинописных текстов |
||
Средства машинного перевода |
Позволяют автоматически переводить тексты с одного языка на другой |
||
Средства компьютерной графики и анимации |
Позволяют создавать неподвижные и движущиеся изображения |
||
Программные средства мультимедиа |
Позволяют объединить тексты, графику, звук и движущиеся изображения ( в т.ч. видеофильмы) |
||
САПР – системы автоматизированного проектирования |
Позволяют проектировать на компьютере электронные схемы, машины, механизмы |
||
Средства автоматизации производства |
Позволяют применять компьютер на разных стадиях производственного процесса |
||
Настольные издательские системы |
Позволяют выполнять компьютерную верстку для подготовки изданий к тиражированию |
||
Коммуникационные пакеты |
Предназначены для общения с удаленными абонентами и информационными ресурсами сети |
||
Информационные системы |
Используются для обработки больших массивов данных (ввод, поиск, размещение и выдача информации) |
||
Обучающие программы |
Помогают изучать иностранные языки, историю, химию, физику, математику и мн. др. |
||
Игры (имитационные, ролевые, логические, стратегические, приключенческие)
|
Используются для организации досуга, обучения, решения производственных, военных и научных задач |
||
Инструментальное |
Трансляторы |
Переводят программы с языков программирования в машинные коды |
|
Отладчики |
Позволяют отслеживать выполнение создаваемых программ для поиска и исправления ошибок |
||
Интегрированные среды разработки приложений |
Объединяют разные средства разработки программ: редактор, транслятор, отладчик |
||
Средства создания информационных систем |
Объединяют средства разработки программ и технологии работы с базами данных |
Программы для создания резервных копий информации на дисках позволяют быстро копировать информацию с жесткого диска на дискеты (Norton Backup, Fast Back Plus).
Антивирусные программы служат для предотвращения заражения компьютерным вирусом.
Инструментальное ПО. Когда пользователю необходимы собственные программы, он пишет их на одном из языков не понятных машине, а системы программирования предоставляют ему компилятор, преобразовывающий язык программы в программу в машинных кодах или интерпретатор, осуществляющий непосредственное выполнение текста программы на языке программирования высокого уровня; библиотеки программ − заранее подготовленные программы, к которым может обращаться пользователь; вспомогательные программы отладчики.
Для языков высокого уровня имеется множество систем программирования − Turbo C, Turbo C++, Turbo Pascal, Microsoft C, Microsoft Basic, они отличаются тем, какие языки программирования они реализуют.
Средства тестирования, диагностики и отладки предназначены для проверки работоспособности, наладки и технической эксплуатации, используются инженерно-техническим персоналом, обслуживающим ВТ. ПС тестирования ПК являются, например, CheckIt и Crosh-Chex, представляющие наглядную информацию о состоянии узлов ПК.
Прикладное программное обеспечение − непосредственно обеспечивают выполнение необходимых пользователю работ.
Пакеты прикладных программ (ППП) общего назначения ориентированы на широкий круг пользователей в различных областях. К пакетам этого типа относятся: текстовые редакторы (Лексикон, ChiWriter, MS Word и др.); электронные таблицы (MS Exell, QuatroPro, SuperCalc); СУБД (dBase, Reflex, Clipper); деловая графика (MS Chart, Chart Master, Graf, Lotus); телекоммуникационные (ProComm, Telix, SmartCom, Telemate).
Проблемно-ориентированные ППП используют особые методы представления и обработки информации к ним относятся: графический (Paint Brush, CorelDraw, HardGrafics); математические (MathCAD, Reduce, Mathematica); прикладной математики (Optinet, LP-16, FP-16); статистические (StatGraf, StatWare, Statistica); моделирования (DSIM-16, GRAMOS); экспертные системы (METHODS, MYCIN); издательские системы (AMS-TeX, PageMaker) и другие.