Antes do mundo explodir...

Saturday, November 11, 2006

python - diário de bordo

Python eh uma linguagem de programação orientada a objetos [facilmente orientavel a gambiarras]. É interpretada, ou seja, vai rodar em cima de uma maquina virtual, que nem o java.

Tá, eu explico.

Numa linguagem com o C, por exemplo, você escreve o código (a receita do bolo) e compila (assa o bolo) numa determinada plataforma (a fôrma do bolo). Sendo assim, o programa só serve para essa plataforma específica (de fato, o bolo só vai encaixar na mesma fôrma em que foi assado ou numa semelhante). Se você quiser mudar de sistema vai ter que assar o seu programa de novo pra que ele funcione.

No caso do python não. Você vai escrever o código e ele vai ser interpretado por uma máquina virtual. Como assim? Seu código não vai entrar diretamente em contato com o sistema mas sim com uma máquina de mentira, uma camada de software emulando o ambiente onde o programa vai executar. É essa máquina que vai mudar de um S.O. pro outro.

E daí?

P-O-R-T-A-B-I-L-I-D-A-D-E-!

Ao invés de fazer mil códigos, um pra cada sistema operacional, você só faz um e a VM (máquina virtual) que se vire!!!!
Fica mais viável desenvolver para celulares, web, S.O.'s distintos e isso deixa a vida mais divertida!! \o/ E, pensando em termos de mercado, os projetos tornam-se mais rápidos e baratos.

Enfim... isso tá ficando muito comprido... =|~
Aguarde as cenas do próximo capítulo!!!

E pra já ir curtindo sugiro o link abaixo. Ta em português, tem material vasto e o melhor, é todo feito em python. ^^

Python Brasil


2 Comments:

  • At 6:02 PM, Anonymous Anonymous said…

    Python é minha linguagem preferida! Simplesmente faço tudo em python. Infelizmente ela não é tão rápida quanto C/C++.

     
  • At 5:44 PM, Anonymous Anonymous said…

    Eu programava em Java/C até maio desse ano, quando me aprofundei em Ruby e nas últimas semanas em Python e atingi o "nirvana". NMHO (Na minha humilde opinião) na maioria das vezes é muito mais produtivo programar em Python/Ruby/Etc... do quem em sistemas mais tradicionais (Java, por exemplo), principalmente se for necessário um protótipo rodando em pouco tempo.

     

Post a Comment

<< Home