![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Компьютеры, Программирование
Программирование, Базы данных
Разработка программного обеспечения решения нелинейных уравнений |
Содержание Задание на курсовой Теоретическая Особенности взаимодействии разноязыковых модулей. Проблемы Установка Согласование Обмен Информационный Алгоритмическая Математическое решение 3. Разработка структуры программного 3.1. Построение структуры программного 3.2. Описание диалога с Список использованных Приложение А. Листинг Приложение Б. Результаты работы ЗАДАНИЕ на курсовую работу по дисциплине: Основы технологии программирования Тема: Разработка программного обеспечения решения нелинейных уравнений. Задание: Методом итераций решить систему уравнений с точностью -2.Для изображений кривой (X12 X22)=2 ( X12-X22) “Лемнискаты Бернули”, воспользоваться полярными координатами. X2-si X1=0 X12 X22-1=0 (X10) Студент группы ИС-992: Загонов Д.В. Перечень вопросов, подлежащих разработке 1.Методом итераций решить систему уравнений и построить Лемнискату Бернули. Объём работы (графические работы, расчёты и прочее) Курсовая работа состоит из xxx страниц, содержит 4 иллюстраций, 2 приложения, 1 таблицу Срок защиты курсовой работы 16 декабря 1998 г. Руководитель Э.И. Воробьёв подпись, инициалы, фамилия Задание принял студент Д.В. Загонов подпись, инициалы, фамилия ВВЕДЕНИЕ Язык программирования Pascal, разработанный Н.Виртом еще в 1970 г. в настоящее время получил весьма широкое распостранение. Этому способствовали его простота, удобное представление всех структурных конструкций, пригодность для использования как в учебных целях, так и для написания серьезных программ, высокая степень модульности, упрощающая процесс прграммирования, результативность автоматической проверки составленных программ на их корректность через развитый институт типов данных, высокое быстродействие трансляторов, эффективность объектных модулей. Рассматриваемый язык программирования хорошо приспособлен для решения широкого круга задач. Он содержит мощные средства структурирования данных. Персональные компьютеры являются наиболее широко используемым видом компьютеров, их мощность постоянно увеличивается, а область применения расширяется. Персональные компьютеры могут объединяться в сети, что позволяет десяткам и сотням пользователей легко обмениваться информацией и одновременно получать доступ к общим базам данных. Средства электронной почты позволяют пользователям компьютеров с помощью обычной телефонной сети посылать текстовые и факсимильные сообщения в другие города и странны и получать информацию из крупных банков данных. В настоящее время почти вся современная научная деятельность человека связана с программированием. Но одной из наиболее неотрывно связанных с вычислительной техникой наук является дискретная математика, нашедшая применение в современной вычислительной технике и кибернетике: в теоретическом программировании, при проектировании ЭВМ на ЭВМ и сетей ЭВМ, баз данных, систем логического управления. 1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ Особенности взаимодействия разноязыковых модулей Проблемы комплексирования Рассмотрим комплексирование модулей, составленных на различных языках программирования. Для САПР наиболее употребимы универсальные языки ассемблера, ФОРТРАН, ПЛ/1.
Особенности операций с разноязыковыми модулями можно свести к двум группам: 1) особенности установки программной среды и вызова модуля; 2) различия в реализации типов и структур данных, проявляющиеся при обмене информацией между модулями. 1.1.2. Установка среды При передаче управления из модуля, составленного на одном языке, в модуль, составленный на другом языке, требуется устанавливать программную среду, представляющую собой совокупность программ обработки прерываний и аварийных завершений, установки регистров, содержащих адреса областей, использующихся на протяжении выполнения задачи и др. Поэтому при организации вызова модулей, составленных на различных языках, необходимо всякий раз устанавливать среду вызываемого модуля. Рассмотрим процесс установления среды в языках ассемблера, ФОРТРАН, ПЛ/1. В алгоритмическом языке ФОРТРАН среда устанавливается модулем IBCOM, находящимся в библиотеке компилятора. Помимо установки среды этот модуль выполняет операции ввода-вывода и др. Для программ, не содержащих операций ввода-вывода и прерываний, среда может не создаваться. Вызов модуля, составленного на языке ФОРТРАН, и установка среды этого языка представляют собой различные, самостоятельные действия. В алгоритмическом языке ПЛ/1 установка среды обеспечивается совокупностью модулей библиотечных, сгенерированных компилятором ПЛ/1, а также построенных пользователем. Место расположения программной среды определяется вызовом модуля. Таким образом, установка среды в языке ПЛ/1 и вызов самого модуля представляют собой неразрывное целое и считаются одной операцией. Для модулей, написанных на языке ассемблера, компилятор среды не создает. Чтобы обеспечить нормальное функционирование программы для обработки программных прерываний и аварийных ситуаций, пользователь должен сам включить в свою программу соответствующие средства, например макрокоманды SPIE, S AE, ABE D и др. Механизм задания среды определяется также пользователем, который располагается в любом месте исходного модуля макрокоманды задания среды. Способ обращения к модулю определяется языковыми средствами организации связи по управлению, которое реализуется через активизацию модуля и возврат управления. Средства передачи управления алгоритмических языков проиллюстрированы в таблице. /1/ Алгоритмиче-ские языки Характеристика средств передачи управления Средство Этап соединения Тип загрузки ПЛ/1 CALL Компиляция Редактирование Предварительно По запросу Ассемблера A ACH LI K FE CH XC L CALL Выполнение Компиляция Редактирование Предварительно По запросу ФОРТРАН CALL Вызов Функции Компиляция Редактирование Предварительно По запросу 1.1.3. Согласование типов Различные языки программирования обладают разными наборами типов данных. Возможные отношения между типами данных приведены ниже. К эквивалентным типам данных относятся типы данных, для которых внутреннее представление, сгенерированное компиляторами, идентично. К косвенно-эквивалентным типам данных относятся типы данных, для которых нет эквивалентного описания, но с помощью имеющихся языковых средств их можно совместить. К неэквивалентным типам данных относят данные, которые невозможно свести друг к другу с помощью имеющихся языковых средств.
Рассматриваемые алгоритмические языки различаются не только типами, а также заданиями длины отдельных элементов данных. Длина элеметов данных может указываться явно или неявно (по умолчанию). Кроме того, необходимо отметить следующие организационные особенности каждого языка: 1) обратное расположение массивов (в языке ФОРТРАН массив располагается в памяти по столбцам, а в языке ПЛ/1 - по строкам); 2) наличие информационного вектора для переменных в языке ПЛ/1 [поскольку в языке ПЛ/1 память под данные может выделяться динамически, компилятор генерирует информационный вектор, который содержит сведения о переменных, строках и массивах (адрес, длина, количество элементов и пр.)] и имеет различный вид для различных структур данных; 3) выравнивание полей, которое определяется тем, что компилятор располагает данные в соответствии с описаниями, выравнивая их, если необходимо, на границы слов и полуслов. /1/ 1.1.4. Обмен данными Наиболее распространен способ обмена данных с помощью операторов CALL и LI K. При этом осуществляется формирование списка передаваемых данных и списка их адресов. Адрес списка адресов передается вызываемой программе через регистр 1. Другим распространенным способом обмена данными является использование общих областей - статически распределеных участков памяти, к которым может обращаться любой модуль независимо от того, на каком языке он написан. Память под общую область отводит редактор связей во время создания загрузочной программы из совокупности общих областей отдельных модулей. Каждый из рассматриваемых языков имеет средства для описания общих областей: в языке ФОРТРАН - оператор COMMO , в языке ПЛ/1 - оператор S A IC EX ER AL, в языке ассемблера - оператор COM. /1/ 1.1.5. Информационный адаптер С учетом вешеизложенного для осуществления универсального информационного интерфейса необходимо: 1) произвести контроль наличия исходных данных для каждого отдельного модуля; 2) задать недостающие исходные данные; 3) проверить соответствие типов, структур и последовательности данных аналогичным характеристикам данных, принятым в вызываемом модуле; 4) преобразовать данные в случае несоответствия типов; 5) обеспечить передачу данных вызываемому модулю в соответствии с типом обмена; 6) организовать среду, определяемую языком программирования модуля; 7) проверить резулбтаты; 8) выполнить обратное преобразоавание данных в вид, принятый для хранения промежуточных результатов; 9) сохранить результаты работы модуля для дальнейшего использования; Реализация описанных функций выполняется программой-адаптером. Информационное обеспечение адаптера (рисунок 1.1) включает в себя таблицы описателей модулей, наборов данных, область обмена. МФ - модули формирования; МВв - модули ввода; ТОНД - таблица описателей наборов данных; ТОМ - таблица описателей модулей; ПУС - программа установки среды; ТОВх - таблица описателей входов; МВыв - модули вывода; ОО - области обмена; Рисунок 1.1 - Информационное обеспечение программного адаптера Таблица описателей модулей содержит: имя модуля; идентификатор языка программирования; признак типа обмена, принятый в модуле (параметры, общие области, наборы данных); количество параметров; имя описателей входов модуля; имя области обмена; имя описателя набора данных.
Глава 5 Стоимость внесения изменений При определенных условиях экспоненциально растущую относительно времени стоимость внесения изменений в систему можно сгладить. Если кривая роста стоимости внесения изменений в систему сглаживается, старые правила, определяющие наилучшие методики разработки программного обеспечения, перестают быть верными. Одно из общепринятых фундаментальных правил, определяющих традиционную стратегию разработки программного обеспечения, утверждает, что по мере работы над проектом стоимость внесения изменений в разрабатываемый программный продукт увеличивается экспоненциально. Я помню, как, будучи студентом колледжа, сидел в огромной аудитории, пол которой был покрыт блестящим линолеумом, и смотрел, как профессор рисует на доске кривую, изображенную на рис. 1. Рис. 1. С течением времени стоимость внесения изменений в программный продукт возрастает экспоненциально Затраты, связанные с исправлением проблемы, обнаруженной внутри программного продукта, растут экспоненциально с течением времени,P говорил профессор.P Проблема, для решения которой в процессе анализа требований потребовался бы доллар, может стоить вам нескольких тысяч долларов, если вы обнаружите ее в момент, когда система уже будет в производстве
2. Технология разработки программного обеспечения
3. Разработка системного программного обеспечения
4. Разработка программного обеспечения
9. Разработка программного обеспечения для организации интерфейса программно-методического комплекса
13. Разработка технического и программного обеспечения автоматизированной системы научных исследований
14. Корпоративная локальная компьютерная сеть на предприятии по разработке программного обеспечения
16. Авторское право на программное обеспечение
18. Системное и программное обеспечение
20. Программное обеспечение персональных компьютеров
21. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ
27. Обзор современного программного обеспечения управления проектами
28. Охрана программного обеспечения
31. Программное обеспечение календарного планирования и контроля
32. Определение трудозатрат на разработку программных модулей
33. Виды программного обеспечения, операционной система
35. Вредоносное программное обеспечение
36. Способы обеспечения качества программных продуктов
37. Программное обеспечение почтового обмена
41. Программное обеспечение для создания видеоклипов
43. Программное обеспечение персонального компьютера
44. SQL Server и Разработка приложений и программные решения
45. Системное программное обеспечение
46. Технологии тестирования программного обеспечения
47. Свободное программное обеспечение: к чему приведет "свобода"?
50. Авторское право как институт правовой защиты прикладного программно-математического обеспечения ЭВМ
51. АИС управления серверным программным обеспечением на базе программного комплекса Webmin/Alterator
52. Аппаратное и программное обеспечение простых микропроцессорных систем
53. Базовое (системное) программное обеспечение ПК
57. Общее понятие программного обеспечения. Гибкий экран
58. Определение операционной системы. Место ОС в программном обеспечении
59. Основные понятия и программное обеспечение систем реального времени
60. Прикладное программное обеспечение
61. Прикладное программное обеспечение
62. Проблемное и системное программное обеспечение
63. Программное обеспечение "Служба занятости"
64. Программное обеспечение встроенных систем управления на базе однокристальных микропроцессоров (МП)
65. Программное обеспечение системы обработки изображения в реальном времени
66. Программное обеспечение управления автоматизированным комплексом многоканальной связи
67. Программное обеспечение, компьютерные сети
68. Проектирование математического и программного обеспечения
69. Разработка веб-приложения для информационного обеспечения учебного процесса (видеокасты)
73. Разработка программного продукта на языке высокого уровня
74. Разработка программных продуктов
75. Разработка програмного обеспечения для расчёта дисперсионной характеристики планарного волновода
76. Разработка универсального программного модуля (УПМ) для РЭУ
77. Создание программного обеспечения электронного учебника
78. Программно-методическое обеспечение спецкурса
80. Революция в программном обеспечении УЧПУ
82. Программное обеспечение базы данный "Экологический мониторинг"
83. Разработка мероприятий по обеспечению конкурентоспособности фирмы на примере ООО "Океаник-тур"
84. Разработка проекта зоны кратковременного отдыха
85. Испытание и обеспечение надёжности ДЛА
89. Планирование обеспечения горючим воинской части в мирное время
90. Разработка плана локализации и ликвидации аварийных ситуаций и аварий на АЗС
91. Разработка Мыковского карьера лабрадоритов
93. Геодезическое обеспечение при строительстве мостов
94. Разработка анализатора газов на базе газового сенсора RS 286-620
95. Разработка месторождений газоконденсатного типа
96. Проблемы пенсионного обеспечения в РФ
97. Некоторые вопросы обеспечения прав обвиняемого на предварительном расследовании
98. Административно-правовое обеспечение личных прав и свобод граждан
99. Административно-правовое обеспечение личных прав и свобод граждан