Dicas para Variáveis ​​Programação e nomes de função do seu BeagleBone

Muito poucos programas funcionam sem variáveis, e aqueles que resultam em enormes messes. Mesmo que os nomes de variáveis ​​são arbitrárias, isso ajuda muito para usar nomes auto-explicativos, como o seguinte:

  • conduziu para conter o nome do pino que você está usando para acender um LED, tais como "USR3" ou "P9_14"

  • Estado para uma variável que mantém ALTO ou BAIXO

  • b para um módulo objeto BoneScript

  • botão para um pino de entrada para que um botão é ligado, como "P8_12"

  • dutycycle para uma variável que contém o valor de ciclo de trabalho de um (PWM) pino de saída de largura de pulso modulação

Imagine abrir seu código de dois meses depois que você escreveu ou entregar o código para outra pessoa. Será que você ou a outra pessoa a compreender facilmente o que cada variável representa? A menos que você tem uma memória excepcional, nós muito recomendar que você emprega esta técnica em seu código.

Além disso, você pode usar várias convenções para nomes de variáveis ​​e função. Você deve adotar uma convenção e usá-lo em todos os seus programas para evitar alguns erros muito chato. É bastante comum para declarar uma variável como dutycycle e em seguida, escrever duty_cycle ou dutycycle em outro lugar no seu código.

javascript e Python são linguagens maiúsculas e minúsculas, por isso esta entrada seria um erro. Embora este tipo de bug é fácil de detectar, corrigir, é um desperdício desnecessário de tempo. A seguir estão as duas convenções mais utilizados para nomear variáveis:

  • caso Camel: Esta convenção é comumente usado com as funções pré-construídos de javascript, e é preferível ao programar em BoneScript. Todas as palavras após o primeiro deveria ter maiúscula primeiras letras. Usando essa convenção, você entra inputPin ao invés de inputpin.

  • ressalta: Esta convenção é usado nas funções pré-construídos de muitas linguagens de programação, incluindo Python. As palavras que compõem os nomes das variáveis ​​são separadas por sublinhados, assim: input_pin.

Algumas pessoas preferem a convenção sublinhados, o motivo geralmente sendo que um sublinhado faz mais sentido como um substituto para um espaço e faz com que a variável mais legível. Por outro lado, algumas pessoas preferem a convenção caso camelo, porque é mais rápido digitar (menos teclas) e (em nossa opinião) parece mais elegante. Siga a convenção de sua preferência, ou simplesmente usar o mesmo que as funções pré-construídos do idioma que você está usando.

A seguir estão algumas outras convenções para nomear variáveis:

  • índice para uma variável que indica o índice de uma matriz ou uma lista.

  • Eu para loops, j para um loop dentro de um loop, e k para um loop dentro de um loop dentro de um loop. Além disso, essas variáveis ​​são muitas vezes utilizados como índices de matrizes ou listas quando as instruções relativas à matriz ou lista estão no interior dos ciclos.

  • aux, tmp, e Temp para auxiliar ou temporário variáveis ​​usado para armazenar um valor que será colocado em outra variável mais tarde - você não pode trocar o valor de duas variáveis ​​sem usar um terceiro, por exemplo.

  • n e contagem para variáveis ​​que contam o número de vezes que algo acontece.

Manter os nomes de variáveis ​​curto, mas não abreviá-los tanto que eles se tornar ilegível. utilização tmp ou Temp para temporário é justifiable- usando iPin ao invés de inputPin pode levar a confusão.

Usando nomes que pouco explicam a variável de tarefa ou da função, bem como seguintes convenções, torna a mudança de partes de seu código um processo mais rápido.

Você não precisa definir uma variável para lidar com declaração de um alfinete você poderia usar "P9_14" todo o tempo em vez de definir levou = "P9_14". Se você decidir alterá-lo para fixar P8_12 por qualquer razão - como se você notar que P9_14 já está sendo usado por outra tarefa - você tem que mudar todas as linhas do seu código em vez de apenas um.

menu