Модульное программирование на примере сортировки последовательностей

Автор работы: Пользователь скрыл имя, 21 Декабря 2011 в 21:16, курсовая работа

Краткое описание

Модульное программирование. Здесь основная идея заключалась в том, чтобы "спрятать" данные и процедуры внутри независимых программных единиц - модулей. Эту идею впервые реализовал Н. Вирт в алгоритмическом языке Modula (1975-1979 годы), а затем "подхватили" и остальные, распространенные в то время языки программирования. Например, известные системы программирования Turbo Pascal и Turbo С.

Содержимое работы - 1 файл

модульное программирование.doc

— 274.50 Кб (Скачать файл)

 

    И в конце  программа выводит «конец», показывая, что программа окончена:

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

    Если выбрать  третий пункт меню-заполнение из файла, программа выводит окно для ввода  имя файла, из которого пользователь хочет заполнить новый файл:

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

Если же пользователь ввел имя файла, которого не существует, то программа выводит сообщение, что такого файла не существует:

 

    Затем выводиться слово «конец» и программа  заканчивается:

Заключение

      Подводя итог, хочу сказать, что концепция модульного программирования полностью удовлетворяет поставленным целям. Несмотря на «эру» объектно-ориентированного программирования, эта технология активно используется и по сей день. Средства создания модулей заложены практически во всех языках высокого уровня. Модули применяются также и в низкоуровневом программировании, где понятность кода особенно актуальна.

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

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

 

Список  литературы:

    1. Дж.Хьюз, Дж.Мичтом. Структурный подход  к программированию. М.: Мир, 1980. - С. 29-71.

    2. В.Турский. Методология программирования. - М.: Мир, 1981. - С. 90-164.

    3. Е.А.Жоголев. Технологические основы  модульного программирования // Программирование,1980, #2. - С. 44-49.

4. Бутаков С.В. Высокоуровневые методы информатики и программирования. Учеб. пособие. : Министерство образования и науки Российской Федерации, Федеральное агентство по образованию, Алт. академия экономики и права – Барнаул: изд-во ААЭП, 2005. – 72с.

    5. Г.Майерс. Надежность программного  обеспечения. М.: Мир, 1980. - С. 92-113.

    6. Я.Пайл. АДА - язык встроенных систем. М.: Финансы и статистика, 1984. - С. 67-75.

    7. М.Зелковец, А.Шоу, Дж.Гэннон. Принципы  разработки программного обеспечения.  М.: Мир, 1982. - С. 65-71.

8. Басс Лен Архитектура программного обеспечения на практике [пер. с англ.] / Л. Басс 2-е – изд. – СПб: Питер, 2006. – 574 с.

    9. Н.Г.Голубь. Искусство программирования на Ассемблере. СПб.: ООО «ДиаСофтЮП», 2002. – С. 8-9.

10. Непейвода Н.Н. Стили и методы программирования курс лекций: учеб. пособие: М.: 2005. – 316 с.: ил.

Информация о работе Модульное программирование на примере сортировки последовательностей