Glossário

Pensando em quem está começando na programação de computadores, criei esta página de glossário, para facilitar o entendimento de termos técnicos que utilizo nos artigos deste blog. Segue lista.

A

  • Algoritmo: é o conjunto das regras e procedimentos lógicos perfeitamente definidos que levam à solução de um problema em um número finito de etapas. Trocando em miúdos, é uma receita de bolo que informa ao computador o que deve ser feito para resolver determinado problema.
  • API (Application Programming Interface): Interface de Programação de Aplicativos é um conjunto de rotinas e padrões de programação para acesso a um aplicativo de software ou plataforma baseado na Web.

B

  • Bytecodes:é um formato de código intermediário entre o código fonte, o texto que o programador consegue manipular, e o código de máquina, que o computador consegue executar.

C

  • CMS(Content Management System): é um aplicativo usado para criar, editar, gerenciar e publicar conteúdo em plataformas digitais, permitindo que o mesmo seja modificado, removido e adicionado sem o conhecimento de linguagem de programação.

D

  • Desktop: é uma implementação de uma metáfora de escritório (ou tampo de mesa) feito de um agregado de programas executando em torno de um sistema operacional e compartilhando uma interface gráfica (GUI).

E

F

  • Ferramenta:  ou software é um programa ou aplicativo que um programador utiliza para criar, depurar, manter, ou realizar algum outro tipo de apoio para a criação de outros programas e aplicativos.
  • Framework: é um modelo com diversas funções que podem ser usadas pelo desenvolvedor. Uma boa comparação é a da caixa de ferramentas. Só que, em vez de chaves de fenda e martelos, há bases para formulários de login, validação de campos e conexão com bancos de dados.

G

H

  • HTTPHypertext Transfer Protocol (em português Protocolo de Transferência de Hipertexto) é um protocolo de comunicação (na camada de aplicação segundo o Modelo OSI) utilizado para sistemas de informação de hipermídia, distribuídos e colaborativos. Ele é a base para a comunicação de dados da World Wide Web.I
  • IDE(Integrated Development Environment): Ambiente de Desenvolvimento Integrado, é um programa de computador que reúne características e ferramentas de apoio ao desenvolvimento de software com o objetivo de agilizar este processo. Ex: Eclipse, NetBeans, Delphi, Visual Studio, IntelliJ, PHPStorm, etc…

J

  • JVM (Java Virtual Machine): é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes em código executável de máquina.

K

L

  • Linguagem compilada: é uma linguagem de programação em que o código fonte, nessa linguagem, é executado diretamente pelo sistema operacional ou pelo processador, após ser traduzido por meio de um processo chamado compilação, usando um programa de computador chamado compilador, para uma linguagem de baixo nível, como linguagem de montagem ou código de máquina. Exemplo: C, Pascal.
  • Linguagem híbrida: Um exemplo é o Java, que é compilado para bytecode e posteriormente este bytecode será interpretado pela JVM. Ou seja, são linguagens dependentes de um método de compilação (Linguagem Compilada), e posteriormente interpretadas por outro programa (Linguagem interpretada).
  • Linguagem interpretada: é uma linguagem de programação em que o código fonte nessa linguagem é executado por um programa de computador chamado interpretador, que em seguida é executado pelo sistema operacional ou processador. Exemplo: JavaScript, PHP.

M

  • Mobile: Relativo a smartphones. Aplicativos que executam em smartphones.
  • Multiplataforma: Diz-se multiplataforma um programa ou sistema que pode ser executado em mais do que uma plataforma, como o Mozilla Firefox, ou que executa programas ou sistemas de mais de uma plataforma, por exemplo o MAME (emulador de jogos arcade).

N

O

  • Open Sources: é um termo em inglês que significa código aberto. Isso diz respeito ao código-fonte de um software, que pode ser adaptado para diferentes fins.

P

  • Protocolo: é uma convenção que controla e possibilita uma conexão, comunicação, transferência de dados entre dois sistemas computacionais. Exemplo: HTTP.

Q

R

S

  • Sistema Operacional: é um programa ou um conjunto de programas cuja função é gerenciar os recursos do sistema (definir qual programa recebe atenção do processador, gerenciar memória, criar um sistema de arquivos, etc.), fornecendo uma interface entre o computador e o usuário.
  • SPA (Single-Page Application): Um aplicativo de página única é uma aplicação web ou site que consiste de uma única página web com o objetivo de fornecer uma experiência do usuário similar à de um aplicativo desktop.

T

U

V

W

  • WEB (World Wide Web): A Rede Mundial de Computadores, também conhecida pelos termos em inglês web e WWW, é um sistema de documentos em hipermídia (hipermédia) que são interligados e executados na Internet.

X

Y

Z