Alternativa D.
Eu particularmente não conhecia, mas essas são as características das interfaces:
Linguagens de comandos:
A interfaces baseadas em linguagens de comandos proporcionam ao usuário a possibilidade de enviar instruções diretamente ao sistema através de comandos específicos. As linguagens de comandos foram o primeiro estilo de interação a ser usado amplamente. Este estilo caracteriza-se por possibilitar ao usuário construir comandos através do teclado (hardware da interface) que devem poder ser interpretados pelo software da interface para que funções específicas da aplicação sejam ativadas. Os comandos podem ser produzidos pelo acionamento de teclas de funções especiais, ou pelo acionamento de uma tecla de caractere, ou pela estruturação delas. Linguagens de comandos associam um vocabulário de comandos a funções específicas do sistema. Um exemplo de linguagem de comando elementar é a utilizada no Linux - Shell Script
Menus:
Nas interfaces orientadas por menus o conjunto de comandos de funções oferecidas pela aplicação é mostrada ao usuário através da tela e cabe ao usuário selecionar uma delas. Como as funções e a maneira de acioná-las estão visíveis na forma de opções para o usuário selecionar, existe uma demanda maior pelo processo de reconhecimento ao invés de interfaces baseadas em comandos.
http://www.ic.uff.br/~fcpaula/relatorios/gustavo/gustavo.pdf