Setup

Cubo

Machine code

O código máquina, também conhecido como linguagem de máquina, é a linguagem elementar dos computadores. É lido pelo CPU, e é composto por números binários digitais, assemelhando-se a uma sequência muito longa de 0 e 1s.

Source file

Ficheiro-fonte que contém os dados originais ou essenciais na sua forma “bruta”, que são utilizados para criar um documento ou um programa.

Interpreter

É um programa que executa diretamente as instruções de uma linguagem de alto nível, sem as converter em código máquina.


Mainframe

É um computador, dedicado ao processamento de um grande volume de informações.

Console

Refere-se ao terminal a partir do qual o computador pode ser controlado.

IDE

É um ambiente de desenvolvimento integrado, um software que auxilia no desenvolvimento de aplicações, combinando diversas ferramentas de desenvolvimento numa única interface gráfica (GUI).


Compiler

Um compilador é um programa que traduz o código fonte de uma linguagem de programação para código máquina, bytecode ou outra linguagem de programação.

Debugger

Um depurador ou uma ferramenta de depuração é um programa de computador utilizado para testar e depurar outros programas (o programa alvo).

Gamification

É o processo de transformar componentes académicos em aprendizagem.


IA

Desenvolvimento da máquina consciente.

Renderização

Ocorre quando uma imagem é gerada com base num conjunto de instruções e dados que descrevem as suas características - processamento de imagem.

Parser

É um algoritmo que lê uma entrada de dados e que segue determinadas regras.


Software Engine

An engine in computer programming is a program that executes the foundation or crucial task for other programs.

Metaverse

O mundo digital - plataforma 3D.

Framework

Uma framework em desenvolvimento de software, está relacionada com a programação orientada a objetos, representando um conjunto de classes.


Base de dados

São utilizadas para armazenar os dados e mantê-los organizados, acessíveis e seguros.

Algoritmo

Um script de instruções baseado na linguagem de programação e na construção do programa.

Computador quântico

Um supercomputador com um grande potencial de processamento em cálculos.


Cluster

Em computação, é um sistema que conecta uma série de computadores numa rede, onde os seus recursos são utilizados como um único sistema.

Cloud storage

O armazenamento em nuvem é um modelo de armazenamento de dados digitais em conjuntos lógicos, que se diz estarem na nuvem.

Python

É uma linguagem de programação e de scripting, usada para o desenvolvimento para a WEB, para o desenvolvimento de software e para a aplicação da matemática.


Objeto

É uma referência a um local da memória que possui um valor. Ele pode ser uma variável, uma função ou uma estrutura de dados. Cada objeto tem a sua lógica interna e pode interagir com os outros objetos através de interfaces definidas.

Método

É uma subrotina (procedimento ou função) associada a um objeto e que possui acesso às suas variáveis.

Cálculo

Operação ou conjunto de operações matemáticas ou algébricas; cômputo.


Logic gates

A logic gate is a device performing a Boolean logic operation on one or more binary inputs and then outputs a single binary output.

Transformer (Machine learning model)

A transformer is a deep learning architecture based on the multi-head attention mechanism.

GPT

Generative Pre-Trained Transformer.


Random

Strange or unusual. O que é aleatório.

Matriz

É uma tabela organizada em linhas x colunas.

Sandbox (Desenvolvimento de software)

É um ambiente de teste que isola alterações de código não testadas e experimentação direta no ambiente de produção.


Network

A network allows sharing of network and computer resources.

Host

Any computer connected to a network.

UX / UI design

UX design is all about identifying and solving user problems; UI design is all about creating intuitive, aesthetically-pleasing, interactive interfaces.


OS

The operating system (OS) manages all of the software and hardware on the computer.

Digital Security

A segurança digital é a prática de proteger sistemas, redes e programas de ataques virtuais.

Open Source

Open source is source code that is made freely available for possible modification and redistribution.


Pixel

Pixels are the smallest unit in a digital display.

Query

Significa um pedido por informação. Informação que é retornada da base de dados.

Código síncrono e o assíncrono

O código síncrono é lido e executado da primeira até à última linha, em ordem. O código assíncrono, tem funções lidas e executadas simultaneamente ou aleatoriamente.


Tipos de dados

Em programação, os tipos de dados são essenciais para representar diferentes tipos de valores e informações.

Virtualização

A virtualização cria um ambiente de simulação ou virtual a partir de um computador físico.

Emulação

Permite que um programa ou dispositivo simule as funções e comportamentos de outro programa ou sistema.


Expressões Regulares - Regex

São padrões utilizados para selecionar combinações de carateres numa string.

Arquitetura x64

Oferece maior capacidade de endereçamento de memória, mais registos e suporte para as instruções de 64 bits.

Unit Testing

É um teste unitário que visa analisar o comportamento de uma parte específica de um módulo ou uma função.


Sintaxe - Semântica - Lógica

Para escrever um programa numa determinada linguagem de programação, o programador, precisa de compreender estes 3 conceitos. A sintaxe define como escrever instruções corretas, a semântica define o que é que essas instruções significam e a lógica utiliza essas instruções para construir algoritmos e encontrar soluções.

Rotina - Procedimento - Função

