Введение в технологию программирования. Часть 3. Проект OLYMPUS-D. Коржов Е.Н - 14 стр.

UptoLike

Составители: 

14
2.2. Назначение проекта
Проект OLYMPUS был предложен сотрудниками группы вычисли-
тельной физики Калхэмской лаборатории, входившей в комитет по атом-
ной энергии Великобритании, во главе с K.V. Roberts’ом в начале 70-х го-
дов и представлял собой набор соглашений, регламентирующих конструи-
рование, документирование, организацию взаимодействия и использова-
ния программ для ЭВМ [9]. Проект предназначался для решения целого
класса задач
эволюционного типа
),()( tXfuG
t
u
=+
, (1)
)(),(:0
0
XuoXut == ; ,0>
t
S: ),(),( tXutXu
S
S
=
, (2)
где Gнекоторый линейный или нелинейный оператор, tвремя, Хоб-
ласть, в которой ищется решение, S – её граница.
В серии статей авторов проекта детально обсуждался вопрос о необ-
ходимости использовать общую хорошо разработанную стандартную
структуру для программ, предназначенных для решения задач одного
класса, описывающих эволюционные процессы. Ими были сформулирова-
ны
основные требования к пакету управляющих и служебных подпро-
грамм
OLYMPUS, которые используются как при создании, так и при экс-
плуатации программного обеспечения. Этот пакет автоматически задает
требуемую стандартную структуру для любой программы, которая его ис-
пользует, при условии выполнения некоторых рекомендаций и соглашений
[6–9].
2.3. Основные концепции и цели создания проекта
Основные цели, которые преследовали эти соглашения, заключались в
следующем [9]:
                                 2.2. Назначение проекта

     Проект OLYMPUS был предложен сотрудниками группы вычисли-
тельной физики Калхэмской лаборатории, входившей в комитет по атом-
ной энергии Великобритании, во главе с K.V. Roberts’ом в начале 70-х го-
дов и представлял собой набор соглашений, регламентирующих конструи-
рование, документирование, организацию взаимодействия и использова-
ния программ для ЭВМ [9]. Проект предназначался для решения целого
класса задач эволюционного типа

                                      ∂u
                                         + G (u ) = f ( X , t ) ,                              (1)
                                      ∂t

  t = 0 : u ( X , o) = u 0 ( X ) ;     t > 0,          S:      u( X , t ) S = uS ( X , t ) ,   (2)

где G – некоторый линейный или нелинейный оператор, t – время, Х – об-
ласть, в которой ищется решение, S – её граница.

     В серии статей авторов проекта детально обсуждался вопрос о необ-
ходимости использовать общую хорошо разработанную стандартную
структуру для программ, предназначенных для решения задач одного
класса, описывающих эволюционные процессы. Ими были сформулирова-
ны основные требования к пакету управляющих и служебных подпро-
грамм    OLYMPUS,      которые используются как при создании, так и при экс-
плуатации программного обеспечения. Этот пакет автоматически задает
требуемую стандартную структуру для любой программы, которая его ис-
пользует, при условии выполнения некоторых рекомендаций и соглашений
[6–9].

             2.3. Основные концепции и цели создания проекта

     Основные цели, которые преследовали эти соглашения, заключались в
следующем [9]:


                                                14