Dia 7 - Diferença entre C e C++, "por que C++ é rápido?" e uso de ponteiros.

Matheus Gomes - Oct 5 - - Dev Community

Iniciando meu projeto novo para criar um sistema operacional, percebi que preciso me aprofundar em mais quesitos da linguagem, principalmente ponteiros.

Buscando isso, esbarrei com algumas dúvidas convencionais:

Qual a diferença entre C e C++?
Em resumo, C é mais focado em programação estruturada. Já C++ é uma extensão de C que inclui programação orientada a objetos, sendo mais flexível e poderosa para desenvolver softwares complexos, porém, com uma curva de aprendizado maior.

Dito isso, é muito comum código C funcionar em C++ com poucas ou nenhuma modificação. C++ foi projetado para ser compatível com C em grande parte, mas algumas diferenças de sintaxe e comportamento podem exigir ajustes.

Por que C++ é mais rápido que outras linguagens?
Os principais pontos são:

Compilação direta: C++ é compilado em código de máquina (0's e 1's), resultando em execução rápida, enquanto linguagens como Java e Python são interpretadas.

Gerenciamento de memória: Permite gerenciamento manual da memória, evitando pausas do garbage collector.

Tipagem estática: Os tipos das variáveis são verificados em tempo de compilação, permitindo otimizações que não são possíveis em linguagens dinamicamente tipadas.

Sobre ponteiros:

Por enquanto, só sei a usabilidade simples, pois utilizando GoLang tive contanto com esse conceito.

O que são ponteiros?
Simplificando: É uma variável que armazena o endereço de memória de outra variável. Mas... se você olhar o tempo de duração desse vídeo, já da pra perceber que o buraco é mais embaixo 😅.

Então, focarei em ponteiros por enquanto, e buscarei iniciar meu projeto de sistema operacional em breve. Os conteúdos de estudo que utilizarei são:

https://wiki.inf.ufpr.br/maziero/doku.php?id=so:pingpongos

https://wiki.inf.ufpr.br/maziero/lib/exe/fetch.php?media=socm:socm-livro.pdf

. . . . . . . . . . . . . . . . . . . . . .