Vix Blog
No Result
View All Result
  • Economia
  • Educação
  • Segurança
  • Mundo
  • Negócios
  • Notícias
  • Tecnologia
  • DMCA
NEWSLETTER
  • Economia
  • Educação
  • Segurança
  • Mundo
  • Negócios
  • Notícias
  • Tecnologia
  • DMCA
No Result
View All Result
Vix Blog
No Result
View All Result

O que é propriedade em ferrugem?

Carolina by Carolina
20 de julho de 2022
Reading Time: 6 mins read
0
O que é propriedade em ferrugem?

RELATED POSTS

Por que Elon Musk quer pausar o desenvolvimento da IA?

O que você pode fazer com um aplicativo remoto de home theater

Uma vez que usar o loop Do-While no Excel VBA

As linguagens de programação diferem na forma como lidam com a memória e impõem as regras de gerenciamento de memória. Go e Python empregam coletores de lixo, para que os desenvolvedores possam se concentrar em escrever código. C e C++ dão aos programadores a responsabilidade de gerenciar a memória em um nível inferior.

Rust trata o gerenciamento de memória de maneira diferente, usando conceitos que chama de propriedade e empréstimo. Ele usa um “verificador de empréstimo” para reforçar a segurança da memória com eficiência.

MAKEUSEO VÍDEO DO DIA

O que é propriedade?

A propriedade é um recurso e uma convenção do Rust que ajuda a garantir a segurança da memória de programas sem um coletor de lixo. É outra maneira de resolver o problema de vazamentos de memória em seu código.

O compilador Rust verifica se um programa obedece às regras de propriedade em tempo de compilação. Se o programa seguir essas regras, ele poderá ser executado. Se isso não acontecer, o compilador se recusa a produzir um executável.

Rust verifica as regras de propriedade usando o cheque emprestado. O verificador de empréstimo verifica o modelo de propriedade e decide se um valor na memória (pilha ou heap) está fora do escopo ou não. Se um valor estiver fora de seu escopo, não será acessível a outras partes do programa, a menos que seja emprestado.


As regras de propriedade

No Rust, cada variável possui o valor com o qual foi inicializada e só pode haver um proprietário. Quando o proprietário estiver fora do escopo, o valor será descartado. É importante entender os detalhes das regras de propriedade.

A primeira regra de propriedade é que cada variável possui seu valor inicializado.

let owner = String::from("one");

o proprietário a variável acima possui a string 1 e, ao contrário de linguagens como Python e Go, esse valor será descartado na reatribuição de variável.

A segunda regra de propriedade é que duas variáveis ​​não podem apontar para o mesmo local de memória; cada valor pode ter apenas um proprietário.

let new_owner = owner;

o novo dono variável agora possui o valor armazenado no local de memória do proprietário variável. Se você tentar usar o proprietário variável, o compilador entrará em pânico e se recusará a gerar um executável.

resultado do uso de uma variável descartada

Na maioria das linguagens que usam coletores de lixo, duas variáveis ​​podem apontar para o mesmo local de memória. Aqui está um exemplo de código JavaScript equivalente:

let owner = "owner";
let new_owner = owner;
console.log(new_owner);

A execução do código JavaScript acima funciona sem erros e, se você fizer o mesmo em Go ou Python, seu programa também funcionará sem erros.

A terceira regra de propriedade é que quando uma variável está fora do escopo declarado, o valor é descartado e a memória é desalocada.


{
let example = String::from("Here's a new scope");
}

print!("{}", example)

Você não pode acessar o exemplo variável fora de seu escopo; tentar fazer isso fará com que o compilador entre em pânico.

resultado de usar uma variável fora de seu escopo

Propriedade em Funções

Quando você passa um valor para uma função como argumento, a função pode acessar essa variável mesmo que ela não tenha sido declarada em seu escopo:

fn printer(value: String) -> String {
return value
}

fn main() {
let x = String::from("Prints a value");


print!("{} The Result of Printing X is that it -:", printer(x));
}

A função pode acessar essa variável porque Rust move a propriedade dela para a função em tempo de compilação.

Você pode pensar que ainda é possível usar a variável posteriormente em seu escopo original:

