Амадеус_АлгЯва: Учебник |
Для
того, чтобы увидеть Ява-текст, соответствующий
данной АлгЯва программe, необходимо
выбрать всю программу, а затем применить Преобразования>Текстуализиовать.
Название
простого оператора |
Название
на англ. языке |
Типичный вид ([]- необязательная часть) |
описание
переменной |
variable
declaration |
тип имяПеременой [= начальное значение]; |
вызов
метода |
method
call statement |
имяМетода(аргум1, аргум2, ...); |
оператор
присваивания |
assignment
statement |
имяПеременой [знак операции]=
выражение; |
иной
оператор выражения |
expression
statement |
имяПеременой++;
или имяПеременой--; |
оператор
прерывания |
break
statement |
break;
в операторах
цикла и выбора |
оператор
продолжения |
continue
statement |
continue;
в операторе
цикла |
оператор
возврата |
return
statement |
return; в описании метода |
оператор
установки исключения |
throw
statement |
throw
new
...Exception(...); |
пустой
оператор |
empty
statement |
; |
Обычно
простой
оператор
занимает
одну строку.
Но допускается
и перевод
строки
(нажатием
клавиши F6). Перевод
строки
аннулируется
клавишей Backspace.
Ни
один простой
оператор не
может быть
поделён на несколько
примитивов.
Название структуры |
Название
на англ. языке |
Пустая
схема создаётся
клавишей |
Пустая
ветвь добавляется
клавишей |
условный
оператор |
if
statement |
F1 |
F5 |
оператор
цикла |
for
statement |
F2 |
|
описание
метода (метод) |
method
declaration |
F3 |
|
оператор
выбора |
switch
statement |
F4 |
F5 |
оператор
испытания |
try-catch
statement |
Shift +
F4 |
F5 |
·
(в) выражение,
знак
равенства и
значение выражения.
Примеры
Приостановка (в методе mtd) |
Пример информации, выводимой на консоль |
> A
inspect
:k :y :i |
mtd>A:
k =
-234 : y = 13.075 : i = 3 |
> B
inspect
:a[0] :a[i-1] |
mtd>B:
a[0] = 20 : i-1 = 2 a[i-1] = 40 |
> S
inspect :Math.PI * y * y |
mtd>S:
Math.PI * y * y = 537.0729355898515 |
>
nizhe_100?
inspect :(a[0]+a[i-1]/8) |
mtd>nizhe_100?:
(a[0] + a[i-1]/8) = 25 |
>
inspect
:i :y |
mtd>:
i = 3 :
y = 13.075 |
>
nachalo_cikla_2 |
mtd>nachalo_cikla_2: |
Синтаксис
команды inspectArray:
inspectArray
двоеточие имяМассива
Единственным
аргументом
является имя
(указатель)
одномерного
массива. При
выполнении
выводится
двоеточие,
имя
(указатель)
массива, пара
квадратных
скобок и
значения всех
элементов
массива.
Приостановка
(в методе mtd) |
Пример
информации, выводимой на консоль |
>
do_cikla
inspectArray :a |
mtd>do_cikla:a[]:
30 320 -40 50 |
>
posle_cikla inspectArray :a |
mtd>posle_cikla:a[]:
-40 30 50 320 |
>
i-stroka
inspectArray :tabel[i] |
mtd>i-stroka:tabel[i][]:
0 -310 0 725 -1
|
В
общем, т
Метка структурного оператора
пишется в начале схемы на место комментария
схемы. Метка – это
идентификатор (в смысле
Явa), уникальный в пределах программы. Метка (дополненная двоеточием) переходит в
соответствующую
Ява
программу.
Внутри отмеченного оператора, на более глубоком уровне, можно использовать
оператор прерывания
break метка; //
прерываeтся выполнение этого структурного операторa
или, в случае,
когда отмечен оператор
цикла – оператор продолжения
continue метка; //
прерываeтся
выполнение тела этого структурного операторa (цикла)
Название свойства |
Вид значения; значение по умолчанию |
Назначение |
Пример |
AmadeusDirectory |
Полный
путь |
Путь
к домашнему каталогу
Amadeus_AlgJava |
AmadeusDirectory = D:\\AlgJava |
defaultOpenDirectory |
Полный путь; по умолчанию текущий (.) |
Начало
пути поиска в файловых диалогах |
defaultOpenDirectory = D:\\AlgJava\\Portfolio |
myMacros |
( фИмя[.тип] )+ |
Список
имён файлов с макросами, изначально активируемых |
myMacros = AltGrMacro AlgJavaMacro |
startProject |
Имя
файла с описанием проекта; |
Проект, открывающийся при старте системы |
startProject = AlgJavaWorks |
defaultFont |
имя, стиль, размер стиль: 0-plain / 1-bold / 2-italic/ 3-bolditalic |
Используемый шрифт (фонт) |
defaultFont = Times New Roman, 1, 14 |
iconImageFileName |
По
умолчанию:
AmadeusDirectory |
Имя файла, из которого берётся иконка |
iconImageFileName = D:\\Algjava\\gif\\collapsed2.gif |
autoSaveTimePeriod |
Целое число без знака; по умолчанию 1 |
Через сколько минут происходит автоматическое сохранение открытых файлов |
autoSaveTimePeriod = 3 |
locale |
ENG
| EST | RUS |
Язык системы |
locale = EST |
selectionIntensity |
LIGHT
| DARK |
Интенсивность
цвета отображения выбора |
selectionIntensity
= LIGHT |
NB! Из-за
распределительных файловых систем в разных операционных системах нужно
работать
в разных домашних каталогах AlgJava.
Миграция
из операционной системы A в операционную систему B:
Раньше
работали в операционной системе А
в каталоге AlgJavaA. Составленные программы находятся в
каталоге workspace.
Есть желание
перейти с программами для работы в операционную систему B.
Нужно:
перенести программы (*.algjava) и соответственно дополнить список
программ в
проекте.
Точнее:
1. Создать
каталог AlgJava AlgJavaB (если ещё нет).
2. Перенести
(скопировать) программы *.algjava:
AlgJavaA|workspace ==> AlgJavaB|workspace (| обозначает разделитель, \ или
/)
3. В
каталоге AlgJavaB запустить (в операционной системе B) обычным образом
Рамка>Новый
5. Если
ранее в работе были измены файлы с макросами (например MyAlgJavaMacro.html), тогда надо перенести и их:
AlgJavaA|macros|MyAlgJavaMacro.html ==> AlgJavaB|macros|MyAlgJavaMacro.html
6. Если
ранее в работе были измены свойства системы, тогда надо исправить и
файл со
свойствами системы
AlgJavaB|Amadeus.properties по примеру файла AlgJavaA|Amadeus.properties.
Изменения
устанавливаются при следующем старте.
Начиная с версии 70419
функциональность системы расширена некоторыми
(ограниченными) средствами обработки изображений. В текст на АлгЯве
можно добавлять
картинки и удалять их из текста. Картинки, как правило, не изменяют
семантику текста.
Включаемые файлы (*.gif, *.jpg, ...) находятся в
каталоге gif / pro.
Kартинки нельзя добавить в
текущую программу (открытую из проекта).
Method Summary |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Method Summary |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Method Summary |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Method Summary |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Method Summary |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|