Qual é a diferença entre c ++ e c #?

Uma verdadeira armadilha com C # é que eu não permito que o código passe de um caso para outro dentro de uma instrução switch.

interruptor (x)

{

caso 0:

// faça alguma lógica aqui

// você não pode cair e fazer a lógica do próximo caso também

quebrar; // uma instrução break é necessária é C #, não C ++

caso 1:

// faça mais lógica aqui

quebrar;

padrão:

// faça outra coisa aqui

quebrar; // C # também pode exigir uma instrução break aqui

}

Existem muitas diferenças, por exemplo, não há ponteiros em C #. Pessoalmente, acho C # mais fácil de implementar do que C ++. Não sei se você já usou Java, mas é muito parecido com isso, na verdade, foi projetado para competir com ele.

Você pode ler este artigo para uma comparação mais detalhada:

Primeiro, C # não é mais popular (no desenvolvimento principal). Com base em uma pesquisa recente da Tiobe, C # estava muito abaixo de C e C ++.

C # é mais para aplicativos do Windows e programação de sistemas. Tentar fazer o desenvolvimento em nível de hardware (porta serial) seria mais difícil do que em C ++.

C # traz novos tipos de dados, linguagem, construções, etc. que são necessários para a programação .NET. Você só pode criar um aplicativo .NET com C #. Ele também remove a fonte separada e inclui a organização de arquivos do C ++.

Como uma pessoa que desenvolveu C, C ++ ou C # ao longo de vários anos, prefiro C # porque é muito mais rápido para criar aplicativos.

Bem, para começar, o autor de ambas as linguagens de programação são diferentes.

- C ++ foi criado por este cara, Bjarne Stroustup

- C # foi criado por um pacote de desenvolvedores da Microsoft liderado por um cara chamado Anders Hejlsberg.

Quanto à programação, aqui está o que você pode e não pode fazer em ambos:

- Você pode ter uma função global e variáveis ​​em C ++, mas não pode ter o mesmo em C #. Em C # funções e vars devem estar dentro do confinamento de uma classe.

- Você pode fazer herança múltipla em C ++, mas não em C #. Herança múltipla é quando uma classe herda de mais de uma superclasse.

- Em C ++, um bool pode ser verdadeiro ou falso ou zero ou diferente de zero. Em C #, bool só será verdadeiro ou falso.

- C ++ é muito mais antigo que C #. E à medida que uma tecnologia envelhece, ela amadurece. Ele ganha usuários mais amplos. Mais e mais pessoas estão contando com ele para coisas críticas, portanto, têm a chance de torná-lo melhor. Normalmente, as pessoas tendem a escolher um idioma com melhor suporte da comunidade, para que saibam a quem recorrer em caso de problemas. Aqui, mais antigo pode se traduzir em melhor. Mas, por outro lado, a nova tecnologia adota princípios novos que se presumem melhor.

Dito isso, sim, você pode usar C ++ e C # na programação serial, também pode usar C, VB, python ou java para essa finalidade. Não há muita diferença hoje em dia sobre o que uma linguagem pode e não pode fazer, mas a maioria delas são projetadas como 'polivalentes'.

A maior diferença está em como eles o ajudam a alcançar o que você almeja. Por exemplo, se você escolher C # para sua finalidade de programação, é provável que fique preso a um ambiente de desenvolvimento caro fornecido pela Microsoft. Se isso se adequar a você, então está tudo bem. Caso contrário, você pode optar por usar C ++ ou outras linguagens em que o custo de desenvolvimento seja menor.

Alguém já forneceu um link para um site que explica as diferenças, então não vou entrar nisso. (Eu só dei uma olhada na página, então não sei se ela é boa.)

A razão pela qual C # PARECE mais popular (estou convencido de que se você fizesse uma contagem, descobriria que muito mais programas são escritos em C ++ do que em C #), é que C # é uma linguagem mais fácil de usar e aprender. Dado que existe uma escassez de desenvolvedores de software no mundo, o limite para quem é chamado de programador é reduzido. Para compensar sua incompetência, precisamos de linguagens que são inerentemente mais seguras de usar, como C # e Java.

O preço que se paga é a velocidade reduzida dos programas escritos nessas linguagens, em comparação com C e C ++. Se você começar como um programador C / C ++, C # e Java farão seus dedos curar. Felizmente, a maioria das pessoas hoje em dia começa com Java ou C #, então não notam a diferença.

O que prova mais uma vez: a ignorância é uma bênção.

Olá,

qual é a diferença entre C ++ e C #?

por que C # é mais popular?

podemos usar C ++ e C # na programação da porta serial.

então qual é a diferença?