В PascalABC.NET при вызове подпрограмм можно именовать аргументы. Они должны обязательно идти последними в списке аргументов, иметь имена, совпадающие с именами параметров в описании подпрограммы, и возможны только для параметров по умолчанию. Например, при запуске программы
procedure p(s: string; x: integer := 1; y: integer := 2; z: integer := 3);
begin
Print(s,x,y,z);
end;
begin
p('Hello', z := 33, y := 22);
end.
будет выведено
Hello 1 22 33