O Formalismo de Backus-Naur (BNF, do inglês Backus-Naur Form ou Backus Normal Form) é uma metassintaxe usada para expressar gramáticas livres de contexto, isto é, um modo formal de descrever linguagens formais.
O BNF é amplamente usada como uma notação para as gramáticas de linguagens de programação, conjuntos de instruções e protocolos de comunicação, e também como notação para representar partes de gramáticas de linguagens naturais. A maioria dos livros-texto para teoria de linguagem de programação e/ou semântica documenta a linguagem de programação em BNF.
Há também variantes como a form...
@WallaceMaxters notar que, mais precisamente, BNF é um formato pra definir a gramática. Como vc vai implementar, depende. Normalmente compensa usar algo pronto pra isso. Harbour, por exemplo, usa YACC
@WallaceMaxters eu só uso Regex onde não tem jeito melhor de fazer. Nesse caso especifico, como é um monte de tag, pode até ser que a regex ajude depois de compilada. Alias, uma coisa legal de Harbour é que vc pode compilar uma RegEx pra poder usar depois. Vc compila ela no runtime e guarda numa "variavel".
@WallaceMaxters o duro é tempo pra isso. OOP é o modo que vc embala a coisa, a lógica independe bastante do paradigma. Claro que tem casos que fica intrinseco no algoritmo, mas isso é detalhe de implementação.
@Bacco quer cosias básicas no meu Template Engine, só isso: - Quero um "alias" para o `$this` e para o `self` - Quero simplificar expressões condicionais - Quero simplificar concatencações - Quero simplificar o uso de callbacks
@WallaceMaxters se eu tivesse com tempo pra isso estaria mexendo no meu editor de código kkk. Dar um palpite aqui nao precisa de um raciocinio muito profundo, escrever código de verdade e coerente já muda tudo.
Olá, Alberto. O site é sobre programação. Quanto a seu problema, sugiro consultar um profissional da área em vez de fazer por conta própria. — Bacco37 secs ago
Numa pergunta que fiz sobre C#, o @bigown me respondeu e colocou um código de exemplo no DotNetFiddle.
O código é esse:
using static System.Console;
public class Program {
public static void Main() {
var objects = new [] {
new {Id = 2, Nome = "Wallace"},
new...
Falo isso, pois aqui no chat já foi dito (pela moderação) que não tem problema fazer um "jabá" para outros sites, desde que a resposta esteja completa e o site seja apenas "como referência".
A minha dúvida foi por se tratar de um curso, e não de um artigo
@Randrade Sim, parece justo, mas o propósito é totalmente outro, por exemplo: "No livro Coding Craft, Cigano deu um ótimo exemplo disso..." é diferente de: "Não posso te responder essa pergunta, mas leia esse livro, é ótimo e custa 10 reais!111"
@DanielGomes Esta é minha dúvida real. Eu respondi a resposta inteira normalmente, e postei o "merchan" apenas depois que o usuário pediu uma sugestão. Quem deixar de ler o comentário não será afetado, em nada, em relação ao teor da pergunta/resposta
@Randrade Sim, mas o fato da sua indicação não fazer parte da resposta, faz com que essa sugestão não seja diferente de outra pessoa que queira apenas vender seu livro... =/
@Randrade Antes você tivesse colocado um exemplo que se encontra no livro - não tem como responder a pergunta sem fazer o mínimo de promoção dele... xD
@DanielGomes Mas aí ficaria fora do exemplo sugerido pelo autor, ou seja, poderia ser mais difícil compreender. Antes de fazer o merchan, eu preso o entendimento de quem perguntou.
@Randrade Sim - o que eu quis dizer é que o merchan feito dentro da resposta é totalmente justificável e difícil de controlar - por ex.: Um autor de livro que responde várias perguntas, coloca exemplos do livro dele e no final diz que tirou o exemplo do livro chamado "X" de sua autoria. Outro é difícil de justificar e fácil de controlar, ex.: Alguém perguntou onde é melhor estudar e a minha resposta foi: Estude no Impacta.
@Randrade Acho que esse meu comentário é fácil de apagar por não agregar nada à resposta e ser merchan puro, lol...
@DanielGomes Sim sim. Estou vendo o SOen, e eles debateram bastante o tema. E realmente, da forma que eu fiz eu considero errada agora, pelo menos deixar lá.
Mas apenas comentar para quem perguntou ver e remover, não é problema.
@Randrade Essa é só minha opinião - hoje em dia não sofremos desse problema (acredito), mas imagino que se um dia tiver uma propaganda de livro ou site em cada resposta, vamos ter algumas mudancinhas no site... xD
@DanielGomes Lendo o Meta.SO penso diferente. Lá é dito, e muito, que a resposta deve, por si só, responder a pergunta. CASO você tenha um link que complemente (e realmente acrescente algo de útil), não há problemas em colocar.
O que é errado é se eu fizer a pergunta apenas para responder adicionando o link
@Randrade Ahh, entendi - o que eu quis dizer é, se tivermos uma promoção de curso nos comentários de cada pergunta (e não nas respostas, me expressei mal), talvez tenhamos algumas mudancinhas, por exemplo, moderadores loucos de tanto apagar comentários...
Estou iniciando em Java, e estou fazendo um trabalhinho. Que consta em cadastrar times e partidas de um campeonato de futebol. Ao compilar e executar o código, ele funciona, mas na parte em que eu vou cadastrar, ele pula campo.
exemplo:
Quem puder me dá uma forcinha, dei uma pesquisada e não e...
@DiegoAugusto Hehe... Eu já fiz isso também... Pior é quando vai ficando tarde e o programa ainda tá dando erro e ao invés de nome eu começo a usar palavrões... =/
HipHop for PHP (HPHPc) is a discontinued PHP transpiler created by Facebook. By using HPHPc as a source-to-source compiler, PHP code is translated into C++, compiled into a binary and run as an executable, as opposed to the PHP's usual execution path of PHP code being transformed into opcodes and interpreted. HPHPc consists mainly of C++, C and PHP source code, and it is free and open-source software distributed under the PHP License.
The original motivation behind HipHop was to save resources on Facebook servers, given the large PHP codebase of facebook.com. As the development of HipHop progressed...
Hack is a programming language for the HipHop Virtual Machine (HHVM), created by Facebook as a dialect of PHP. The language implementation is open-source, licensed under the BSD License.
Hack allows programmers to use both dynamic typing and static typing. This kind of a type system is called gradual typing, which is also implemented in other programming languages such as ActionScript. Hack's type system allows types to be specified for function arguments, function return values, and class properties; however, types of local variables are always inferred and cannot be specified.
== History ==
Hack...
Destaque "Hack is a programming language for the HipHop Virtual Machine (HHVM)"
o HipHop for PHP era uma espécie de conversorzão se não me engano.
@CiganoMorrisonMendez acho que pra nao perder o espirito do PHP, eles usaram o nome em mais de um contexto e querendo dizer coisas distintas :)
HipHop Virtual Machine (HHVM) is a process virtual machine based on just-in-time (JIT) compilation that serves as an execution engine for the PHP and Hack programming languages. By using the principle of JIT compilation, executed PHP or Hack code is first transformed into intermediate HipHop bytecode (HHBC), which is then dynamically translated into the x86-64 machine code, optimized, and natively executed. This contrasts to the PHP's usual interpreted execution, in which the Zend Engine transforms the PHP source code into opcodes that serve as a form of intermediate code, and executes the opcodes...
@CiganoMorrisonMendez @Bacco Até então é normal. O monitor fica na direção dos meus olhos. O que "dói" as vezes é o monitor do teclado, que me força a olhar para baixo.
@Randrade imaginei que fosse vc, mas como não tinha certeza. Normalmente quando a linha do topo da imagem do monitor fica muito acima da dos olhos, força mais a musculatura que controla a posição da cabeça. Vide link na pergunta, pra ter uma idéia.
@Bacco Eu vi. Mas trabalho com monitores dessa forma desde que comecei. Admito que no início foi difícil acostumar, mas hoje eu não me acostumo com monitores na lateral.
@Bacco Sim, o normal é ver isso. Mas eu já cheguei a colocar folha de chamex (pacote) apenas para deixar o monitor "mais alto", quado o suporte não atendia
@Bacco Daqui meio século teremos hologramas para isso, estilo Tony Stark! kkkk
Putz, faltam 4 dias pro @jbueno ainda. O lado bom é que dando uma folga de SOpt ele pode fazer um monte de coisa mais interessante. Meu trabalho mesmo rende muito mais quando nao acesso.
Bem interessante esta feature nova, porém concordo que tem de ser utilizada com certa cautela.
Em classes grandes com muitos usings diferentes, talvez fique um pouco confuso saber de qual classe pertence algum método específico.
@Randrade Acredito que não, na verdade acho que alguém ficar vendendo coisas aqui no site algo bem mais delicado. O site não foi feito pra isso. Uma coisa é fazer referência para outros sites, outra bem diferença é fazer referência pra comprar alguma coisa.
@DanielGomes mostra pra mim onde tem a resposta dizendo para estudar na Imapcta, quero negativá-la, já que a minha opinião sobre isto é oposta da sua. Seria melhor não ter postado algo que é só a sua opinião, mas já que postou me dê a chance de expressar a minha negativando algo que diz isto.
uma coisa muito estranha está acontecendo no meu chrome.
Eu acesso o site do google.com e não consigo clicar em NADA. É como se a página toda fosse uma imagem!
Segue um print que tirei do console
Alguém sabe o que pode ser e como corrigir?
OBS: Sou usuário Mac.
@bigown Não foi uma resposta, foi um comentário - eu me corrigi depois, basta ler até o fim da discussão. By the way, não temos opiniões diferentes nesta questão - mas seu comentário foi ótimo... :'D
Galera, vejam se meu comentario ficou "explicativo", o cara respondeu a uma pergunta offtopic, tomou -4 e achou ruim pt.stackoverflow.com/questions/135496/…
@diegofm eu mudaria para ".. Os downvotes provavelmente foram mais por responder ...", pq isso aí dele é um chute, e não necessariamente esteja certo. Pode ter tomado negativo por mais razões. Por mais que eu ache que vc tem boa chance de ter razão, não dá pra ter certeza
@MagicHat qdo eu tou trabalhando eu acabo ponto a trilha do Starcraft de fundo kkk - pq nao tem vocal, e acho que deixa com "clima de rts", meio que ajuda no estado de alerta
@Bacco Assim, o cara vai cadastrar um produto, se o cara ja tiver logado, num precisa cadastrar user se naum vai ter de cadastrar user tmb...e dependendo vai ter de por as imagens tmb... é meio complicado, pq ainda num modelei direitnho as tables... to iniciando