Этапы разработки программы. Разработка или выбор алгоритма решения поставленной задачи. Оформление документации на программу

Страницы работы

Содержание работы



Этапы разработки программы.

1.Постановка задачи. Определение требований к программе.

2.Разработка или выбор алгоритма решения поставленной задачи.

3.Написание программы.

4.Отладка.

5.Тестирование.

6.Оформление документации на программу.

1). Определение требований к программе.

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

Например, требования к программе решения квадратного уравнения  ах2+bx+c=0, могут быть такими:

·  Исходными данными для программы являются коэффициенты (a,b,c) при степенях неизвестного, значения которых должны вводиться в режиме диалога во время работы программы.

·  Выходные данные-значения корней уравнения.

·  Если уравнение корней не имеет, то должно печататься соответствующее сообщение.

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

3).После того как определены требования к программе и составлен алгоритм решения, он записывается на выбранный язык программирования.

4).Под отладкой понимается процесс поиска и устранения ошибок в программе. Ошибки, допущенные в программе бывают двух видов:

·  Синтаксические, появление которых связано с нарушением правил записи конструкций языка программирования

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

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

§1. История развития языков программирования С и Pascal. Особенности языка С.

Язык Pascal назван в честь французского ученого математика и философа Блейза Паскаля (1623-1662) . Разработчик языка - профессор института информатики Швейцарской высшей политехнической школы  Никлаус Вирт. Язык был разработан в начале 70-х, а в 1979 г был опубликован окончательный вариант языка, утвержденный в качестве стандартного.

Цель создания языка Pascal – создание языка программирования, удобного для обучения программированию.

Широкому распространению яз. Pascal  способствовало разработанная фирмой Borland в середине 80-х  интегрированная среда программирования Turbo Pascal, которая объединяет редактор текстов, компилятор и средства отладки. Язык Pascal в среде ТР получил расширение по сравнению со стандартным.

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

Язык С был создан в начале 70-х годов Денисом Ритчи, программистом американской лаборатории Bell. Язык С также как и Pascal является универсальным языком программирования, но более эффективно его использовать в системном программировании (ОС, трансляторы). Цель создания языка С: обеспечение  системного программиста удобным  языком, который мог бы заменить язык Ассемблера. ОС UNIX фирмы Bell, написана на языке С. ОС Windows написана в основном на языке С. Сам компилятор С написан на С.

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

Особенности языка С.

1. Компактность языка  позволяет писать на С эффективные программы малого размера. Яз.  С

не содержит встроенных операций ввода вывода, арифметических операций,  функций работы со строками – эти функции вынесены в библиотеки, файлы.

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

3. Поддержка арифметики над указателями. Хотя указатели реализованы и в других языках программирования С выделяется из них поддержкой арифметики над указателями.

Похожие материалы

Информация о работе