A declaração "aceita apenas códigos mnemônicos para entrada do programa?" é geralmente
falso .
Aqui está o porquê:
*
códigos mnemônicos são usados principalmente para a linguagem de montagem. A linguagem de montagem é uma linguagem de programação de baixo nível que usa mnemônicos legíveis por humanos (por exemplo, `mov`,` add`, `sub`) para representar as instruções da máquina. Não é * a única maneira de fornecer entrada para um programa.
*
Os programas aceitam uma ampla variedade de formatos de entrada: *
idiomas de alto nível (por exemplo, python, java, c ++) :Esses idiomas aceitam a entrada de várias formas, como:
*
Entrada textual: Strings, números, caracteres, costumam ler do teclado, arquivos ou conexões de rede.
*
Entrada binária: Bytes crus, geralmente leem de arquivos (por exemplo, imagens, áudio, vídeo, bancos de dados).
*
Dados estruturados: Dados formatados como JSON, XML, CSV ou formatos personalizados.
*
Eventos de interface do usuário: Cliques de mouse, prensas do teclado, seleções de elementos da GUI.
*
chamadas de API: Dados e instruções recebidas de outros programas ou serviços.
*
Comandos do sistema operacional: Os programas são frequentemente lançados com argumentos da linha de comando (entrada textual) ou variáveis de ambiente.
*
Protocolos de rede: Os programas se comunicam sobre redes usando protocolos como HTTP, TCP, UDP, que envolvem troca de dados estruturada.
*
Execução do código da máquina: Enquanto * linguagem de montagem * usa mnemônicos que são então * montados * no código da máquina (binário), os programas são * executados * como código da máquina pela CPU. O código da máquina é as instruções binárias reais que o processador entende. Você normalmente não * entrava o código da máquina diretamente (embora tecnicamente seja possível em contextos muito especializados, como depuração ou gravação de bootadores).
em resumo: Os programas aceitam informações em uma infinidade de formatos e mnemônicos (usados na linguagem de montagem) são apenas um método, relativamente incomum. Idiomas de alto nível abstraem a necessidade de lidar diretamente com os mnemônicos para a maioria dos cenários de entrada. O código * executado * de um programa é o código da máquina, não o mNemonics.