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

Тест по информатике Программное обеспечение компьютера 10 класс с ответами. Тест включает 5 заданий с выбором ответа.

1. Укажите названия операционных систем.

1) Linux
2) CorelDraw
3) Microsoft Access
4) MS DOS
5) Adobe Photoshop

2. Отметьте основные функции, выполняемые ОС современного компьютера.

1) управление устройствами, входящими в состав ПК
2) управление процессами, выполняемыми на ПК
3) предоставление интерфейса работы пользователю
4) организация работы с файлами

3. Отметьте все правильные высказывания о драйверах.

1) специальные программы, управляющие работой подключённых к компьютеру внешних (периферийных) устройств
2) обеспечивают диалог пользователя с компьютером на базе графического интерфейса
3) с их помощью осуществляется контроль за нормальным функционированием оборудования
4) осуществляющие сжатие программ и данных
5) обеспечивают реакцию на возникающие ошибки и аварийные ситуации

4. Установите соответствие между типами программного обеспечения и их назначениями

1) системные программы
2) системы программирования
3) прикладные программы

А) средства для разработки и отладки программ
Б) программы, предназначенные для решения определенного круга задач в различных областях человеческой деятельности
В) комплекс программ, обеспечивающих работу компьютера

5. Как называется инструмент для поиска ошибок в новой программе?

Ответы на тест по информатике Программное обеспечение компьютера 10 класс
1. 14
2. 1234
3. 135
4. 1В 2А 3Б
5. Отладчик

Опубликовано: 04.10.2020
Обновлено: 04.10.2020

Отладка, или debugging, — это поиск (локализация), анализ и устранение ошибок в программном обеспечении, которые были найдены во время тестирования.

Виды ошибок

Ошибки компиляции

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

В интерпретируемых языках (например Python) текст программы команда за командой переводится в машинный код и сразу исполняется. К моменту обнаружения ошибки часть программы уже может исполниться.

Ошибки компоновки

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

Ошибки выполнения (RUNTIME Error)

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

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

Ошибки выполнения можно разделить на три большие группы.

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

К ним относятся:

  • ошибки преобразования;
  • ошибки данных;
  • ошибки перезаписи.

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

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

В эту группу входят:

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

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

Методы отладки программного обеспечения

Метод ручного тестирования

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

Метод индукции

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

Вот как выглядит процесс:

Алгоритм отладки по методу индукции

Важно, чтобы выдвинутая гипотеза объясняла все проявления ошибки. Если объясняется только их часть, то либо гипотеза неверна, либо ошибок несколько.

Метод дедукции

Сначала специалисты предлагают множество причин, по которым могла возникнуть ошибка. Затем анализируют их, исключают противоречащие имеющимся данным. Если все причины были исключены, проводят дополнительное тестирование. В обратном случае наиболее вероятную причину пытаются доказать.

Отладка по методу дедукции

Метод обратного прослеживания

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

Как выполняется отладка в современных IDE

Ранние отладчики, например gdb, представляли собой отдельные программы с интерфейсами командной строки. Более поздние, например первые версии Turbo Debugger, были автономными, но имели собственный графический интерфейс для облегчения работы. Сейчас большинство IDE имеют встроенный отладчик. Он использует такой же интерфейс, как и редактор кода, поэтому можно выполнять отладку в той же среде, которая используется для написания кода.

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

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

Шаг с заходом (step into)

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

Шаг с обходом (step over)

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

Шаг с выходом (step out)

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

Как правило, при пошаговом выполнении можно идти только вперед. Поэтому легко перешагнуть место, которое нужно проверить. Если это произошло, необходимо перезапустить отладку.

У некоторых отладчиков (таких как GDB 7.0, Visual Studio Enterprise Edition 15.5 и более поздних версий) есть возможность вернуться на шаг назад. Это полезно, если пропущена цель либо нужно повторно проверить выполненную инструкцию. 

Отладчик (Дебаггер, Debugger).

И сам он вряд ли справится без программы «Усталый сонный программист-тестировщик»)

автор вопроса выбрал этот ответ лучшим

Снежн­аяЗим­а
[190K]

2 года назад 

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

Программа отладчик или Debugger проанализирует программу на стадии разработки и поможет найти ошибки.

angre­n
[260K]

2 года назад 

При написании программ программисты проверяют правильность выполнения отдельных действий в программе с помощью программы debugger. Эта программа позволяет выполнять весь алгоритм программы по отдельным программным строкам с остановками для проведения анализа.

Происхождение этого термина связывают с первыми электронными машинами. В одном из реле, механизм для замыкания и размыкание контактов, попал жучок (debug -удаление жучка).

Приве­т Ромаш­ки
[53.7K]

2 года назад 

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