Uma rotina é um conjunto de instruções que são executadas repetidamente dentro de um programa, e pode ser vista como um bloco de código que realiza uma tarefa. Um procedimento e uma função também podem ser uma rotina. O procedimento não retorna nenhum valor, enquanto que a função, sim.

Script

Um script é um conjunto de instruções que são interpretadas ou executadas por um interpretador de script, como o Python ou o JavaScript. Os scripts são geralmente utilizados para tarefas automatizadas ou para formatar, transformar dados ou para interagir com sistemas externos.


Programa

Um programa é um conjunto de instruções que são compiladas em código máquina, que pode ser executado diretamente por um computador. Um programa pode ser algo simples como um script, ou pode ser um software mais complexo com vários ficheiros de código fonte.

Aplicação

Uma aplicação é um tipo de programa de software que é projetado para ser utilizado diretamente por utilizadores, para realizar uma ou diversas tarefas. Uma aplicação têm interface de utilizador e são geralmente interativas. Exemplos - aplicação mobile, aplicação de desktop, aplicação Web.

Depuração

É o processo de identificar e corrigir erros no código. As técnicas de depuração podem ser usadas para encontrar e corrigir bugs de software de forma rápida e eficiente.


Namespaces em C#

Dentro de cada namespace é possível controlar classes e objetos. É um recurso que permite a organização e se aplicado corretamente, evita a colisão de nomes e facilita na reutilização de código.

Variável

No contexto da programação, uma variável, é um nome simbólico para um espaço de armazenamento que contém um valor ou uma referência a um valor. A variável guarda um dado que pode ser manipulado durante a execução de um programa.

Evento

Um evento é uma ação ou uma ocorrência reconhecida pelo software, que pode ser tratada por um programa. Os eventos são utilizados na programação gráfica e nas interfaces de utilizador.


Módulo

É um ficheiro que contém definições e declarações de funções, classes e variáveis relacionadas. Ele é a menor unidade de organização do código.

Biblioteca

É um conjunto de módulos que fornecem funcionalidades relacionadas, como operações de E/S, manipulação de strings, operações matemáticas, por exemplo. Ela é portanto, um conjunto de módulos relacionados.

Package

É uma maneira de organizar módulos e bibliotecas relacionadas numa estrutura única de ficheiros, ou seja, organizados hierarquicamente.


Interface

Uma interface, em desenvolvimento de software, é uma definição de quais métodos e propriedades, uma classe ou um objeto deve ter. Ela define o “contrato” que as classes ou os objetos que implementam a interface, devem seguir.

Web Service

Um Web service é uma forma de comunicação entre dois dispositivos através de uma rede. É um software ou um serviço que é acessível através da internet. Ele é usado em muitas aplicações Web para permitir funcionalidades como a autenticação de utilizadores, a recuperação de dados, entre outras.

CRUD

É um acrônimo para 4 operações básicas: Create (Criar), Read (Ler), Update (Atualizar) e Delete (Eliminar).


REST

Representational State Transfer - É uma arquitetura que usa o protocolo HTTP para enviar e receber mensagens.

DOM

Document Object Model - É uma interface de programação para documentos HTML e XML. Ela representa a estrutura do documento como uma árvore de objetos, onde cada objeto representa uma parte do documento.

Programação 3D

A programação 3D envolve a criação de objetos, ambientes e interações tridimensionais utilizando código.


File System

Um sistema de ficheiros é uma forma de organizar e armazenar dados num dispositivo. Ele controla como os dados são armazenados e recuperados, permitindo que o sistema operativo e as aplicações acedam e guardem dados.

CLI

Interface de Linha de Comandos - É uma forma de interagir com um sistema operativo ou um software. É geralmente melhor para tarefas automatizadas e scripts porque os comandos podem ser facilmente colocados num ficheiro de script e executados automaticamente.

GUI

Interface Gráfica de Utilizador - É utilizada para interagir com um software, considerada também, mais fácil de utilizar, porque é mais intuitiva e visual. Normalmente utiliza mais recursos do sistema porque precisa de renderizar os elementos gráficos.


Erro

No contexto de desenvolvimento de software, um erro é uma condição fora do normal ou uma falha que ocorre durante a execução de um programa. Os erros podem ser causados na sintaxe, no tempo de execução, na lógica e na semântica. Para solucionar, podem ser incluídos, depuradores, logs de erros e testes automatizados.

MVC

A arquitetura MVC (Model-View-Controller) é um padrão de design utilizado no desenvolvimento de software para separar a lógica de negócios da interface de utilizador. O utilizador interage com a View, esta passa as interações do utilizador para o Controller, que então transforma os dados no Model e atualiza a View.

Route

No desenvolvimento de software para a Web, uma “Route” (Rota) ou “Roting” (Mapa de Rotas), refere-se à forma como são direcionadas as solicitações do cliente e como são mapeadas essas solicitações para um código específico, que deve ser executado.


Shell

Na arquitetura de um sistema operativo, a Shell é a interface de utilizador para aceder aos serviços do SO. O utilizador pode interagir com a Shell utilizando a CLI ou a GUI.

Kernel

Na arquitetura de um sistema operativo, o Kernel é o núcleo do SO. Ele interage diretamente com o hardware e controla todas as operações fundamentais, como a gestão da memória, dos processos, os dispositivos de E/S...


icon