Pular para conteúdo

Quiz 01 - Introdução

1. **Quem é o criador original da linguagem Rust?**
Linus Torvalds
Graydon Hoare
Bjarne Stroustrup
Guido van Rossum > **Explicação**: Graydon Hoare iniciou o projeto na Mozilla Research em 2006.
2006. 2. **Qual o principal foco da linguagem Rust?**
Desenvolvimento Web Frontend
Inteligência Artificial Dinâmica
Segurança de memória e performance
Scripting para automação rápida > **Explicação**: Rust foi projetada para ser uma linguagem de sistemas segura, rápida e concorrente.
3. **Para que serve a ferramenta `rustup`?**
Compilar o código Rust
Gerenciar pacotes e dependências
Instalar e gerenciar versões do Rust
Rodar testes unitários > **Explicação**: O `rustup` é o instalador e gerenciador de toolchains (versões do compilador) do Rust.
4. **Qual comando cria um novo projeto Rust com o Cargo?**
`cargo build`
`rustc new`
`cargo new nome_projeto`
`cargo init-all` > **Explicação**: `cargo new` cria a estrutura de pastas e o arquivo `Cargo.toml` necessários.
5. **O que o comando `cargo run` faz?**
Apenas compila o código
Compila e executa o binário resultante
Limpa os arquivos temporários de build
Publica o projeto no Crates.io > **Explicação**: É o comando mais comum para testar o programa durante o desenvolvimento.
6. **Qual destas empresas é conhecida por usar Rust para serviços críticos?**
Microsoft (Azure/Windows)
Nenhuma, Rust ainda é experimental
Apenas a Mozilla
Somente startups pequenas
Somente empresas que usam Linux > **Explicação**: Gigantes como Microsoft, Google, AWS e Cloudflare usam Rust em larga escala.
7. **O Rust possui um Garbage Collector (GC)?**
Sim, como Java e Python
Não, ele usa o sistema de Ownership
Sim, mas apenas para a Stack
Apenas quando usamos a biblioteca padrão > **Explicação**: A ausência de GC é o que permite ao Rust ter performance previsível e máxima.
8. **Qual o nome do arquivo que gerencia as dependências de um projeto Rust?**
package.json
rust.config
Cargo.toml
requirements.txt > **Explicação**: O `Cargo.toml` usa o formato TOML para definir metadados e dependências.
9. **O que é o `rustc`?**
O editor de texto oficial do Rust
O gerenciador de pacotes
O compilador propriamente dito
Uma ferramenta de documentação > **Explicação**: Embora usemos o `cargo` no dia a dia, ele chama o `rustc` por baixo dos panos para compilar.
10. **A extensão de arquivo padrão para código Rust é:**
.ru
.rst
.rs
.rust > **Explicação**: Todos os arquivos de código-fonte Rust terminam em `.rs`.