Современное программирование предлагает пользователям использовать самые разнообразные языки программирования. Но основой основ является Паскаль.Данный язык был разработан в 1971 году в Университете Цюриха профессором Никлаусом Виртом. Его предназначение изначально было учебным. Имея достаточно четко выраженную структуру и систему предоставления данных Паскаль имел ограничения в функциях ввода - вывода, при создании подпрограмм.

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

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

Схема процесса создания программы.

Рассмотрим более подробно данную схему.

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

Следующим этапом является перевод текста программы на машинный код (последовательность машинных программ). Чтобы это осуществить запускают программу - переводчик (компилятор). В процессе преобразования компилятор может обнаружить ошибки, в таком случае работа аварийно завершается и пользователю выводится сообщение об обнаруженных ошибках компиляции. Чтобы их устранить нужно тщательно изучить соответствующий фрагмент программы с учетом текста сообщения и внести необходимые изменения. После исправления ошибок процесс компиляции запускают снова. Если комплиятор не находит больше ошибок, то при завершении процесса преобразования выстраивается объектный код (текст программы на машинном языке). Что касается определенной среды программирования (в нашем случае Borland Pascal), данный код не записывается в отдельный файл, а остается в памяти до запуска следующего этапа. В других средах программирования - на диске создается объектный файл, обычно с расширением .obj.

В основном программы состоят из нескольких частей, каждая из которых компилируется отдельно. Чтобы объединить эти фрагменты в единую программу используют специальное программное обеспечение - компановщик. В результате связывания объектов также могут возникнуть ошибки компоновки. Чтобы их исправить следует сверить заголовки подпрограмм и варианты обращения к ним. Исправив все недочеты запускают вновь компилятор и компоновщик. Результат - получают готовую к выполнению программу, обычно с расширением .exe.

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

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

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

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

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

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

Hosted by uCoz