рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

История структурного программирования и проектирования программ

История структурного программирования и проектирования программ - раздел Компьютеры, Компьютер, его механические и математические первоисточники Методология Структурного Программирования И Проектирования Программ Появилась...

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

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

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

Методология структурного проектирования и разработки программного обеспечения была признана «самой сильной формализацией 70-х годов». Одним из наиболее успешных проектов применения методов структурного проектирования был проект разработки бортового программного обеспечения для космического корабля Буран, для автоматического управления которым впервые использовался бортовой компьютер.

Для документирования программ в проекте "Буран" было предложено использовать структурированный псевдокод В.А.Каймина с записью алгоритмов на русском языке, которые легко читать, понять, исправлять, инспектировать и сопровождать инженерам, техникам и руководителям проектов. Те же самые принципы описания программ были внесены в школьные учебники В.А.каймина и А.П.Ершова для обучения основам алгоритмизации и программирования учащихся и преподавателей средних школ.

После этого слово «структурный» стало модным в отрасли, и структурное программирование начали начали включать в учебники и учебную литературу по информатике и программированию. (В.А.Каймин. Структурные методы разработки программ на языках высокого уровня. М.МИЭМ, 1985) Появились работы по «структурному проектированию», «структурному тестированию», «структурному дизайну» и так далее. В общем, произошло примерно то же самое, что происходило в 90-х годах и происходит в настоящее время с терминами «объектный», «объектно-ориентированный» и «электронный».

 

3.4.Решение электроэнергетических задач с применением ЭВМ.

 

 

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

В связи с этим чрезмерно усложняется задача диспетчерского управления режимами ЕЭС в целом и и входящими в нее ОЭС И ЭС. Управление режимами вручную методами, еще недавно являвшимися традиционными, становится невозможным, и для обеспечения надежности режимов, надлежащего качества энергии и экономичности работы энергосистем внедряются автоматизированные системы диспетчерского управления (АСДУ), базирующиеся на прменения ЭВМ и современных математических методах.

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

Оперативное диспетчерское управление ЕЭС имеет иерархическую структуру. Ступенями диспетчерского управления являются Центральное диспетчерское управление (ЦДУ) ЕЭС (верхний уровень), объединенное диспетчерское управление (ОДУ), управление объединенными энергосистемами (ОЭС), диспетчерские службы (ДС) энергосистем (ЭС), а также диспетчерские службы сетевых районов и дежурные электростанций.

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

 

3.4.1. Разновидности электроэнергетических задач. Способы их решения.

 

Анализ устойчивости электрических систем

 

Устойчивость – свойство системы возвращаться в равновесное состояние после воздействия возмущений. Устойчивость статическая – поведение системы при относительно малых, медленно происходящих изменениях параметров (описывается СЛДУ). Динамическая – при резком переходе от одного режима к другому (СНДУ). Известны 2 основных подхода к исследованию динамических свойств системы, каждый из которых можно применять для исследования обоих типов задач, т.е. для исследования как статической, так и динамической устойчивости. Но у каждого из подходов нет неограниченных возможностей, задачи анализа устойчивости требуют осмысления и обоснованного выбора метода решения.

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

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

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

Этот подход проще в смысле получения решений, но не обладает универсальностью первого. Аналитический подход использует разные методы в зависимости от типов поставленных задач. Для анализа статической устойчивости систем, динамика которых описывается линейными дифф. уравнениями применяются различные критерии: Гурвица, Найквиста, Рауса, Михайлова, D-разбиения и др.

Все критерии разработаны в предположении, что решение СЛАУ при наличии малых возмущений может быть получено в виде

X(t ) = e At + X 0 ,

Для исследования динамической устойчивости, т.е. анализа устойчивости систем, переходные процессы в которых описываются СНДУ, используются методы Ляпунова.

 

 

– Конец работы –

Эта тема принадлежит разделу:

Компьютер, его механические и математические первоисточники

На сайте allrefs.net читайте: "Компьютер, его механические и математические первоисточники"

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

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Компьютер, его механические и математические первоисточники.
Компьютер – это электронный прибор, предназначенный для автоматизации создания, хранения, обработки и транспортировки данных. Отличительный признак – электронный. Известны механич

Механические первоисточники.
Первое в мире автоматическое устройство для выполнения операции сло-жения было создано на базе механических часов ("суммирующие часы"). В 1623 г. его разработал Вильгельм Шикард, профессо

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

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

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

Структура алгоритмов
В 60-х годах ХХ в. было доказано, что любой сколь угодно сложный алгоритм можно представить с использованием трех основных структур (называются базовыми): – следование – последовательное в

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

Компиляторы и интерпретаторы
C помощью языка программирования создается не готовая программа, а только ее текст (исходный код), описывающий ранее разработанный алгоритм. Чтобы получить работающую программу, этот текст надо либ

Уровни языков программирования
Языки программирования низкого уровня: ориентированы на конкретный тип процессора и учитывают его особенности (разные типы процессоров имеют разные наборы команд); "низкий уровень" не озн

Обзор языков программирования высокого уровня
Fortran (Фортран). Первый компилируемый язык, создатель – Джим Бэкус, 50-е гг. (разработан для математиков – "формулы транслировать"). Основной кри-терий при разработке к

Языки программирования баз данных
База данных (БД) – сами данные, находящиеся в памяти ЭВМ и каким-либо образом структурированные. Система управления базой данных (СУБД) – совокупность программных средств, с помощью которы

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

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

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

Области применения языков программирования
В настоящее время языки программирования применяются в самых различных областях человеческой деятельности, таких как: · научные вычисления (языки C++, FORTRAN, Java); ·

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

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

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

Редактор Visual Basic
Прежде чем начать работу с редактором Visual Basic, нужно его открыть. Во всех приложениях Office, в том числе Excel, это делается одинаково (рис. 1): – в меню Сервис - Макрос

Создание первой программы
Последовательность действий для создания Вашей первой программы следующая: 1. В редакторе VBA добавьте в проект стандартный модуль, выбрав команду Insert – Module

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

Типы данных
Типы данных относятся к самым фундаментальным понятиям любого языка программирования. В языке VBA предусмотрены следующие типы данных: ─ числовые, ─ строковые (символь

Формы записи вещественных чисел в программе
Вещественные числа записываются в двух форматах: – основная (естественная) форма записи с фиксированной точкой. Десятичная точка отделяет целую часть от дробной. Знак плюс и нулевую целую

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

Константы
Константа – это величина, значение которой не изменяется в ходе выполнения всей программы. Константы бывают числовые и строковые (символьные). В программе константы объявляются в

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

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

Структура программы
Программа на языке VBA записывается в стандартном модуле и оформляется в виде процедуры пользователя. Формат процедуры (программы) в общем случае следующий: SUB имя_процедуры (список аргум

Линейный вычислительный процесс
Линейные вычислительным процессом называется процесс, в котором все операторы выполняются последовательно друг за другом. Любая линейная программа состоит из: 1) описания

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

End If.
В том случае, если условие принимает значение True, то выполняется один блок программного кода, а если условие принимает значение False, то выполняется другой. Если структура

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

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

Контроль программного модуля.
Применяются следующие методы контроля программного модуля: · статическая проверка текста модуля; · сквозное прослеживание; · доказательство свойств программного модуля.

Экспертные системы в управлении энергетическими системами
  Современное состояние объектов топливно-энергетического комплекса и химической технологии кратко можно определить как опасное для окружающей среды в целом и для персонала этих объек

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

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги