tamanho de matriz dinâmica determinado em tempo de execução em ada

É possível ter uma matriz com tamanho que é determinada em tempo de execução como assim,

Procedure prog is
   type myArray is array(Integer range <>) of Float;
   arraySize : Integer := 0;
   theArray : myArray(0..arraySize);
Begin
   -- Get Array size from user.
   put_line("How big would you like the array?");
   get(arraySize);

   For I in 0..arraySize Loop
      theArray(I) := 1.2 * I;
   End Loop;
End prog;

Existe uma maneira de alcançar esse resultado além de usar dinamicamente as listas vinculadas ou outra estrutura semelhante? Ou existe uma estrutura de dados simples e simples que seria mais simples do que usar listas vinculadas dinamicamente?

questionAnswers(2)

yourAnswerToTheQuestion