Ada_Ru форум

Обсуждение языка Ада

Визуальный редактор блок-схем Raptor с генерацией кода на Ada. Язык A#.

Оставить новое сообщение

Сообщения

Александр К-ш
Визуальный редактор блок-схем Raptor с генерацией кода на Ada. Язык A#.
2022-05-06 07:54:33

Это бесплатная программа для Windows. В то же время написано: "Мы экспериментировали с Mono Ubuntu. Нам удалось запустить RAPTOR на Ubuntu с удаленными некоторыми функциями"

Написана на C# и A# (порт Ada для .NET Framework). Ссылка на страничку A# внизу домашней страницы обсуждаемого Raptor ( https://raptor.martincarlisle.com/ ). Также на странице Raptor внизу ссылка на архив с исходниками raptor.zip. Так как есть проблема с русским языком, они могут пригодиться тому, кто поймет, как поправить.

Как работать с этой программой, я узнал из видео на Ютубе: "Create a Raptor Program - Sequence - Input - Output - Assignments - Additional Modules", включив в Яндекс браузере озвучку на русском языке. Как работать в режиме ООП, пока что не изучал. Также можно найти на Ютубе другие видео по Raptor, в том числе по ООП.

При написании в диалогах общения с пользователем изготовляемой программы фраз на русском они при отладке и при компиляции GUI через Raptor не читаемы. Прикладываю скриншот запуска через эту среду разработки ( https://imgbox.com/tnhqovoZ ).

Для генерации кода в Ada надо в верхней строке меню выбрать "Generate" - "Ada". Вот код, сгенерированный для Ada, для алгоритма из видео, по которому учился: procedure BMP_index_massi_tela_ru test is

raptor_prompt_variable_zzyz : Unbounded_String;

height : ??_Variable;

heightinches : ??_Variable;

bmi : ??_Variable;

heightfeet : ??_Variable;

weight : ??_Variable;

begin

raptor_prompt_variable_zzyz :="Vvedite vash ves";

Put_Line(raptor_prompt_variable_zzyz);

Get(weight);

raptor_prompt_variable_zzyz :="Vvedite dliny nog";

Put_Line(raptor_prompt_variable_zzyz);

Get(heightFeet);

raptor_prompt_variable_zzyz :="Vvedite rost v dyimax";

Put_Line(raptor_prompt_variable_zzyz);

Get(heightInches);

height :=heightFeet*12+heightInches;

BMI :=(weight/(height*height)*703);

Put("Vash index massi tela raven"+BMI);

end BMP_index_massi_tela_ru test;

 

Что Вы думаете по поводу этого кода? Можно ли его вставить в другую среду разработки Ada и будет ли он при этом после компиляции работать? Или если надо поправить какие - то места, то что на что поменять?

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

Если делать GUI средствами Raptor, то надо в "Generate" выбрать "Standalone". При этом позади GUI при запуске образуется консольное окно, которое не смог догадаться, как убирать, чтобы оно не появлялось или само закрывалось. Есть ли идеи, как это можно делать? Хотя в принципе оно не мешает.

Новое сообщение:
Страницы: 1

Чтобы оставить новое сообщение необходимо Зарегистрироваться и Войти