On TRON, a unix based machine, the command line would be like: prog_name -o -u and other options. Text input would be read from standard input and text output would be written to standard output. e.g. GET_LINE( LINE, LINE_LENGTH); PUT_LINE( LINE(1..LINE_LENGTH); Digital provides the package MAIN_PROGRAM_ARGUMENT_LIST that is demonstrated below: -- test argument passing from command line into Ada on Ultrix DEC Ada with main_program_argument_list; with text_io; procedure test_argv is package mpal renames main_program_argument_list; -- just shorten name begin for i in 0..mpal.argc-1 loop text_io.put_line(mpal.get_arg(i)); -- get_arg(i) equiv argv[i] text_io.put_line("length="&integer'image(mpal.get_arg(i)'length)); -- this shows the ascii.nul has been removed for Ada end loop; end test_argv; It is up to the program to interpret the command line input.