Prática de Shadowing: You are wasting memory - Aprenda a falar inglês com vídeo

Criando lição...
1
Take a look at this C code and tell me what the output of that printf will be.
2
If you said 12, you are correct, and that's because each integer is 4 bytes wide.
3
Now, what happens if I add a character to the structure?
4
You probably already know that a character has a size of 1 byte, but if we run this program, we can see that the structure became 16 bytes.
5
This happens because of memory alignment.
6
You can imagine memory as a row of numbered boxes, where each number represents an address.
7
Each box can hold exactly one byte.
8
We know that on 64-bit machines an integer is usually four bytes.
9
For it to be aligned, its address must be a multiple of its size.
10
If a value is not aligned, on some architectures and older computers, working with it might be slower.
11
But how is the structure represented in memory by the compiler?
12
The structure is represented as a series of consecutive values, each starting at a specific padding from the beginning of of the structure.
13
The padding is needed so that each value is correctly aligned.
14
As you can see here, the value D would occupy only one byte, but three extra bytes are added so that the value C is correctly aligned.
15
If we add another character at the end of the structure, another 3 bytes of padding are added because the whole structure must be aligned to the alignment of the structure itself,
16
which is the maximum alignment between the members of the structure.
17
This way, when creating an array of this structure, the first member is always correctly aligned.
18
So to save memory, we can move our characters close together
19
so that only 2 bytes of padding are added making the whole thing 16 bytes instead of 20, while keeping everything correctly aligned.
20
We can check that in C as well.
21
As you can see, this code represents what was shown in the previous images.
22
Now take a look at the output of this.
23
If we move E, like this, the output changes.
24
Now if you want to ignore alignment and remove padding for some reason, you can use the packed attribute like this on GCC and CLang and the compiler will not insert any padding,
25
as you can see here from this output, but note that on some architectures this might make the code slower.
26
So in conclusion, if you don't wanna waste memory over padding, remember to place your structural members correctly.
27
Bye!

Por que praticar a fala com este vídeo?

Praticar a fala em inglês usando vídeos como este é uma excelente maneira de aprimorar suas habilidades de comunicação. O vídeo discute conceitos técnicos de programação, como a alocação de memória e alinhamento de estruturas, oferecendo um contexto rico para o vocabulário e a gramática. Ao falar sobre tópicos complexos, você aprende não apenas vocabulário específico, mas também como articular ideias de forma clara e precisa. Essa prática pode ajudá-lo a se sentir mais confiante em ambientes técnicos e profissionais. Além disso, você pode usar técnicas de shadowing em inglês, que envolvem repetir o que ouve assim que escuta, para melhorar a sua fluência e entonação.

Gramática & Expressões em Contexto

O orador utiliza várias estruturas que são valiosas para os aprendizes de inglês, incluindo:

  • Condicionais: "If you said 12, you are correct" (Se você disse 12, você está correto) - Essa estrutura condicional é comum para expressar cenários hipotéticos.
  • Futuro simples: "It will be 16 bytes" (Serão 16 bytes) - O uso do futuro simples para previsões ou resultados futuros é essencial em conversas técnicas.
  • Passiva: "The structure is represented" (A estrutura é representada) - A voz passiva é frequentemente usada em contextos formais e técnicos, onde o foco é a ação e não o agente.
  • Frases explicativas: "You can imagine memory as a row of numbered boxes" (Você pode imaginar a memória como uma fileira de caixas numeradas) - Essas construções ajudam a ilustrar conceitos de maneira mais clara.

Praticar essas expressões em seu shadowing site pode aprimorar sua compreensão e habilidade em trazer a complexidade das ideias para sua própria comunicação.

Armadilhas Comuns de Pronúncia

A pronúncia correta é uma parte crucial da fluência em inglês. Neste vídeo, alguns termos podem apresentar desafios, como:

  • Structure - O som do "str" no início pode ser difícil para falantes não nativos. Pratique enfatizando a pronúncia do som inicial.
  • Alignment - O som "al" pode ser confundido com outros sons semelhantes. Ouça atentamente e repita para aperfeiçoar sua pronúncia.
  • Padding - A combinação de sons pode ser desafiadora. Tente dividir a palavra em sílabas ao praticar.

Utilizando técnicas de shadowspeak, você pode focar nessas palavras, ouvindo e repetindo para melhorar sua articulação e clareza ao falar.

O que é a Técnica de Shadowing?

Shadowing é uma técnica de aprendizado de idiomas com base científica, originalmente desenvolvida para o treinamento de intérpretes profissionais. O método é simples, mas poderoso: você ouve áudio em inglês nativo e repete imediatamente em voz alta — como uma sombra seguindo o falante com 1-2 segundos de atraso. Pesquisas mostram melhora significativa na precisão da pronúncia, entonação, ritmo, sons conectados, compreensão auditiva e fluência na fala.