Glossário de Computação — Conceitos Fundamentais do FT-001

Glossário consolidado dos conceitos fundamentais do curso.

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.