Ciências da computação dia 215
Diferencial Taxa de variação uma das aplicações de derivadas usa as derivadas para encontrar a variação instantânea
Diferencial Taxa de variação uma das aplicações de derivadas usa as derivadas para encontrar a variação instantânea
LL(1) gramática da esquerda para a direita de cima para baixo (top-down) ou bottom-up pega sempre o primeiro símbolo não terminal mais à esquerda não aceita recursão à esquerda o analisador utiliza uma estrutura de pilha para verificar a entrada, além de uma tabela first-follow O sistema da pilha começa com um determinado símbolo de controle ($) e vai empilhando e desempilhando os caracteres conforme as regras, a entrada é válida quando sobra apenas o caractere de controle na pilha First primeiro caractere que uma regra pode ter S -> AB A -> b | empty B -> a First - table S | {a,b} A | {b, empty} B | {a} repare que em S, não temos só o b, uma vez que A pode ser vazio também, sendo assim, caso A seja vazio, o primeiro caractere será a Follow próximo caractere após certo simbolo não terminal a direta S -> AB A -> b | empty B -> a S | {$} A | {a} B | {$} De uma forma algoritmica, podemos representar o padrão do follow da seguinte forma: ``` adicionar $ para o conjunto do simbolo inicial para cada regra existente faça se termina com o B (A -> αB) então Follow de B tem tudo do Follow de A senão (A -> αBβ) Follow de B possui o First de β se 'empty' está em First de β então Follow de B tem tudo do Follow de A ```
Integral indefinida (antiderivada) função inversa da derivada uma função é chamada de primitiva quando tomamos a integral de uma função que foi derivada previamente uma integral pode ter infinitas funções primitivas toda integral sempre haverá um termo no final +c, isso pois ao fazer a derivada de algo as constantes são eliminadas, e para voltar a função original precisamos ter as constantes lá Dessa forma, sempre que tivermos uma função primitiva e adicionarmos uma constante, essa nova função também será uma primitiva. Assim como se fizermos a diferença entre duas primitivas, essa será a constante. ...
Tabela de Análise Dada uma gramatica, é analisado o conjunto First e Follow de cada regra Após isso, podemos utilizar esses símbolos de First e Follow para descrever qual a próxima regra quando encontrar certo token na sequência de entrada Nessa tabela, adicionamos todas as regras de baseando-se nos caracteres de First, contudo ao encontrar ε, é necessário preencher todas os símbolos de Follow com simbolo → ε ...
A cor da Status Bar é baseada na cor da App Bar Arquitetura da informação em UX é basicamente quais dados serão mostrados para o usuário Login manual → email e senha
Para detectar e corrigir um erro e necessário que o código utilizado tenha distância mínima de 3 maneiras de detectar um erro: quando o código recebido não está na tabela quando a paridade do código recebido é diferente da usada código 2 em 5 no código 2 em 5, o valor zero é representado por 0 0 0 11, isso pois os dois uns tem os pesos 4 e 7 respectivamente, e quando somados dão o valor 11, por representar um número maior que 10 (que é base que esta sendo representada pelo código) ele interpreta como 0 ...
Princípios de arquitetura usado para criar aplicações limpas e de fácil manutenção Separação de interesses separa as partes de acordo com o que cada um executa(especialização) Design de arquitetura sempre siga a arquitetura escolhida a risca Encapsulamento elementos privados parte encapsulada recebe interfaces para se comunicar com o resto não é necessário saber como as partes agem por dentro Inversão de dependência um módulo que depende de outro, não pode ter detalhes de implementação desse outro, esse deve ser mais genérico módulos se comunicam através de uma interface padrão, assim as classes vão ficar dependentes das interfaces, mas não dos detalhes da outra classe ...
Compiladores são divididos em duas partes: análise e síntese
Core (núcleos dos processadores) No começo dos Pentium, a intel usava um truque de software para simular como se houvessem mais núcleos (como as threads) depois do core 2 duo começaram a ser usados multicores reais processadores com muitos núcleos não necessariamente são melhores, já que há a possibilidade de um core atrapalhar o outro CISC complex instructions set computers ampla variedade de instruções executa muitas instruções complexas em sequência (tempo maior, mais pulsos de clock) antiga, mas ainda usada executa muito bem as tarefas mais métodos de endereçamento(direto, indireto, relativo, etc.) maior flexibilidade para o dev maior complexidade para o hardware tamanhos de instrução são variados pode se criar microcódigo sequenciando múltiplas instruções em linguagem de máquina, dando mais flexibilidade mais aumentando a latência maior possibilidade de CACHE x86(intel, amd, 68k da motorola, etc.) ajuda na otimização de código é complexo de fazer difícil de dizer qual será o desempenho maior dificuldade para o compilador CACHE l1,l2 e l3 dizem respeito à distância dos módulos de cache sendo assim o processador busca informações na seguinte ordem: L1, L2, L3, RAM, HD RISC reduced instructions set computers operações mais limitadas poucas instruções mais simples operações básicas e repetitivas poucos modos de endereçamento instruções de tamanho fixo dando resultados mais precisos simplifica o processo de compilação usa pipelines → quebra a instrução em instruções menores e executa elas em paralelo muitos registradores de uso geral pode ter problemas durante a execução, uma vez que é mais rápida que a CISC, e faz operações em paralelo ao invés de sequencial necessita de menos energia menor flexibilidade maior carga para os compiladores usado em ARM, MIPS, POWERPC, etc.
protótipo é tudo que tem interação UX deve guiar o dev protótipo é feito primeiro em escala de cinza, para, ao mostrar ao cliente, ele não se preocupe com cores e tipografia, apenas funcionalidade