Pular para conteúdo

Quiz 14 - Introdução

1. Qual o foco principal da linguagem Rust?
Facilidade de aprendizado
Segurança de Memória e Performance (sem Garbage Collector)
Desenvolvimento Web Frontend
Scripts simples ??? tip "Explicação" Rust resolve o maior problema do C/C++: erros de memória que causam travamentos e furos de segurança.
2. O que é o "Borrow Checker" (Verificador de Empréstimo) do Rust?
Um sistema de empréstimo bancário
O compilador garantindo que ninguém acesse memória inválida
Uma biblioteca de matemática
Um erro comum ??? tip "Explicação" É como um bibliotecário rigoroso que só deixa você usar a memória se garantir que vai devolvê-la intacta.
3. Go (Golang) foi criado por qual empresa?
Facebook
Google
Amazon
Microsoft ??? tip "Explicação" O Google criou o Go para resolver seus próprios desafios de servidores gigantescos e muitos programadores trabalhando juntos.
4. O que são Goroutines em Go?
Rotinas de dança
Threads ultra-leves para concorrência
Funções matemáticas
Erros de compilação ??? tip "Explicação" Você pode rodar milhares de Goroutines simultaneamente sem pesar no computador, algo difícil em outras linguagens.
5. A ferramenta oficial de gerenciamento de pacotes do Rust é:
npm
cargo
pip
maven ??? tip "Explicação" O Cargo cuida de tudo no Rust: cria o projeto, baixa bibliotecas (crates) e compila seu código.
6. Go usa ponto-e-vírgula `;` obrigatório no final da linha?
Sim
Não (o compilador insere se omitido)
Apenas em loops
Depende do editor ??? tip "Explicação" O Go foi desenhado para ter um código limpo e minimalista, eliminando símbolos desnecessários para a leitura humana.
7. Qual linguagem está sendo introduzida no Kernel do Linux?
Java
Python
Rust
C# ??? tip "Explicação" Pela primeira vez em décadas, o Kernel do Linux aceitou uma nova linguagem (Rust) para trazer mais segurança aos componentes do sistema.
8. Rust permite usar valores "NULL" livremente?
Sim
Não, usa o tipo Option para segurança
Sim, mas avisa
Depende da versão ??? tip "Explicação" Rust obriga você a tratar o caso de um valor ser "nada", evitando o famoso erro de ponteiro nulo.
9. Para comunicação entre Goroutines, Go utiliza:
Emails
Channels (Canais)
Variáveis globais inseguras
Arquivos de texto ??? tip "Explicação" O lema do Go é: "Não se comunique compartilhando memória; compartilhe memória se comunicando (via canais)".
10. Ambas as linguagens (Rust e Go) são:
Interpretadas
Compiladas (Geram binário nativo)
Apenas para Windows
Lentas ??? tip "Explicação" Ao contrário do Python/JS, elas geram um arquivo executável que não precisa de um interpretador para rodar.