Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LYeKTsII_INFA.doc
Скачиваний:
29
Добавлен:
14.04.2019
Размер:
5.25 Mб
Скачать

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) и другие.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]