Ada - это структурированный, статически типизированный, императивный, объектно-ориентированный язык программирования высокого уровня с широким спектром возможностей, расширенный от Паскаля и других языков.
1 ответ

Как получить один пункт меню для правильного выравнивания, используя gtkada, но не устаревшую процедуру

Я использую GTKADA для небольшого приложения и хочу выровнять меню справки в строке меню. Старый способ состоял в том, чтобы вызвать Set_Right_justified в новом меню, но это теперь устарело. Очевидно, я должен иметь возможность использовать Set_Hexp…
19 окт '17 в 20:25
2 ответа

Использование Ada.Text_IO.Integer_IO

Я пытаюсь написать следующую программу: with Ada.Text_IO; procedure Main is type T is range 0 .. 18; package IO is new Ada.Text_IO.Integer_IO (T); begin IO.Put (1); end Main; Но когда я пытаюсь скомпилировать, я получаю следующие сообщения об ошибка…
18 ноя '16 в 07:11
1 ответ

Каковы различия между новыми функциями субпулов Ada и пулами пулов?

Я недавно прочитал обоснование 2012 года об итераторах и пулах. Одна из рассмотренных вещей - это новые возможности, касающиеся подпулов, один вопрос, который остался без ответа, - в чем разница между подпулами и пулами пулов - я имею в виду, что, п…
12 фев '13 в 19:58
1 ответ

Получение ошибок при использовании функций библиотеки Win32 в моем коде Ada

Я использую следующие утверждения в моем коде Ada:- with Win32; with Win32.Winbase; use Win32.Winbase; with Win32.Winnt; use Win32.Winnt; Но получаю ошибки:- "file win32.ads not found" "file win32-winbase.ads not found" "file win32-winnt.ads not fou…
19 апр '18 в 09:54
1 ответ

Как Ada реализует типы 'mod' и 'range'? Каковы последствия производительности?

В Ada вы можете определить так называемые типы ' mod' и ' range': type Unsigned_n is mod 2**n; type Range_Type is range -5 .. 10; Как они реализованы на уровне языковой машины? Какие потери производительности вы испытываете при выполнении операций с…
23 апр '13 в 04:03
1 ответ

Ада: Нарушение "No_Exception_Propagation"

В примере проекта LED_Demo STM32 у меня есть следующий код (который компилируется в GPS): procedure Does_Nothing is begin Null; exception when others => Null; end Does_Nothing; Если я изменю тот же код для кода ниже, он не скомпилируется. Я получ…
27 янв '17 в 21:43
1 ответ

Инкапсуляция в критических для безопасности системах

Обычно системы, критические для безопасности, используют инкапсуляцию? Скажем, встроенная система, реализованная в Аде или Си для спутника, реактивного истребителя, подводной лодки или авиалайнера. У меня возник вопрос, поскольку для меня концепция …
25 апр '14 в 07:36
2 ответа

Проверка типа и проверка диапазона

В одном из учебников, которые я читаю, говорится: "Хотя типы проверяются на совместимость во время компиляции, поддиапазоны требуют проверки диапазона времени выполнения". Если я правильно понял, проверка во время выполнения должна выполняться, когд…
01 апр '17 в 10:56
1 ответ

Как сделать пакет в Аде универсальным пакетом?

У меня есть программа Ada для расчета среднего и стандартного отклонения 200 значений, взятых из файла, и они оба работают правильно. эти пакеты в типе float, как превратить их в универсальный тип? Средний файл пакета объявлений: with Text_IO; packa…
18 дек '13 в 16:32
1 ответ

Непроверенное преобразование для различной длины массива

У меня ошибка ограничения в следующей ситуации: Получить ограниченный буфер из процедуры: Get_MyBuffer(data => Buffer); -- This is ok Буфер имеет тип Unsigned_Byte. Хочу преобразовать его в байт. function To_Byte is new Unchecked_Conversion (Sour…
30 янв '13 в 12:36
1 ответ

Почему в Аде нет операторов (расширенного присваивания), таких как +=, -= или ++?

Мне интересно, почему нет таких операторов, как +=, -=, ++, -=, <<= или же x ? y : z (не расширенное назначение...) в Аде? Многие другие языки (C, C++, C#, Java, Perl) имеют их. - Пример (C / C++ /...): int a = 3; a += 4; /* A */ // long: a = …
22 янв '13 в 21:49
1 ответ

Ада дженерики во время выполнения

Как бы вы создали экземпляр во время выполнения, а не во время компиляции? Пример без использования нового.
09 мар '12 в 06:52
3 ответа

Как получить Y/N от пользователя в Аде

Я написал программу, которая определит, будет ли в какой-нибудь воображаемой школе снежный день или нет. У меня программа работает правильно, у меня просто проблема. По сути, я хочу, чтобы True/False был Y/N. А потом, когда я печатаю SnowDay - расск…
07 фев '14 в 05:10
1 ответ

Окно чата с Gtk+

Я пишу какой-то чат в Аде, используя Gtk + (технически GtkAda). И у меня проблемы с некоторыми Gtk. Мое окно состоит из Entry, TextView а также Button ("Послать"). Сложная часть в обработчике On_Button_Send_Clicked (процедура, связанная с сигналом "…
16 янв '12 в 09:23
3 ответа

Ада программа для Linux: SIGSEGV из-за отсутствия файла?

Я скомпилировал программу Ada для Linux в Ubuntu 5.4 (GNAT 3.4), используя следующую команду: gnatmake -O3 myprogram -bargs -static Когда я запускаю программу на машине с Ubuntu, она работает нормально. Но на другой машине (веб-сервер Linux) я получ…
12 апр '12 в 00:07
0 ответов

Инструментарий кода Ада как часть компиляции GNAT?

Я ищу лучший способ интеграции компилятора GNAT с нашими инструментами анализа и модификации кода. Мы используем пользовательские инструменты для выполнения различных метрик кода (таких как время выполнения, покрытие тестами и т. Д.) И даже делаем н…
01 мар '14 в 07:21
3 ответа

Метод цепочки в Аде

У многих языков есть шаблон, в котором вы делаете что-то вроде этого: object = Create_Object().Set(1).Set(2).Set(3); (Я считаю, что это произошло в Smalltalk.) Это работает, потому что Set() Метод возвращает ссылку на свой получатель. Могу ли я сдел…
30 авг '14 в 23:34
1 ответ

Избегайте ожидания завершения вызванной задачи

У меня есть вопрос о задаче в Аде. Я пытаюсь сделать сервер в Аде, который будет обслуживать несколько клиентов одновременно (используя GNAT.Sockets). Можно ли динамически создать задачу (с передачей аргумента) и не ждать, пока эта задача будет заве…
06 янв '15 в 18:02
1 ответ

Ожидаемый тип "..." определен в....... ошибка в Аде

У меня есть такая реализация алгоритма Карацубы, которую я написал в ADA. procedure Karatsuba (Factor_1, Factor_2 : in Number; Product : out Number) is m : Integer; m2 : Integer; low1 : Number := (0,1); high1 : Number := (0,1); low2 : Number := (0,1…
13 мар '15 в 03:27
1 ответ

Дополнительные разделы комментариев в заголовке функции Ada

Когда читатель начинает читать код функции, он уже должен иметь очень хорошее представление о том, что он делает, как он это делает и с какими проблемами он может столкнуться. Я пытаюсь написать чистый, структурированный, хорошо прокомментированный …
11 янв '12 в 14:36