
Como criar uma branch no Git: passo a passo pelo terminal
| 22/09/26Aprenda como criar uma branch no Git pelo terminal, verificar a branch atual, alternar para a nova branch e publicá-la no repositório remoto
Entenda as diferenças entre C, C# e C++ em paradigmas, memória, execução e usos. Compare as três linguagens e veja qual faz sentido para cada projeto.
Em resumo:
Quem começa a estudar programação costuma esbarrar em três nomes parecidos: C, C++ e C#. A semelhança na grafia sugere que são versões de uma mesma linguagem, mas cada uma nasceu para resolver um problema diferente, e hoje ocupa um espaço próprio no mercado.
Entender essa diferença ajuda a escolher por onde começar a estudar ou qual linguagem faz mais sentido para um projeto específico, seja ele um sistema embarcado, um jogo de alta performance ou uma aplicação corporativa.

C é uma linguagem procedural criada nos anos 1970 por Dennis Ritchie. Seu foco original era eficiência e controle direto de recursos do computador, sem as camadas de abstração típicas de linguagens orientadas a objetos.
C++ parte dessa base procedural, mas acrescenta orientação a objetos, permitindo organizar o código em classes e objetos quando isso faz sentido. Por ser compilada diretamente para linguagem de máquina, ela mantém o mesmo controle granular sobre memória e dispositivos de hardware que caracteriza o C.
C#, por sua vez, foi criada junto com a arquitetura da plataforma .NET da Microsoft, com participação central do engenheiro Anders Hejlsberg. Diferente de C e C++, ela é totalmente orientada a objetos: não existe modo procedural “puro” para escrever um programa em C#.

C e C++ compartilham uma característica que as diferencia do C#: a proximidade com o hardware. Isso se traduz em algumas capacidades práticas que fazem sentido observar lado a lado.
Essa diferença de proximidade com o hardware é um dos motivos práticos que levam desenvolvedores a escolher C ou C++ quando o projeto exige controle fino sobre recursos do sistema.
C e C++ são compiladas para código nativo de uma plataforma específica: o programa final é traduzido diretamente para instruções que o processador entende. C#, por outro lado, é executada em uma máquina virtual, de forma comparável ao que ocorre com o Java.
Essa diferença de ambiente de execução também aparece em recursos de linguagem que parecem semelhantes na superfície.
Os templates do C++ e os genéricos do C# resolvem problemas parecidos, mas funcionam de maneiras distintas: em C#, as substituições de tipo ocorrem em tempo de execução, com preservação das informações de tipo e sem suporte a especialização explícita, o que resulta em menos flexibilidade do que os templates do C++ oferecem.

C é usada principalmente em sistemas operacionais, firmware e aplicações de baixo nível, justamente por permitir manipulação direta de memória e acesso próximo ao hardware.
C++ é utilizada em sistemas que exigem alta performance, como motores de jogos e interfaces gráficas, aproveitando a combinação de controle de baixo nível com organização orientada a objetos.
C#, por sua vez, está fortemente ligada ao ecossistema da Microsoft: a maior parte das classes do framework .NET foi escrita nessa linguagem, o que explica sua presença dominante em aplicações corporativas e de desktop construídas sobre essa plataforma.
Resumindo os usos típicos:
A tabela abaixo reúne os pontos já discutidos, para facilitar a consulta rápida sem a necessidade de reler cada seção.
| Critério | C | C++ | C# |
|---|---|---|---|
| Origem | Criada nos anos 1970 por Dennis Ritchie | Criada em 1983 por Bjarne Stroustrup, nos Bell Labs, como extensão do C | Criada junto com a plataforma .NET da Microsoft, com participação central de Anders Hejlsberg |
| Paradigma | Procedural | Híbrida: procedural e orientada a objetos | Totalmente orientada a objetos |
| Relação com memória e hardware | Manipulação direta de memória, acesso próximo ao hardware | Mesmo controle granular do C, combinado com recursos de OO | Executada sobre máquina virtual, sem manipulação direta de memória documentada |
| Ambiente de execução | Compilada para código nativo da plataforma | Compilada para código nativo da plataforma | Executada em máquina virtual, de forma comparável ao Java |
| Usos típicos | Sistemas operacionais, firmware, software embarcado | Jogos, sistemas de alta performance, interfaces gráficas | Aplicações corporativas e sistemas sobre o .NET |
Sim. C++ foi desenvolvida por Bjarne Stroustrup em 1983, nos Bell Labs, como uma extensão da linguagem C, acrescentando recursos de orientação a objetos ao núcleo procedural já existente.
O símbolo # no nome C# faz referência ao sustenido musical, e não a uma sobreposição de quatro sinais de adição, como às vezes se interpreta visualmente.
Sim. C# é executada em uma máquina virtual, de forma comparável ao que ocorre com o Java, o que a diferencia de C e C++, compiladas para código nativo de cada plataforma.
Entre as três, o C++ é a linguagem com uso mais consolidado em jogos e sistemas de alta performance, aproveitando seu controle de baixo nível combinado a recursos de orientação a objetos.
C# foi criada junto com a plataforma .NET da Microsoft, e a maior parte das classes desse framework foi escrita nessa linguagem, o que a torna central no ecossistema de aplicações da empresa.
Não de forma absoluta. Cada linguagem foi criada com um propósito diferente: C prioriza controle direto de hardware, C++ soma esse controle a recursos de orientação a objetos, e C# prioriza produtividade dentro do ecossistema .NET. A escolha depende do tipo de projeto, não de uma hierarquia fixa entre elas.
Se você quer se dar o primeiro passo no mercado de tecnologia e aprender uma linguagem de programação, conte com a Allevo Tech.
A plataforma oferece formações práticas em áreas de alta demanda, como Engenharia de Software, Ciência de Dados e Inteligência Artificial.
As trilhas são estruturadas para desenvolver competências técnicas e preparar você para os desafios do mercado de trabalho.
Clique no botão abaixo e conheça as formações da Allevo Tech que podem impulsionar a sua trajetória profissional.


Aprenda como criar uma branch no Git pelo terminal, verificar a branch atual, alternar para a nova branch e publicá-la no repositório remoto

Entenda as diferenças entre C, C# e C++ em paradigmas, memória, execução e usos. Compare as três linguagens e veja qual faz sentido para cada projeto.

Aprenda a abrir o terminal integrado no VS Code pelo menu ou atalho, trocar o terminal padrão e executar comandos básicos no diretório do projeto.