-Irink­a-
[283K]

2 года назад 

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

Есть такая программа, которая поможет вам в поиске ошибок. Называется она Debugger. Программа проанализирует программу на наличие ошибок.

88Sky­Walke­r88
[431K]

2 года назад 

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

Такая программа называется Debugger. Она анализирует и изменяет значения переменных.

Serge­ich91
[148K]

2 года назад 

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

Марин­а Волог­да
[296K]

2 года назад 

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

Ее так же называют еще отладчик.

Если попробовать объяснить, как он работает, то можно сказать, что вы должны указать коды программы, а Дебаггер должен приостанавливает программу на этих точках. Далее смотрим ошибки.

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

dtkat
[13.3K]

2 года назад 

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

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

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

Алекс­98
[60K]

2 года назад 

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

Насколько я знаю, одна из таких программ носит название: «Debugger».

Именно с помощью нее можно проверить другую программу на наличие ошибок.

Барха­тные лапки
[383K]

2 года назад 

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

Называется такая программа — Debugger, советую взять на вооружение.

Знаете ответ?

1. Системы программирования:
а) инструмент для работы профессиональных программистов +
б) программы для настройки функций компьютера
в) программы для обучения программированию

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

3. Файловая система компьютера использует:
а) последовательную структуру
б) табличную структуру
в) иерархическую структуру +

4. Укажите правильное высказывание о драйверах:
а) с их помощью осуществляется контроль за нормальным функционированием оборудования +
б) обеспечивают диалог пользователя с компьютером на базе графического интерфейса
в) осуществляющие сжатие программ и данных

5. В состав ядра ОС входят:
а) комплекс настроек bios
б) программы, хранящиеся на жестком диске
в) средства распределения оперативной памяти и процессора, система прерываний +

6. Укажите правильное высказывание о драйверах:
а) не обеспечивают реакцию на возникающие ошибки и аварийные ситуации
б) обеспечивают реакцию на возникающие ошибки и аварийные ситуации +
в) осуществляющие сжатие программ и данных

7. На рабочем столе компьютера мы можем увидеть:
а) панель инструментов
б) комплекс настроек bios
в) панель задач +

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

9. На рабочем столе компьютера мы можем увидеть:
а) панель инструментов
б) скрытые папки
в) ярлыки программ +

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

11. Для управления работой внешних устройств в состав операционной системы входят специальные программы:
а) драйверы +
б) утилиты
в) помощники

12. Название операционной системы:
а) CorelDraw
б) Linux +
в) Microsoft Access

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

14. Название операционной системы:
а) Adobe Photoshop
б) CorelDraw
в) MS DOS +

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

16. Для каких целей необходимо системное ПО:
а) для решения задач из проблемных областей
б) для управления ресурсами ЭВМ +
в) для расширения возможностей ОС

17. Необходимо установить соответствие:
Системное ПО:
а) бухгалтерские программы
б) табличные процессоры
в) операционные системы +

18. Операционная система:
а) Word
б) Windows +
в) Opera

19. Необходимо установить соответствие:
Программное ПО общего назначения:
а) операционные системы
б) Паскаль
в) табличные процессоры +

20. К системным программам относится:
а) Paint
б) MS Word
в) Антивирусы +

21. Необходимо установить соответствие:
Программное профессионально-ориентированное ПО :
а) бухгалтерские программы +
б) Паскаль
в) табличные процессоры

22. Для чего нужны инструментальные программы:
а) для управления устройствами ввода и вывода компьютера
б) для разработки, корректировки или развития других прикладных или системных программ +
в) решать какие-либо задачи в пределах данной проблемной области

23. Необходимо установить соответствие:
Системы программирования:
а) табличные процессоры
б) бухгалтерские программы
в) Паскаль +

24. В прикладное программное обеспечение входят:
а) все программы, установленные на компьютере
б) языки программирования
в) текстовые редакторы +

25. К системному программному обеспечению не относится:
а) антивирусные программы
б) операционная система
в) браузеры +

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

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

28. Как называется инструмент для поиска ошибок в новой программе:
а) наладчик
б) укладчик
в) отладчик +

29. Укажите устройство для долговременного хранения информации, программ, данных:
а) жесткий диск +
б) микропроцессор
в) монитор

30. Устройство для временного хранения информации:
а) регистры
б) оперативная память +
в) жесткий диск

Буквы:

1

2

3

4

5

6

7

Понравилась статья? Поделить с друзьями:
  • Как называется замазывать ошибки в тетради
  • Как называется если пишешь с ошибками
  • Как называется диагноз когда человек пишет с ошибками
  • Как называется деятельность направленная на обнаружение и исправление ошибок
  • Как называется в системе бережливого производства защита от ошибок