I know that this is after the event, but as background: originally, Pascal's initial "program" statement read like
or sometimes
program(input, output, error);
where the two or three program parameters where bound in a way specific to the operating system to external sources or sinks of line-by-line data (i.e. Pascal's "text" file type). The mapping was- in the early days- set up by control cards when the student (etc.) submitted his program to the mainframe, in unix terms they correspond to the < > and 2> redirections.
It actually makes a lot of sense: the program parameters as viewed from inside the program look like function parameters viewed from inside a function.
If you're feeling brave- very brave- the example at
https://forum.lazarus.freepascal.org/index.php/topic,60666.msg454852.html#msg454852 applies: the first few lines are control cards, note the FILE OUTPUT directive.
MarkMLl