Что собой представляет идея структурного программирования сверху вниз?



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

Что собой представляет идея структурного программирования снизу вверх?

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

Что такое отладка программы?

Отладка программы – это процесс обнаружения и исправления ошибок.

Какие классы программных ошибок вы знаете и когда они выявляются?

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

Назначение тестирования программы?

Тестирование– это процесс исполнения программ с целью выявления

(обнаружения) ошибок.

Какие способы тестирования вы знаете?

Тестирование программы как «черного ящика»

 Тестирование программы как «белого ящика»

Разумная и реальная стратегия тестирования – сочетание моделей «черного» и «белого ящиков».

Чем отличается стратегия «белого ящика» в тестировании от стратегии «черного ящика»?

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

 

Тема 4. Системы и языки программирования

Что такое системы программирования и к какому классу программ они относятся?

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

Что входит в состав систем программирования?

· Текстовый редактор для набора и исправления программы

· Запускатель программ (для запуска программ для выполнения)

· Компилятор, предназначенный для перевода программы в двоичный код с диагностикой синтаксических ошибок

· Отладчик, выполняющий функции по отладке и тестированию программ

· Загрузчик программ, позволяющий открыть из папки нужный текст программы

На каком языке программирования создавались первые программы?

На какие языки подразделяются процедурные языки?

Языки низкого уровня(Ассемблер) и языки высокого уровня(бейсик, паскаль, Си)

Охарактеризуйте языки низкого уровня.

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

Какой язык относится к языку низкого уровня?

Ассемблер

Достоинства языков низкого уровня.

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

С помощью этих языков удобнее разрабатывать системные программы, драйверы (программы для управления устройствами компьютера), некоторые другие

виды программ.

Охарактеризуйте языки высокого уровня.

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


Дата добавления: 2018-02-15; просмотров: 1630; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!