Главная страница

фывфв. Руководство пользователя Контрольный пример


Скачать 7.68 Mb.
НазваниеРуководство пользователя Контрольный пример
Анкорфывфв
Дата28.03.2023
Размер7.68 Mb.
Формат файлаrtf
Имя файлаbibliofond.ru_702490.rtf
ТипРуководство пользователя
#1021509
страница4 из 9
1   2   3   4   5   6   7   8   9



Кодирование



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

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

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

Запись программы осуществляется в соответствии с синтаксисом языка. Для наглядности следует записывать по одному оператору на строке, вложенные операторы (особенно в условном операторе или операторе цикла) сдвигать на 2-3 позиции вправо. На 5-10 строк текста программы желательно записывать комментарий, что делает программу самодокументируемой; при этом можно обойтись без дополнительного описания.

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

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

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

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

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

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

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

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

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

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

Разработка программ регламентируется Единой системой программной документации (ЕСПД). Введение стандартов в процесс создания программ упрощает процесс разработки, облегчает чтение и понимание их пользователями, упрощает пользование и эксплуатацию, улучшает испытуемость, мобильность, документируемость.

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

Рассмотрим какой-нибудь простой пример, например всем знакомый мотоцикл. С помощью каких инструментов он сделан? Он сделан на заводе с помощью станков и приспособлений - они и являются инструментами для создания мотоцикла.

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

Вернемся к программам. Инструментами программиста являются тоже программы. Именно с помощью программ создают новые программы. А как создавали эти инструментальные программы? Ответ очевиден - с помощью других инструментальных программ, хотя и более примитивных. И так далее. Прослеживая историю создания одних программ с помощью других, мы непременно дойдем до "молота и наковальни" - до того момента, когда никаких программ в распоряжении программистов не было, а имели они дело непосредственно с процессором, понимающим только определенный числовой код. Этот код называется машинным кодом. Каждый процессор понимает только свой собственный машинный код. Совокупность кодов, которые понимает и исполняет процессор, называется его системой команд. В системе команд процессоров семейства х86 (на базе которых собраны компьютеры IBM PC) порядка тысячи всевозможных команд. Из этих команд и состоят компьютерные программы.

А инструменты программирования - это на самом деле специальные программы, которые читают то, что написал программист в удобном ему виде, и переводят его записи в тот самый машинный код, необходимый процессору. Но иногда программисту все-таки приходится обращаться к "молотку и напильнику" и какую-то часть программы записывать в том самом машинном коде, понятном процессору. [1]
1   2   3   4   5   6   7   8   9


написать администратору сайта