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
Top comments (0)