Padrão

O que é Padrão?

No mundo dos computadores, o Português "padrão" é a tradução de dois termos Ingleses diferentes: standard, que refere a padronizações, ao padrão usado por várias instituições de uma indústria, e default, que refere a valores padrões, às configurações de fábrica antes de um usuário as modificá-las a seu gosto (customizá-las).

Standard

Padrões no sentido standard são usados par que várias instituições que operam em uma indústria ou setor não saiam por aí inventando seu próprio jeito de fazer as coisas, também chamado de modo proprietário (proprietary).

Por exemplo, hoje em dia temos os conectores USB (Universal Serial Bus) que seriam o padrão de conectores para computador. Veja que é possível conectar qualquer coisa com USB: teclados, mouses, celulares smartphone, cameras digitais, mesas digitalizadoras, caixas de som, etc.

Antes do USB existir, teclados e mouses de computador usavam um conector diferente, chamado de PS/2. Então todo computador tinha que ter duas portas especiais só para isso. Se todo dispositivo usasse um conector diferente, uma hora ou outra você teria um dispositivo que você não poderia usar no seu computador pois seu computador não tinha uma porta para ele.

Esse ideia se aplica tanto em hardware quanto em software. Em ambos casos, a maioria dos problemas fundamentais de falta de padronização foram resolvidos nos no século 20, e com isso podemos usufruir de um mundo padronização na nossa época.

Quando o computador mexe com texto, por exemplo, as letras precisam ser tornadas em bits e vice-versa. Antigamente, haviam vários algoritmos diferentes para fazer esse processo de codificação de texto, pois diferentes idiomas do mundo tinham diferentes alfabetos. Inglês, por exemplo, não possui acentos (áãâà), então as primeiras codificações de texto só eram capazes de armazenar letras sem acento. Isso foi resolvido com a padronização de texto chamada de UTF (Unicode Transformation Format), que visou juntar todos os caracteres de todos os idiomas no mundo e colocar em um sistema unificado chamado de Unicode.

A principal organização que lida com padrões no mundo é a International Standards Organization (ISO). É ela que define, por exemplo, quanto é um quilograma, um metro, e um kilobyte. Um dos padrões interessantes para computadores é o ISO 8601, que define como datas devem ser escritas: ano-mês-dia, como 2024-03-26. Se você ver alguma data escrita assim, saiba que sua origem é esse padrão!

No Brasil, a instituição que lida com padrões é a Associação Brasileira de Normas Técnicas (ABNT). Se você já comprou um teclado, saiba que quem decidiu onde ficam os acentos, o cê-cedilha, etc., foi a ABNT.

Default

Padrões no sentido default são quaisquer valores e configurações usadas quando um usuário não as define explicitamente. Isso inclui o comportamento padrão (default behavior) de programas de computador. Existem dois algoritmos diferentes para configurações padrão: valores predefinidos e valores deferidos.

Padrões predefinidos são configurações salvas em algum lugar que podem ser sobrescritas pelo usuário. Essa configuração precisa ter ALGUM valor, e chamamos o valor definido antes do usuário configurá-la de valor padrão.

Um exemplo é o papel de parede da área de trabalho. Ela precisa ser ALGUMA imagem. Então o que mostrar antes do usuário escolher uma imagem ele mesmo? O sistema operacional já vem com uma imagem salva em algum lugar que está definida como papel de parede.

O sistema não sabe a diferença nesse caso entre um valor padrão e um valor customizado. Padrão é simplesmente o que veio de fábrica.

Padrões deferidos são valores usados quando não existe um valor definido. Isto também é chamado em Inglês de fallback.

Nesse caso, quando não existe nada configurado, um algoritmo é executado para decidir o que fazer por padrão.

A diferença principal disso é que se o programa for atualizado, o algoritmo pode mudar, e com isso o valor padrão automaticamente mudará também. Isso por que o valor padrão não foi salvo no seu computador quando você instalou o programa, mas é decidido na hora que o programa está rodando e percebe que não existe um valor customizado.

Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *