# data[].attributes.body
A linguagem de programação é um método padronizado, formado por um conjunto de regras sintáticas e semânticas, de implementação de um código fonte.

# data[].attributes.body
Programa é um conjunto de instruções que descrevem uma tarefa a ser realizada por um computador. O termo pode ser uma referência ao código fonte, escrito em alguma linguagem de programação.

# data[].attributes.body
As linguagens de baixo nível são o contrário, ou seja, estão mais próximas da linguagem utilizada pelo computador e contam com comandos menos intuitivos para o nosso padrão de idioma. Elas estão relacionadas com a arquitetura da máquina e indicam comandos a serem realizado pelos processadores, o que pede um conhecimento maior desses temas.

# data[].attributes.body
É uma linguagem cuja sintaxe - entenda “sintaxe” como o padrão de formação das frases de um idioma - está mais próxima da nossa linguagem que da do computador. Em outras palavras, é mais fácil entender os comandos, já que eles utilizam palavras como “print” ou “delete”.

# data[].attributes.body
Compiladores e interpretadores são formas de tradução de um código geralmente de alto nível para um código que o computador (a máquina) interprete. Este tradutor tem a função de traduzir uma linguagem abstrata para uma linguagem binária.

# data[].attributes.body
São elencadas 6 gerações.

Primeira geração - linguagem da máquina

Segunda geração - linguagens de montagem

Terceira geração - Linguagens procedurais

Quarta geração - Linguagens aplicativas.

Quinta geração - Linguagens voltadas a inteligência artificial  como as linguagens lógicas e as linguagens funcionais

Sexta geração -  redes neurais

# data[].attributes.body
Compreensão do problema
Segundo a filosofia, um problema é algo que perturba a paz e a harmonia de aquele(a)s que têm algum (que passam por isso). Na acepção da religião, um problema pode ser uma contradição interna entre dois dogmas (como é que um deus omnibenevolente e todo poderoso permite que haja sofrimento?).

# data[].attributes.body
Dados de entrada

Dispositivo de entrada são dispositivos que fornecem informação para as operações em um programa de computador, também chamados de unidades ou periféricos de entrada (no inglês input/output - entrada/saída).

Um dispositivo de entrada permite a comunicação do usuário com o computador. São dispositivos que enviam dados analógicos ao computador para processamento. Exemplos: Teclado, mouse, caneta ótica, scanner, câmara fotográfica/de vídeo, etc.

# data[].attributes.body
Dispositivo de saída são dispositivos que exibem dados e informações processadas pelo computador, também chamados de unidades de saída (no inglês input/output - entrada/saída). Por outras palavras, permitem a comunicação no sentido do computador para o utilizador. Exemplos: projetor de vídeo, impressora e monitor.

Dispositivos de saída:
- Altifalante;
- Impressora;
- Monitor;
- Placa de som;
- Placa de vídeo.

# data[].attributes.body
Relacionar sistemas, subsistemas e seus componentes.

# data[].attributes.body
Um algoritmo é uma sequência finita de ações executáveis que visam obter uma solução para um determinado tipo de problema.

# data[].attributes.body
Codificação é a modificação de chave de um sinal para torná-lo mais apropriado para uma aplicação específica, como por exemplo transmissão ou armazenamento de dados.

Codificação de canal: Códigos detectores ou corretores de erros.

Codificação de fonte: Criptografia e compressão de dados.

Códigos de linha: Especificam a forma do sinal elétrico que será usado para representar os símbolos de informação. No caso binário, especifica o sinal elétrico dos bits {\displaystyle 0} e {\displaystyle 1}.

# data[].attributes.body
Detecção e correcção de erros é um assunto de grande importância e relevância na manutenção da integridade dos dados em canais com ruido ou em sistemas de armazenamento não imunes a falhas.

# data[].attributes.body
Testes de caixa branca
Teste de caixa-preta
Testes de regressão
Teste de usabilidade
Segurança
Integração
Performance
Instalação
Manutenção
Funcional

# data[].attributes.body
A Otimização em engenharia de software é uma recente área de pesquisa que trata da aplicação de técnicas de otimização matemática para a resolução de problemas complexos da engenharia de software.

# data[].attributes.body
Um algoritmo é uma sequência finita de ações executivas que visam obter uma solução para um determinado tipo de problema.

# data[].attributes.body
6.2.1 Narrativa
Esta representação é pouco usada na pratica porque o uso da linguagem natural muitas vezes dá oportunidade a más interpretações,  ambiguidade e imprecisões.

# data[].attributes.body
Um fluxograma tem o objetivo de tornar as coisas mais claras, demonstrar graficamente como funciona o fluxo de tarefas, visualizar a responsabilidade de cada um e sua importância no processo.

# data[].attributes.body
Formal é a área de estudo de ciência da computação que se preocupa em especificar o significado (ou comportamento) de programas de computador e partes de hardware.

# data[].attributes.body
O algoritmo tem fim;

Não deve dar margem à dupla interpretação;

Produz informações de saída para o mundo externo ao do ambiente do algoritmo;

Ser efetivo no que diz respeito à execução em um tempo finito de todas as etapas existentes no algoritmo.

# data[].attributes.body
Sintaxe é uma das partes da Gramática na qual são estudadas as disposições das palavras nas orações, nos períodos, bem como a relação lógica estabelecida entre elas.

# data[].attributes.body
Um dado é o registro do atributo de um ente, objeto ou fenômeno[1] onde registro indica o ato de registrar, ou seja, é a gravação ou a impressão de caracteres ou símbolos que tenham um significado em algum documento ou suporte físico.
Uma instrução é uma operação única executada por um processador e definida por um conjunto de instruções. Num sentido amplo, uma "instrução" pode ser qualquer representação de um elemento num programa executável, tal como um bytecode.

# data[].attributes.body
É um tipo de comunicação em que a informação desloca desde a direcção até os demais membros da organização seguindo a linha hierárquica.

# data[].attributes.body
Um algoritmo é considerado completo se os seus comandos forem do entendimento do seu destinatário.

Um comando que não for do entendimento do usuário terá de ser desdobrado em novos comandos, que constituirão um refinamento do comando inicial.

# data[].attributes.body
Armazenamento é o ato ou efeito de armazenar, guardar, juntar qualquer coisa em algum lugar de forma que seja possível resgatá-la, consultá-la, usá-la ou consumi-la posteriormente.

# data[].attributes.body
Uma declaração é o ato de mostrar claramente, esclarecer, revelar, dar a conhecer ou explicar. É um ato de vontade que pode exteriorizar-se, ou não, em documento.

# data[].attributes.body
Conceitos são universais ao se aplicarem igualmente a todas as coisas em sua extensão. Conceitos são portadores de significado. Um único conceito pode ser expresso em qualquer número de linguagens: o conceito cão pode ser expresso como Hund em alemão, hond em Afrikaans, dog em inglês, perro em castelhano, gos em catalão, hundo em esperanto, txakur na língua basca, chien em francês, can em galego, cane em italiano, canis em latim, inu em japonês etc.