por que é "||" o símbolo para ou?
<p>eu sei disso <code>||</code> representa a operação lógica "ou", mas estou curioso para saber se alguém conhece a história da escolha desse símbolo. foi apenas porque passou a ser um símbolo não utilizado no teclado?</p>
<h2>origens da linha vertical única "|" como indicando o disjuntivo "ou".</h2><p>de <a href="http://www.cs.tut.fi/~jkorpela/latin1/ascii-hist.html#7c">histórico de caracteres ascii</a> :</p><blockquote> <p>foi suposto que o caractere de linha vertical foi introduzido na área de computação com a metalinguagem da forma backus-naur para descrever as linguagens de programação. também foi utilizado no apl no início dos anos 60 e incorporado no pl/i aproximadamente ao mesmo tempo que o operador or e, dobrou, como operador de concatenação.</p> </blockquote><p> <a href="http://en.wikipedia.org/wiki/john\_backus">john warner backus</a> (3 de dezembro de 1924 - 17 de março de 2007) era um cientista da computação americano. ele dirigiu a equipe que inventou a primeira linguagem de programação de alto nível amplamente usada (fortran) e foi o inventor da forma backus-naur (bnf), a notação quase universalmente usada para definir a sintaxe formal da linguagem. ele também pesquisou sobre programação em nível de função e ajudou a popularizá-la.</p><p>um designer de linguagem de programação da ibm, ele propôs "fórmulas metalinguísticas" para descrever a sintaxe da nova linguagem de programação ial, conhecida hoje como algol 58, usando a notação bnf.</p><p>na forma backus-naur, uma expressão consiste em sequências de símbolos e/ou sequências separadas por '|', indicando uma opção, sendo o todo uma possível substituição do símbolo à esquerda.</p><p><code>&lt;personal-name&gt; ::= &lt;name&gt; | &lt;initial&gt;</code></p><p>na especificação algol 58, backus não usava originalmente a linha vertical; ele usou a palavra "ou" com uma linha sobre ela (assim como o símbolo lógico <img src="https://i.stack.imgur.com/piqoe.png" alt="or symbol">) <a href="http://en.wikipedia.org/wiki/peter\_naur">peter naur</a> , um cientista da computação dinamarquês que contribuiu para o algol 60, modificou vários símbolos para aqueles que poderiam ser digitados em um teclado padrão. entre suas mudanças estava a adição da linha vertical. (fonte: " <a href="http://books.google.com/books/about/history\_of\_programming\_languages.html?id=f5jqaaaamaaj">história das linguagens de programação</a> ", richard l. wexelblat)</p><p>mesmo <em> depois</em> a especificação algol 60, no entanto, existem muitos exemplos da <img src="https://i.stack.imgur.com/piqoe.png" alt="or symbol"> símbolo ainda está sendo usado com o algol. de fato, em 1961, o conjunto de caracteres ascii teve sua barra invertida adicionada para que os operadores lógicos da algol pudessem ser digitados com barras, assim: <code>\/ /\</code> os símbolos podem ser encontrados no teclado ibm 2741, disponível em meados dos anos sessenta:</p><p><img src="https://i.stack.imgur.com/nusa2.png" alt="ibm keyboard"></p><p>mas há evidências claras de que naur adicionou a linha vertical ao algol 60. em um artigo publicado em 1964, (knuth d., “backus normal form vs. backus naur form”) cartas ao editor, communications of the acm, vol. 7 ( 1964). pp. 735-736, disponível <a href="http://dl.acm.org/citation.cfm?id=365140">aqui</a> ), donald knuth argumentou que "backus normal form" deveria ser referido como "backus naur form" devido às contribuições de naur. entre as contribuições a que ele se referiu estava a adição da linha vertical como operador ou.</p><p>aqui está uma imagem de uma parte do artigo de 1964. observe no lado direito, o item com marcadores (iv).</p><p><img src="https://i.stack.imgur.com/qdw1y.png" alt="enter image description here"></p><p>o artigo continua descrevendo naur como responsável por essa mudança semântica como parte de suas responsabilidades de edição no relatório algol de 1960:</p><p><img src="https://i.stack.imgur.com/m4i2h.png" alt="enter image description here"></p><h2>origens da linha vertical dupla "||"</h2><p>em <a href="http://cm.bell-labs.com/cm/cs/who/dmr/chist.html">o desenvolvimento da linguagem c</a> , dennis m. ritchie descreve por que o operador de linha vertical dupla foi adicionado:</p><blockquote> <p>as mudanças rápidas continuaram após o nome do idioma, por exemplo, a introdução do &amp;&amp; e || operadores. em bcpl e b, a avaliação de expressões depende do contexto: dentro de if e de outras instruções condicionais que comparam o valor de uma expressão com zero, essas linguagens colocam uma interpretação especial nos operadores e (&amp;) e ou (|). em contextos comuns, eles operam bit a bit, mas na instrução b</p> <p>se (e1 e e2) ...</p> <p>o compilador deve avaliar e1 e, se for diferente de zero, avaliar e2 e, se também for diferente de zero, elaborar a instrução dependente do if. o requisito desce recursivamente em &amp; e | operadores dentro de e1 e e2. a semântica de curto-circuito dos operadores booleanos em tal contexto de "valor de verdade" parecia desejável, mas a sobrecarga dos operadores era difícil de explicar e usar. <strong> <em> por sugestão de alan snyder, apresentei o &amp;&amp; e || operadores para tornar o mecanismo mais explícito</em> </strong>.</p> </blockquote><p>(obrigado a <a href="https://stackoverflow.com/a/15057011/1971309">richard brown</a> pela pesquisa desta seção).</p>
Código ou senha? Seria o código para confirmar a sua conta? Ou a senha que você criou e esqueceu? <p>dois caminhos. símbolos (<code>:foo</code> notação) ou constantes (<code>foo</code> notação).</p><p>os símbolos são apropriados quando você deseja melhorar a legibilidade sem conter o código com strings literais.</p><pre><code>postal\_code[:minnesota] = "mn" postal\_code[:new\_york] = "ny" </code></pre><p>constantes são apropriadas quando você tem um valor subjacente que é importante. apenas declare um módulo para manter suas constantes e, em seguida, declare as constantes dentro disso.</p><pre><code>module foo bar = 1 baz = 2 biz = 4 end flags = foo::bar | foo::baz # flags = 3 </code></pre> [@sylbrazil2016](/usuarios/50091/sylbrazil2016/) veja se o idioma do seu teclado não tá mudado, às vezes é isso Você provavelmente está pensando sobre o termo **octeto** que é muitas vezes usado como sinônimo de um caractere de byte único (não-unicode). Octeto neste caso significa oito bits. Um personagem pode ser oito ou dezesseis ou mesmo mais bits, mas um octeto é sempre oito bits. <p>não tem muita diferença nao. o que muda é o retorno ser int ou integer. 
agora é uma questão pessoal.. eu não uso apenas objetos. em muitos casos eu uso primitivos.</p> <p>opa mayki, tudo bem com você?</p>
<p>isso aconteceu porque o <code>&#43;</code> também é um quantificador dentro das expressões regulares, então precisamos utilizar a <code>\</code> para dizer que queremos o literal mesmo:</p>
<p>eu criei uma regex para testar aqui, um pouco diferente da sua veja:</p>
<pre class="prettyprint"><code>let pattern &#61; /[\d\.]&#43;e\&#43;\d{2}/g</code></pre><p>veja que eu estou criando um grupo que vai receber dígitos e ponto final, ai eu utilizo o <code>&#43;</code> para identificar que esse padrão de números e pontos para pegar mais de um</p>
<p>depois coloquei o <code>e</code>e o <code>\&#43;</code> para identificar que é de fato um <code>&#43;</code> e um <code>\d{2}</code> para ser os 2 últimos digitos</p>
<p>testando esse padrão:</p>
<pre class="prettyprint"><code>let valor &#61; &#34;2.4446506362607e&#43;29&#43;3.7298826723704e&#43;29&#34;
let pattern &#61; /[\d\.]&#43;e\&#43;\d{2}/g

let resposta &#61; valor.matchall(pattern)
resposta.next()

&gt;&gt;&gt;&gt;
done: false
value: array [ &#34;2.4446506362607e&#43;29&#34; ]

resposta.next()
&gt;&gt;&gt;
done: false
value: array [ &#34;3.7298826723704e&#43;29&#34; ]
</code></pre><p>compreendeu? </p>
<p>abraços e bons estudos!</p> <p>olá, idelilde! tudo bem contigo? espero que sim!!</p>
<p>eu sei bem o que você está sentindo neste momento. dá a impressão de que tudo que você viu em lógica ficou lá atrás e que não absorveu nada, não é?</p>
<p>pois eu te digo que isso não é verdade!!!</p>
<p>quando fiz pela primeira vez o curso e parti para uma linguagem específica vi que minha base em lógica não tinha ficado tão sólida como eu imaginava. e qual foi minha saída? busquei muita informação sobre lógica e não somente escrevia os códigos no computador... eu escrevi a mão, até eu decorar a estrutura! isso me fez vez com uma certa clareza o que era uma variável, qual a importância e como trabalhar com ela, como funcionava a estrutura do <strong>if</strong>, do <strong>for</strong> e do <strong>while</strong> e assim por diante!</p>
<p>meu conselho? para um pouco ou, caso consiga, estude em paralelo a lógica de programação. quando você sentir que esta mais confiante tudo vai começar a fazer sentido. e não pense que está longe não! se você já passou por lógica esta mais perto de compreender do que você imagina! a internet está repleto de informações sobre lógica ;-)</p>
<p>um detalhe importantíssimo!!!</p>
<p>lógica é algo que vai te acompanhar p/ resto da sua vida em programação. </p>
<p>sempre temos que praticar!!!</p>
<p>espero ter ajudado, idelilde!!!</p>
<p>estaremos sempre aqui para o que precisar.</p>
<p>bateu a dúvida....travou? nos procure!!!</p>
<p>bons estudos e vamos em frente!!!</p> Olá, Alan. Sua dúvida é muito comum, visto que na escola aprendemos que a pronúncia da letra "a" seria "ei". Infelizmente, em parte, isso está errado. Em alguns casos deve-se ler "ei", mas podemos ler de formas diferentes também, é preciso estar atento à algumas regrinhas. Veja esta página <http://www.sk.com.br/sk-phonics_a.html> Espero ter ajudado. a orientação é a direção que a mão ou a palma da mão está orientada. nesse sentido, os sinais podem apresentar variação nesse parâmetro, ocorrendo um mesmo ponto de articulação e o mesmo movimento e diferindo na orientação da mão. esse parâmetro é importante para perceber como a modificação altera o significado do sinal.a afirmativa que satisfaz o enunciado pode ser mais bem representada na alternativa “e) “existe diferença na orientação da mão e na expressão facial utilizada.”. há diferentes parâmetros na apresentação da linguagem da libras. esses parâmetros são importantes para a distinção na formação de uma informação ou mesmo para a formação e configuração da frase. Sou técnico em informática e te falo o seguinte... quando isso ocorre é o processador/memória, você vai precisar testar ambos para descobrir.