Python ou C++

Iniciado por ghsx, 28 de Dezembro de 2007, 14:04

tópico anterior - próximo tópico

ghsx

Boas

Sou novato, é verdade, mas esqueçam isso agora.

Qual a melhor linguagem, python ou c++?

Refiram apenas algumas vantagens e desvantagens de ambos.

Se quiser programar em c++, uso que programa?

Obrigado Pela Atenção.

rui_acp

Depende,

C++ é uma linguagem extremamente poderosa, mas extremamente difícil para principiantes. Vale a pena aprender pois é uma das mais usadas no mundo. É adequada para aplicações robustas em que a performance seja um factor importante, o exemplo típico são os jogos, mas o KDE e o Gnome ( ??? C não C++ ??? ).
Para começar recomendo C e depois evoluir para conceitos de Orientação a Objectos e C++.

Python é uma linguagem fácil (utilizar, aprender) mas mesmo para principiantes requer empenho para aprender. Muito boa para pequenos utilitários e aplicações desktop ou para rotinas que possam ser alteradas frequentemente. Basta ver que é uma linguagem muito usada em projectos do Ubuntu ou a ferramenta de instalação do Fedora/Red Hat. Outro exemplo: a NASA e o Google utilizam-na para tratamento de dados.

Uma das diferenças mais importantes entre elas é na execução dos programas, em C++ o código é compilado e é gerado um programa em código máquina (instruções compreendidas pelo CPU) e é esse programa que é depois executado, enquanto que o Python é uma linguagem de script: o código é interpretado em tempo de execução. Existe uma espécie de compilação de python mas não gera código máquina, mas sim instruções simplificadas que aceleram um bocado o tempo de carregamento dos programas/bibliotecas.

Um exemplo curioso: o Civilization IV, um dos jogos mais populares para PC tem o motor de jogo desenvolvido em C++ com scripting em Python facilitando o desenvolvimento de Mods para este jogo. O scriting em jogos é muito popular para desenvolver eventos, comportamento de objectos e cenários/níveis, etc... o que pode facilitar a criação de novos objectos ou expansão do jogo.

Para desenvolver em C++ podes utilizar o gcc/g++ e qualquer editor de texto, mas recomendo que uses uma IDE (ambiente integrado de desenvolvimento) Anjuta, KDevelop ou Eclipse com plugin CDT são muito bons para esse efeito.
Sendo iniciante recomendo que aprendas primeiro princípios de algoritmia e lógica de programação.

Boa sorte e bom trabalho.

sprit


Acho a linguagem C++ melhor para lidar com objetos, por ser uma linguagem de grande poder, sempre podendo aumentar o seu conhecimento.

ghsx

hum...ok

Obrigado, já fiquei com uma ideia de quais as capacidades de um de o outro.

edicarlosbarbosa

Acho que por você ser principiante era melhor aprender python
você vai pegar a noção de programação mais rápido agora c++ é mais complicado é muito complexo e grande principalmente quando chegar na parte de OOP
se você aprender python e começar a praticar você nem vai querer aprender C++ de tão simples e prática que é a linguagem

python não tem limitações nenhuma tem até suporte a OOP os módulos são muito bons e é muito rápida você não vai ter que compilar e pode ser usada tanto em sites com em programas mais complexos se quiser aprender entra na lista de usuarios do yahoo no site da linguagem tem o link lá a gente pode te explicar mais