fn printer(value: String) -> String {
return value
}

fn main() {
let x = String::from("Prints a value");
print!("{} The Result of Printing x is that it -:", printer(x));


println!("{} shouldn't be accessible", x)
}

Mas se você tentar isso, o compilador entrará em pânico e se recusará a produzir um executável:

resultado de usar uma variável depois que ela foi movida (1)

Rust prioriza a reutilização de código

A reutilização de código é uma prática essencial, mas para praticar a reutilização de código você precisa entender as regras de propriedade do Rust.

Rust é uma linguagem de programação muito flexível. Ele fornece conceitos como empréstimo, movimentação, cópia e clonagem de propriedade para reutilização variável.

Carolina

Carolina

Related Posts

Por que Elon Musk vendeu ações da Tesla no valor de bilhões?
Entretenimento

Por que Elon Musk quer pausar o desenvolvimento da IA?

30 de março de 2023
O que você pode fazer com um aplicativo remoto de home theater
Entretenimento

O que você pode fazer com um aplicativo remoto de home theater

30 de março de 2023
Uma vez que usar o loop Do-While no Excel VBA
Entretenimento

Uma vez que usar o loop Do-While no Excel VBA

29 de março de 2023
Porquê usar o ChatGPT no terminal do Ubuntu usando o ShellGPT
Entretenimento

Porquê usar o ChatGPT no terminal do Ubuntu usando o ShellGPT

29 de março de 2023
O que é intoxicação por LLMNR e uma vez que você pode evitá-lo?
Entretenimento

O que é intoxicação por LLMNR e uma vez que você pode evitá-lo?

29 de março de 2023
Porquê erigir uma curso músico com o YouTube: 6 dicas
Entretenimento

5 ferramentas on-line para ajudá-lo a encontrar seu alcance vocal

29 de março de 2023
Next Post
Os novos telefones dobráveis ​​da Samsung serão lançados em 10 de agosto. Veja como eles se parecem

Os novos telefones dobráveis ​​da Samsung serão lançados em 10 de agosto. Veja como eles se parecem

O melhor software gratuito de produção musical para iniciantes

O melhor software gratuito de produção musical para iniciantes

Deixe um comentário Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

No Result
View All Result

Últimas Notícias

6 razões pelas quais você pode não querer usar cartões SD com telefones Android

6 razões pelas quais você pode não querer usar cartões SD com telefones Android

30 de março de 2023
Por que Elon Musk vendeu ações da Tesla no valor de bilhões?

Por que Elon Musk quer pausar o desenvolvimento da IA?

30 de março de 2023
Porquê edificar seu próprio minitripé de câmera usando sentimento 3D

Porquê edificar seu próprio minitripé de câmera usando sentimento 3D

30 de março de 2023
O que você pode fazer com um aplicativo remoto de home theater

O que você pode fazer com um aplicativo remoto de home theater

30 de março de 2023
Revendo o aplicativo de respiração personalizada do Breath Hub

Revendo o aplicativo de respiração personalizada do Breath Hub

29 de março de 2023

Categorias

  • Entretenimento
  • Mundo
  • Notícias
  • Segurança
Vix Blog

Somos entusiastas da tecnologia com a missão de ensinar ao mundo como usar e compreender a tecnologia em suas vidas.
SAIBA MAIS »

Entre em contato conosco enviando um e-mail para contato@vixblog.com

Posts recentes

  • 6 razões pelas quais você pode não querer usar cartões SD com telefones Android
  • Por que Elon Musk quer pausar o desenvolvimento da IA?
  • Porquê edificar seu próprio minitripé de câmera usando sentimento 3D

Categorias

  • Entretenimento
  • Mundo
  • Notícias
  • Segurança

Links Importantes

  • Quem Somos
  • Blog
  • Fale Conosco
  • Política de Privacidade
  • DMCA

© 2021 VixBlog - Notícias e dicas para o seu dia dia.

No Result
View All Result
  • Economia
  • Educação
  • Segurança
  • Mundo
  • Negócios
  • Notícias
  • Tecnologia
  • DMCA

© 2021 VixBlog - Notícias e dicas para o seu dia dia.