273
Однако для создания НОРМА-программы классическим методом
все же требуется программист, знакомый с правилами языка и
формально “набивающий” текст программы. Вышеуказанные
особенности языка НОРМА наводят на мысль о еще большем
упрощении последовательности создания параллельных программ.
Логично будет максимально далеко уйти от текстового представления
программы и снабдить язык НОРМА интерактивной оболочкой,
которая будет являться как удобным интерфейсом для написания
параллельных программ, значительно уменьшающим временные
затраты прикладного специалиста на описание своей задачи в
терминах НОРМА, и в то же время автоматической проверкой на
синтаксические ошибки программирования [3].
Разрабатываемая система получила название «Интерактивная
НОРМА» (далее ИН) и выполнена в виде web-сайта на технологии
PHP (в
целях достижения платформенной независимости); одно из
интерфейсных окон ИН см. на рис.1. Работа с интерактивной средой
создания НОРМА-программ, конечно, требует от разработчика
определенных навыков работы с ЭВМ, однако нет необходимости
усвоения полного синтаксиса этого языка программирования, наличие
шаблонов программного кода еще более упрощает работу.
ИН поможет пользователям сгенерировать их первые
параллельные программы и не отнимет много времени на изучение
различных языков программирования. Все, что требуется от
пользователя, так это ввести необходимые данные, чтобы была создана
программа на языке НОРМА. Плюсом является то, что в
«Интерактивной НОРМЕ» присутствуют автоматизированные
стандартные методы создания программ, которые являются заранее
отлаженными методами программирования. За счет
чего,
пользователь, даже начинающий, не допустит ошибок в тексте
программы (а вместе с тем не потратит время на поиски этих ошибок)
и в то же время сможет получить априори работоспособный код
программы.
При создании параллельной программы с помощью интерактивной
среды необходимо советовать пользователю наилучший выбор
распределения его данных и вычислений
по процессорам. Это связано
прежде всего с тем, что при работе с матрицами в языках
программирования
C и Fortran, в которые компилируется НОРМА
программа, данные в оперативной памяти сохраняются по-разному. В
языке
Fortran они располагаются последовательно в оперативной