Glossário de Computação — Conceitos Fundamentais do FT-001
Referência consolidada do curso. Os termos são introdutórios, mas preservam precisão suficiente para sustentar os cursos seguintes.
Abstração
Representação que permite utilizar um sistema sem manipular todos os detalhes internos naquele nível.
Algoritmo
Sequência finita e organizada de passos para realizar uma tarefa ou resolver um problema.
API
Interface definida para interação entre componentes de software.
ASCII
Padrão histórico de códigos para caracteres ingleses, dígitos, pontuação e controles.
Autenticação
Processo de verificar uma identidade.
Autorização
Processo de determinar quais ações uma identidade pode realizar.
Bit
Binary digit; representa um de dois estados lógicos, 0 ou 1.
Byte
Na computação moderna usual, grupo de 8 bits; octeto significa precisamente 8 bits.
Bytecode
Representação intermediária destinada a determinada máquina virtual ou runtime.
Cache
Armazenamento rápido de dados provavelmente reutilizados.
Caminho absoluto
Path expresso a partir de uma referência absoluta.
Caminho relativo
Path resolvido em relação a um diretório/contexto de referência.
CLI
Command-Line Interface; interface baseada em comandos textuais.
Commit
Registro lógico de um estado/conjunto de mudanças em Git.
Compilador
Programa que transforma uma representação de programa em outra.
Concorrência
Progresso de múltiplas tarefas dentro do mesmo período, sem exigir simultaneidade real.
CPU
Unidade Central de Processamento; executa grande parte das instruções gerais dos programas.
CWD
Current working directory; diretório usado como referência por várias operações relativas.
Código de máquina
Instruções diretamente compatíveis com determinada arquitetura de processador.
Código-fonte
Representação textual de um programa em determinada linguagem.
Dado
Representação registrada cujo significado depende do contexto.
Debugger
Ferramenta para investigar execução, variáveis e fluxo de programa.
Dependência
Componente necessário ao funcionamento de um projeto.
Diretório
Estrutura de filesystem que organiza arquivos e outros diretórios.
DNS
Domain Name System; sistema distribuído de nomes e informações associadas.
Driver
Software usado para comunicação/controle de dispositivo ou, em outro contexto, cliente de banco.
Encoding
Codificação que transforma informação em representação; em texto, caracteres em bytes.
Endereço IP
Endereço usado pelo Internet Protocol para interfaces em redes IP.
Exit code
Valor retornado ao término de um processo; 0 costuma indicar sucesso por convenção.
Filesystem
Estruturas e regras para organizar arquivos e diretórios.
Firmware
Software estreitamente associado ao funcionamento de hardware.
Framework
Estrutura reutilizável que fornece componentes e convenções para aplicações.
Git
Sistema distribuído de controle de versão.
GitHub
Plataforma de hospedagem e colaboração sobre repositórios Git; não é o próprio Git.
Hardware
Componentes físicos de um sistema computacional.
Heap
Região/conceito associado a alocações dinâmicas de memória.
HTTP
Hypertext Transfer Protocol; protocolo de aplicação baseado em requests e responses.
HTTPS
HTTP protegido por TLS.
IDE
Integrated Development Environment; ambiente integrado de desenvolvimento.
Informação
Dado interpretado/organizado em contexto significativo.
Internet
Interconexão global de redes baseada na família de protocolos Internet.
IPv4
Versão do IP com endereços de 32 bits.
IPv6
Versão do IP com endereços de 128 bits.
JIT
Just-In-Time compilation; compilação realizada durante a execução.
Kernel
Componente central privilegiado do sistema operacional.
LAN
Local Area Network; rede de área local.
Localhost
Nome especial associado ao próprio host via loopback.
Lock file
Arquivo que registra versões concretamente resolvidas de dependências.
Loopback
Interface/endereço lógico usado para comunicação do host consigo mesmo.
Media type
Identificador padronizado do tipo de conteúdo, tradicionalmente chamado MIME type.
Memory leak
Retenção/alocação de memória sem necessidade que não pode ser reutilizada como esperado.
Memória virtual
Abstração de endereçamento que desacopla a visão do processo da disposição física direta da RAM.
Pacote
Unidade de distribuição de software ou, em redes, unidade estruturada de dados; o contexto define o sentido.
Page fault
Evento em que um acesso exige intervenção do sistema para resolver o mapeamento de memória.
Paralelismo
Execução efetivamente simultânea de diferentes trabalhos.
PATH
Variável de ambiente que contém diretórios usados na resolução de executáveis externos conforme o ambiente.
PID
Process Identifier; identificador atribuído a um processo.
Pipe
Mecanismo que conecta a saída de uma operação à entrada de outra.
Porta
Identificador lógico usado por protocolos de transporte para distinguir endpoints.
Processo
Instância de programa em execução administrada pelo sistema operacional.
Programa
Conjunto organizado de instruções e recursos disponível para execução.
RAM
Memória principal de trabalho normalmente volátil.
Repositório
Projeto e histórico administrados por um sistema de controle de versão.
Request
Mensagem de solicitação enviada a um servidor.
Response
Mensagem devolvida em resposta a uma request.
Runtime
Ambiente e mecanismos que suportam a execução de determinada tecnologia.
Scheduler
Escalonador que seleciona trabalhos aptos a receber CPU.
Shell
Programa que interpreta comandos e inicia operações/programas.
Socket
Abstração de endpoint de comunicação.
Software
Programas e dados que definem comportamentos executados por sistemas computacionais.
SSD
Dispositivo de armazenamento persistente em estado sólido.
Stack
Estrutura/região de memória usada, entre outras funções, para chamadas e estado de threads.
stderr
Standard Error; canal padrão de diagnósticos.
stdin
Standard Input; entrada padrão.
stdout
Standard Output; saída padrão.
System call
Mecanismo usado para solicitar determinados serviços ao kernel.
TCP
Protocolo de transporte que fornece fluxo confiável e ordenado de bytes.
Terminal
Interface/aplicativo que hospeda interação com programas de linha de comando.
Thread
Fluxo de execução dentro de um processo.
TLS
Transport Layer Security; protocolo de proteção criptográfica de comunicações.
UDP
Protocolo de transporte baseado em datagramas sem as mesmas garantias do TCP.
Unicode
Padrão que define repertório de caracteres e code points.
URL
Uniform Resource Locator; representação estruturada para localizar recursos.
UTF-8
Codificação de largura variável para representar Unicode como bytes.
Variável de ambiente
Par nome=valor disponibilizado no ambiente de um processo.
Web
Sistema distribuído de recursos/aplicações acessados principalmente por URLs e HTTP/HTTPS.
Workspace
Diretório/conjunto organizado usado como espaço de trabalho de um projeto.