A linguagem de programação C realmente passou o teste do tempo. Há muito poucos ambientes onde não prospera. Isto é principalmente devido ao seu alto desempenho de execução, que, infelizmente, vem a um preço: C não suporta muitos dos recursos esperados em uma linguagem moderna de programação.
Mozilla Research's. Ferrugem é uma tentativa de criar uma ratoeira melhor. Seu design de linguagem permanece focado em alto desempenho e estar perto de hardware.
No entanto, sua sintaxe e compilador também aproveitam os vários benefícios oferecidos pela moderna pesquisa de linguagem de programação. Dado que a missão de Mozilla é a criação de uma "Web aberta", não deve ser surpreendente que a empresa esteja trabalhando incansavelmente para trazer sua última ideia para a web.
Enquanto a ferrugem pode, em teoria, executar o cliente por meio de sistemas como Emscriptten, seu poder real está na criação de serviços de backend eficientes.
Você está criando um site do zero? Pregue o design e desempenho com um top Construtor de sites e excelente hospedagem na web. . Receba arquivos para compartilhar ou salvar? Se envolver com estes armazenamento na núvem opções.
Enquanto os gerentes de pacotes como "apt-get" certamente fizeram a vida do desenvolvedor mais fácil, os mantenedores da lista de pacotes são, em geral, conhecidos por não serem amigos de velocidade excessiva. Por causa disso, muitas, se não mais, os caches de distribuição "são fortemente desatualizados.
A equipe de ferrugem resolveu esse problema, fornecendo um script de instalação dedicado, que configura o sistema que é executado eficientemente. Implantação, então, é um processo de duas etapas: Primeiro, certifique-se de que o curl download / parser esteja disponível:
Tamhan @ Tamhan-ThinkPad: ~ $ sudo apt-get install curl
Senha [sudo] para Tamhan:
Ler listas de pacotes ... Feito ...
Em seguida, no segundo passo, baixe o instalador e passe para 'sh' usando o operador de tubos. 'Sh' é uma taquigrafia para o intérprete padrão de shell da sua estação de trabalho, que irá então proceder ao código em mãos:
Tamhan @ Tamhan-ThinkPad: ~ $ Curl https://sh.rustup.rs -ssf | sh.
Info: Baixando o instalador
Durante a instalação, o instalador de ferrugem exibirá uma variedade de solicitações semelhantes na aparência para as mostradas na imagem à direita. Basta segui-los para obter uma instalação padrão.
Em alguns casos, a implantação de ferrugem falhará com um erro semelhante a "Erro: não foi possível gravar o arquivo RcFile: '/home/tamhan/.bash_profile'". Se isso acontecer durante a instalação, use 'sudo -s' para obter uma concha de raiz e, em seguida, enxaguar e repetir para prosseguir.
Com isso fora do caminho, é hora de executar nosso primeiro pequeno programa. Arquivos de ferrugem, por padrão, têm a extensão do arquivo '.rs'. Crie um arquivo chamado 'FirstTest.rs' e, em seguida, forneça a seguinte parte de código:
fn main () {
println! ("Olá mundo!");
}
Os programadores C e C ++ muitas vezes se perguntam por que invocações do método 'println' requerem o uso de uma marca de exclamação. A resposta é simples: a ferrugem implementa 'println' como uma macro, que é invocada de uma maneira diferente.
Dado que a ferrugem é uma linguagem compilada, nosso exemplo deve ser processado antes de poder ser executado a partir da linha de comando:
Tamhan @ tamhan-thinkpad: ~ / rustspace $ rustc firsttest.rs
Tamhan @ Tamhan-ThinkPad: ~ / Rustspace $ ./Firsttest
Olá mundo!
Descrevendo uma linguagem de programação completa, como a ferrugem, no espaço limitado que temos disponível aqui é impossível. Então vamos começar formalmente apontando você para a Mozilla Research's Documentação abrangente . Um recurso que é certo para impressionar os programadores C envolve o uso do comando 'jogo': além de comparações diretas, ele também permite que o uso de operadores de intervalo simplifique muito o desenho de programas avançados:
fn main () {
Deixe o número = 5;
println! ("Trabalhando em {}", número);
número de correspondência {
1 = & gt; println! ("um!"),
2 | 3 | 5 | 7 = & gt; println! ("Prime"),
_ = & gt; println! ("um número"),
}
}
A coleta de lixo clássica tem suas fraquezas: a maioria das implementações trazem o programa para uma parada de tempo de tempos em tempos. Para se locomover que a ferrugem usa um conjunto de chamadas "abstrações de custo zero" para emular um comportamento semelhante de uma maneira menos irritante.
Em princípio, cada recurso é criado com um proprietário de forma semelhante ao subsistema pai-filho do QT. No entanto, um recurso chamado 'empréstimo' permite que o programador transfira a posse entre recursos temporariamente, passando assim o sistema.
Infelizmente, uma discussão completa das possibilidades do gerente de memória da ferrugem quebraria os limites deste artigo - deixou suficiários declarar que a ferrugem fornece uma forma de gerenciamento de memória muito não ortodoxa, mas viável.
Enquanto o código C e C ++ pode ser dividido em bibliotecas, fazendo isso é uma tarefa irritante e um pouco desconfortável. Além disso, certificando-se de que todas as bibliotecas necessárias são onde são necessárias é algo que até os desenvolvedores experientes gostam de evitar.
A comunidade Javascript resolveu muito esse problema através de produtos como NPM. Os projetos são descritos por meio de um arquivo de estrutura de projeto, que - entre outras coisas - contém referências às bibliotecas e outros elementos necessários durante a execução real de compilação.
No caso da ferrugem, um gerente de pacote chamado Cargo faz um trabalho semelhante. Criar um novo projeto pode ser realizado através do uso do comando 'Cargo New' de uma maneira semelhante à seguinte:
Tamhan @ Tamhan-ThinkPad: ~ / Rustspace $ Cargo novo Futuresample1 - Bin
Criado projeto binário (aplicativo) `FutureSample1`
Tamhan @ Tamhan-Thinkpad: ~ / Rustspace $
Quando o processo de criação estiver concluído, uma estrutura de pastas semelhante à mostrada na imagem na parte inferior desta página será gerada.
Os arquivos .toml atuam como 'controladores' - no caso de nosso projeto recém-gerado, o arquivo contém a seguinte estrutura:
[Pacote]
Nome = "FutureSample1"
Versão = "0.1.0"
Autores = ["Tamhan"]
[Dependências]
As semelhanças com os arquivos .ini do Lore não são puramente coincidentes: de forma não dissimilar ao NPM, o formato de arquivo de configuração antigo também é usado para descrever os arquivos de configuração usados para projetos ferrugem. O bloco '[Dependências]' é de especial interesse para nós - contém uma lista de todas as bibliotecas externas, que precisam estar presentes para a compilação para ter sucesso.
Criar um servidor web à mão é um trabalho irritante melhor para os masoquistas. Nós vamos, em vez disso, optar por uma estrutura. Infelizmente, encontrar o caminho certo não é fácil - como visitar A lista de quadros de desenvolvimento da Web de Awwy revela, há muitos candidatos.
Nós vamos pegar Foguete , se apenas porque parece ser bastante popular e viu uma atualização lançada em maio de 2018. Infelizmente, os desenvolvedores de foguete tendem a gostar de recursos de linguagem recém-introduzidos, e é por isso que a atualização freqüente da sua instalação de ferrugem usando os seguintes comandos é necessária :
Tamhan @ tamhan-thinkpad: ~ / ferruge / Futuresample1 $ Update e amp; & amp; Atualização de carga
O próximo passo em grande parte é uma questão de gosto. A maioria das bibliotecas vêm com projetos iniciais pré-provisionados, que os desenvolvedores podem simplesmente sifão do GitHub. Fazer isso para sua biblioteca 'Prime' não é necessariamente uma má ideia - embora uma vez mais do que uma biblioteca esteja envolvida, uma abordagem manual tende a ser mais frutífera.
Em seguida, abra o arquivo .toml e modifique a seção 'Dependências' conforme a seguinte, para incluir uma versão recente do Rocket Framework:
[Dependências]
Rocket = "0.3.6"
Rocket_codegen = "0.3.6"
O foguete é único em que requer a inclusão de um total de dois pacotes: além da estrutura principal, também é necessário um arquivo gerador de código separado. De qualquer forma, nossa versão inclui uma versão específica das duas bibliotecas - a Cargo também pode aceitar curingas, que permitem que o programa "escolha seu veneno" sem qualquer ajuda de nós.
Com isso fora do caminho, um problema permanece: Digite 'Cargo Run' na pasta contendo o arquivo .toml para executar uma compilação assistida, que fará - entre outras coisas - faça o download das bibliotecas de código relevantes do repositório e compile ointeira enchilada para você.
Próxima Página: Andaime e Análise aprofundada
Pagina atual: Página 1
Próxima página Página 2(Crédito da imagem: Patrick J Jones) Aprender a desenhar um braço que parece realista é uma parte vital de um dese..
Artrage é uma ferramenta popular de arte digital (para mais, veja o nosso Artrágono Introdução) Neste tutorial..
Para tirar as mãos, você precisa olhar além da complexidade da anatomia da mão e reconhecer regras simples que ajudarão voc�..
Affinder Designer é uma ferramenta de edição vetorial popular para Mac, Windows e Agora iPad. . O aplicativo é..
Amor perdido pelo Canadá Jam3. é um poema interativo lindamente escuro e pronto para celular com coração real sobre o..
Fazer suas próprias placas de lona é divertida, rápida e pode economizar dinheiro. Também oferece um produto superior e a fle..
Uma experiência de usuário estelar ( Ux. ) A estratégia é um meio de alcançar a interrupção no mercado atra..
Sentei-me, joguei alguma música, diminui as luzes e abri meu laptop. Eu tive muita coisa para fazer. Em um esforço para convoca..