Основы программирования с Java. Тимур Машнин

Чтение книги онлайн.

Читать онлайн книгу Основы программирования с Java - Тимур Машнин страница 9

Основы программирования с Java - Тимур Машнин

Скачать книгу

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

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

      Для исторической справки. Термин отладки (debugging) используется, потому что первая известная компьютерная ошибка была найдена в 1947 году, когда мотылек (насекомое – bug) был пойман в ловушку в реле компьютера.

      Насекомое было записано на пленку в журнале учета Грейс Хоппер и в настоящее время хранится в Смитсоновском музее.

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

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

      Тесты могут привести к двум распространенным типам ошибок, а именно синтаксической ошибки или семантической ошибки.

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

      Игра

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

      В представлении пространства состояний, задача представляется в виде множества состояний.

      И я буду использовать примеры для иллюстрации того, что я имею в виду под состояниями.

      Пространство состояний, это множество всех возможных состояний, в которых задача может находиться.

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

      Два состояния связаны, если существует действительная операция, которая может превратить одно состояние в другое.

      Давайте рассмотрим несколько примеров, чтобы получить более полное понимание представления пространства состояний.

      Это простой пример, и задача заключается в том, чтобы включить смартфон.

      Здесь есть два состояния "сон" и "работа" и они соединены операцией нажатия на кнопку питания.

      Первоначально, смартфон находится в «спящем» состоянии.

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

      И смартфон переключается из состояния "сна" в состояние "работать".

      Пользователь

Скачать книгу