O que esses símbolos ({} []) significam, em termos de programação de computador e outros?


Melhor resposta

Os computadores não sabem nada. Eles são informados sobre o significado de algo.

Eles podem ser codificados em qualquer esquema e decodificado sob o mesmo esquema para fazer algo significativo. Os esquemas de codificação mais populares são ASCII estendido e UNICODE (como UTF-8, UTF- 16 etc.), mas você também pode criar o seu próprio. O único problema será a portabilidade dos dados. Quaisquer dados codificados em seu esquema podem parecer lixo em uma máquina que não usa seu esquema de codificação.

Quando projetamos um software para computador, nós, os programadores, decidimos o que deve {} e [] significar em nosso software . Portanto, os significados de {} e [] dependem do contexto do software.

C11 , o padrão atual para linguagem de programação C, em codificação Unicode (provavelmente UTF-8), no entanto, {e} são codificados posteriormente em linguagem C para representar bloco de código como no exemplo abaixo:

#include

int main()

{

// printf() displays the string inside quotation

printf("Hello, World!");

return 0;

}

Em Cascading Style Sheets (CSS), {and} são posteriormente codificados para representar bloco de declaração como no exemplo abaixo:

p {

color: red;

text-align: center;

}

Em suma, no computador, {} e [] pode significar qualquer coisa e conforme definido por um programador em seu software. Em matemática, eles têm o seguinte significado Bracket (matemática) – Wikipedia

Resposta

Em vez disso, em linguagens de programação modernas de exigir múltiplas instruções para incrementar, decrementar, multiplicar, dividir ou modular um valor e armazená-lo em uma variável, você pode fazer isso em uma instrução. Embora algumas linguagens já forneçam um método para fazer isso (o que também mostrarei em meu exemplo), outras não.

Como você teria que fazer isso em outras línguas:

x = x + 1; //also x++; or ++x;

x = x - 1; //also x--; or --x;

x = x * 2;

x = x / 2;

x = x \% 3;

O método do “atalho”:

x += 1;

x -= 1;

x *= 2;

x /= 2;

x \%= 3;

Na maioria das linguagens que oferecem suporte a essa funcionalidade, eles fazem exatamente a mesma coisa que meu primeiro bloco de código, mas ocupam menos espaço. O uso real para os de adição e subtração, é que você pode substituir uma variável ou uma quantidade diferente para adicionar / subtrair o que você não pode fazer com os operadores unários ++ e – -. Digamos que você esteja trabalhando em um jogo bem grande e sozinho. Para economizar tempo, você deseja usar o mínimo de digitação possível para conseguir as mesmas coisas. É aí que entram em jogo, pois têm exatamente a mesma velocidade de operação que digitar tudo e funcionam exatamente da mesma maneira (exceto para ++x e --x , que retornam seu valor DEPOIS da operação, ao contrário de antes dela quando comparado a x++ e x-- .

Portanto, considere o seguinte exemplo do mundo real (embora algumas coisas estejam obviamente faltando, como verificar limites e colisões):

if(Keyboard.getKeyPressed(Key\_W) && !Keyboard.getKeyPressed(Key\_D))

{

acceleration -= 0.128f; //we"re subtracting here to change the direction to left

x += deltaTime * acceleration;

}

else if (Keyboard.getKeyPressed(Key\_D) && !Keyboard.getKeyPressed(Key\_W))

{

acceleration += 0.128f;

x += deltaTime * acceleration;

}

Embora isso economize apenas um pouco de digitação, esse pouco aumenta quando você tem milhares de linhas de código. Também parece melhor do que ter uma variável definida para si mesma + / – / * / etc um valor e pode ser mais fácil de ler para algumas pessoas. Quando estou programando em uma linguagem que oferece suporte a essa funcionalidade, uso apenas essa forma de fazer isso.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *