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.