Don't you speak portuguese? Translate this site with Google Translator

Pensamento do Dia

Apesar das tuas falsidades, das tuas lutas penosas e dos sonhos arruinados, a Terra continua a ser bela. Desiderata

C, C ++ ou Java superior a Python ou C #

Como C, C ++ ou Java ainda mantêm superioridade sobre Python ou C #

 Qual é a melhor linguagem de programação? Esta é provavelmente uma das perguntas mais antigas em ciência da computação, e praticamente uma obsoleta também. A razão para isso é que realmente depende do objetivo da comparação, por que você está perguntando em primeiro lugar é o que determina a resposta. No entanto, podemos determinar quais idiomas não são melhores que outros em áreas específicas. Embora seja realmente problemático dizer qual idioma tem uma vantagem sobre a outra, é muito menos problemático dizer qual não tem vantagem em determinadas áreas de comparação.

Então, sem mais delongas, vamos ao nosso tópico, que é Por que o C # e o Python não podem substituir C, C ++, Java. Estamos definitivamente falando sobre alguns grandes nomes que estão trocando de lugar e mudando há muitos anos. vamos dar uma rápida olhada na escala de popularidade antes de passarmos à comparação.

Escala de popularidade:

De acordo com o September tiobe, as 10 principais linguagens de programação mais populares são as seguintes:
Java: 12,667 por cento
C: 7,382 por cento
C ++: 5,565 por cento
C #: 4.779 por cento
Python: 2.983 por cento
PHP: 2,21 por cento
JavaScript: 2,017 por cento
Visual Basic .Net: 1,982 por cento
Perl: 1.952 por cento
Rubi: 1,933 por cento

E aqui está o ranking do Pypl, que é baseado em critérios diferentes dos do tiobe. Você pode conferir outras classificações, como a classificação do IEEE ou do GitHub, mas todas elas ficam com as mesmas ideias.

Java: 22,4 por cento
Python: 17,0 por cento
PHP: 8,7 por cento
C #: 8,1 por cento
JavaScript: 8,0 por cento
C ++: 6,8 por cento
C: 6,1 por cento
R: 3,7 por cento
Objetivo-C: 3,5%
Swift: 2,9 por cento

Existem muitos critérios que vão para a equação da popularidade, como quantos desenvolvedores / cursos / tutoriais estão por aí e assim por diante, mas essa escala de popularidade será suficiente por enquanto. Isso mostra que Java, C e C ++ têm uma comunidade muito ampla que não parece estar diminuindo antes dos recém-chegados.

Showdown de desempenho:

Às vezes, quando você desenvolve um software, o desempenho máximo é essencial. O desempenho difere muito de um idioma para outro, de formas que você não pode imaginar. Os idiomas de maior desempenho são linguagens compiladas. Verifique este gráfico para ver como diferentes idiomas são executados de maneira diferente nos mesmos programas. Observe como o python fica aquém do pacote quando se trata de desempenho.

Uma das coisas que tornam C e C ++ tão fortes é o gerenciamento de memória deles. A capacidade de alocar memória e poder ir um nível mais profundo e mais próximo da máquina permite que o código seja muito mais eficiente. É verdade que é uma grande responsabilidade e um grande fardo para os desenvolvedores, mas às vezes é necessário. Aplicativos pesados ​​como mecanismos de jogos são desenvolvidos principalmente usando C / C ++ e, às vezes, Java ou C #, apenas alguns usam python. Além disso, o C / C ++ pode afetar o nível de hardware do dispositivo, pois eles são idiomas de nível inferior. A maioria dos sistemas embarcados usa o C ++, e aqueles que usam o python precisam de muita otimização para corresponder ao nível de desempenho do C ++.

 Algumas aplicações de aprendizado de máquina exigem eficiência máxima do programa, já que a arquitetura da unidade de processamento ou o algoritmo usado pode ser muito complexo, ou apenas a quantidade de cálculos a fazer é enorme. É por isso que, mesmo quando o Python é o patrono do aprendizado de máquina e da inteligência artificial, há certas áreas em que o C ++ é necessário, graças ao gerenciamento de memória e ao STL novamente.

Digitação dinâmica do Python:

Há muitos argumentos com e contra o nível de segurança da digitação dinâmica. Para quem não sabe a diferença entre digitação estática e dinâmica. A tipagem estática é quando as restrições de tipo são asseguradas durante o tempo de compilação, enquanto a tipagem dinâmica é quando as restrições de tipo são asseguradas durante o tempo de execução. Você pode ler mais sobre a comparação aqui. Em suma, as linguagens com tipagem estática são um pouco mais seguras, o que torna a adoção do Python em aplicativos críticos para empresas uma decisão bastante questionável.

C # adoção fora do windows:

Como parece, a adoção de C # fora do Windows é muito baixa. Esse é o principal fator que tem uma classificação mais baixa em todas as métricas de popularidade do que nas outras línguas de que falamos. O C # é fundamentalmente próximo de C ++ e Java, e suporta o desenvolvimento em várias plataformas, mas ainda não é um bom argumento, pelo menos para os desenvolvedores adotarem o Java ou mesmo o Python.

Comunidades:

Embora o Python tenha uma comunidade bastante forte, graças à sua ampla adoção, o C # não é tão popular. Na verdade, é o menor dos cinco idiomas sobre os quais estamos falando. As comunidades realmente ditam uma força de idiomas. Por exemplo, o JavaScript deu um grande salto quando a comunidade contribuinte começou a lançar muitos frameworks usados ​​no desenvolvimento web. Quanto maior a comunidade, mais guias e ajuda há e, em seguida, mais pessoas são atraídas a adotar a linguagem e o ciclo continua.

Alguém vai derrubá-los do trono?
Muitos especialistas realmente previram que os dias de C / C ++ e Java estão contados. É só que não há um candidato adequado ainda.


Por Saurabh Hooda

Saurabh has worked globally for telecom and finance giants in various capacities. After working for a decade in Infosys and Sapient, he started his first startup, Lenro, to solve a hyperlocal book-sharing problem. He is interested in the product, marketing, and analytics. His latest venture Hackr.io recommends the best Unity tutorial and online programming courses for every programming language. All the tutorials are submitted and voted by the programming community.
 

Comments fornecido por CComment

Novo Testamento

Glória a Deus nas alturas, Paz na terra, boa vontade para com os homens.
(Lc, 2:14)

Rotas no Mapa do Google

© 2015 Ribamar FS. All Rights Reserved. Designed By JoomShaper