O ABC do IDLE (original) (raw)

(Portuguese translation by Fernando Mana�as Ferreira.

Esta p�gina � destinada a ajudar novos utilizadores do Python que estejam um pouco atrapalhados. Uma quest�o que se poder� por �: ok, instalei o Python... ummm... e agora?

Seria agrad�vel ter um guia "visual" de modo a reduzir quaisquer ansiedades iniciais. � para isso que esta p�gina serve. O objectivo desta p�gina � assistir a uma pequena sess�o com o IDLE: the Integrated Development Environment (Ambiente de Desenvolvimento Integrado). O IDLE foi projectado de modo a providenciar um modo simples de explora��o das potencialidades desta linguagem. Durante esta sess�o, farei alguns erros crassos, apenas para mostrar o que acontece quando as coisas n�o correm como seria desejado.

A prop�sito, este documento est� online. Se tiver alguma sugest�o a fazer, ou se quiser fazer correc��es ou sugerir melhoramentos, por favor envie um email para dyoo@hkn.eecs.berkeley.edu. Um aparte: n�o se esque�a de que poder� dispor de muita informa��o adicional se subscrever o Python Tutormailing list: n�s somos um grupo de pessoas que gosta de partilhar novidades interessantes sobre o Python. Estamos todos a aprender juntos, por isso, subscreva e junte-se a n�s.

Ok, vamos assumir que j� instalamos o Python. (Se n�o � o caso, visite: http://python.org/ e fa�a o download da vers�o mais recente do interpretador Python. (A vers�o mais recente �, neste momento, a 2.2) A primeira coisa que gostar�amos de fazer � correr o programa! Podemos fazer exactamente isso abrindo o IDLE, que se encontra no menu Iniciar no recentemente criado grupo de programas Python.

Veremos, ent�o, uma a seguinte janela que se abrir�:

Esta � a janela principal do IDLE e o que est� � nossa frente � chamada a janela do �Interpretador�. O Interpretador permite-nos introduzir comandos directamente no Python, os quais ser�o imediatamente executados e os seus resultados mostrados. Iremos usar a janela do Interpretador quando exploramos a linguagem Python: � muito �til pois podemos observar a ac��o dos comandos imediatamente. Se ajudar, poderemos pensar no interpretador como uma poderosa m�quina de calcular.

Fa�amos algumas experi�ncias! De acordo com a tradi��o, fa�amos o Python proferir a frase imortal, "Hello World".

Os sinais '>>>' actuam como uma prompt para n�s: O Python est� pronto para receber um novo comando quando vemos este sinal. Verificamos que, na sequ�ncia dos comandos que introduzimos, o Python d�-nos imediatamente o resultado.

Ok, parece-nos suficientemente simples. Experimentemos mais alguns comandos. Observe mais abaixo:

podemos ver o resultado de mais alguns comandos. N�o se preocupe se n�o compreender as regras exactas de programa��o: a ideia � poder fazer experi�ncias com o Python digitando os comandos. Se alguma coisa n�o funcionar poderemos fazer correc��es e experimentar de novo.

Se j� chegou a este ponto, j� sabe o suficiente para poder come�ar a �brincar� um pouco com o Python! Abra um dos tutoriais da p�gina Python For Beginners, e explore as potencialidades do interpretador. Demore o tempo que quiser. *risos*

Agora que j� �remamos� suficientemente longe, surge-nos a quest�o: ok, isto � muito �maneiro�, mas, se fecharmos o Python e voltarmos a abrir, como � que fazemos para que o computador se lembre do que introduzimos?

A solu��o � um pouco subtil: n�o podemos guardar, directamente, o que introduzimos na janela do Interpretador, porque essa informa��o inclui os nossos comandos e as respostas do computador. O que devemos fazer � preparar um ficheiro que inclua apenas os nossos comandos e salv�-lo no formato de documento. Mais tarde, quando nos apetecer, poderemos abrir esse ficheiro e �correr� o Python sobre ele, evitando termos de rescrever tudo de novo.

Vamos experimentar isto. Em primeiro lugar, abramos uma nova janela (New Window).

E o resultado deste comando �:

Reparamos que esta janela est� completamente em branco. Isto significa que esta janela destina-se somente aos nossos comandos: O Python n�o incluir� quaisquer respostas enquanto introduzimos o programa, isto �, n�s n�o lhe mandarmos execut�-lo. Chamaremos a isto a janela do �Programa�, para a distinguir da janela do �Interpretador�.

O que quisemos fazer anteriormente foi salvar alguns comandos que experiment�mos no Interpretador. Voltemos a digitar (ou copie e cole) esses comandos na janela do �Programa�.

Ok, fizemos copiando e colando. Note-se que nos livr�mos dos sinais ">>>" porque n�o fazem parte do nosso programa. O Interpretador usa esses sinais para nos dizer que estamos no ambiente do interpretador, mas agora que estamos a editar um ficheiro separado, podemos remover todos os sinais que o interpretador introduz.

Guardemos, agora, o ficheiro. O comando �Save� encontra-se no menu File:

Agora que guard�mos o programa, como � que o executamos? Vejamos nos menus da nossa janela de programa,

Verificamos que existe uma op��o "Run script", e � essa que vamos seleccionar. O que queremos ver � o Python correr o programa e mostrar os seus resultados na janela do interpretador.

A prop�sito, repare o leitor que fiz uma pequena altera��o: N�o copiei exactamente o que introduzi na janela do Interpretador mais atr�s. Ser� que isso tem alguma consequ�ncia?

Ooops. Aqui est� um exemplo do que o Python chama um �erro de sintaxe� (syntax error). O Python v� que fizemos um erro e avisa-nos para darmos uma olhadela mais detalhada no que escrevemos. Os projectistas do Python pensaram que, fazer o sistema apontar o erro � melhor do que tentar adivinhar o que o programador deseja fazer. � a ideia do expl�cito versus o impl�cito. Existem algumas regras que o Python segue que medem o que �parece bem� e o que �parece suspeito�. Quanto mais falarmos a linguagem, maior ser� a nossa sensibilidade para essas regras. E se acha isto suspeito, sim, � um pouco como a regras gramaticais. *risos*

O Python � suficiente intuitivo para nos indicar directamente o problema, e, neste caso, diz-nos que nos esquecemos de p�r qualquer coisa no final da linha. Neste caso, precisamos adicionar um sinal de aspas no final da frase. Fa�amos, ent�o, isso.

Ok, digamos que corrigimos este erro de sintaxe. Vamos executar, de novo, o programa.

Mais uma falha, mas nada complicada, apenas idiota. Uma coisa que poder� nos �assustar� � que o IDLE quer que guardemos qualquer janela de Programa antes de a executar; esta � uma caracter�stica do interface do utilizador que assegura que guardamos o nosso trabalho antes de executar o programa.

(Nota: o coment�rio acima poder� estar ultrapassado; muitas pessoas ficam aborrecidas pelo comportamento lento do IDLE. Esperemos que as pr�ximas vers�es do IDLE, n�o incluam mais esta mensagem de erro).

Como costuma-se dizer que � terceira � de vez, vamos experimentar executar de novo o programa. Esperemos que corra conforme o esperado.

Enquanto mais utilizamos o Python, come�amos a ver-nos a alternar, intuitivamente, entre a janela do Interpretador e a janela do Programa. A raz�o deste comportamento � porque podemos usar o Interpretador como se fosse um pequeno laborat�rio onde experimentamos pequenos programas. Quando estamos satisfeitos com os resultados (ou cansados), podemos guardar o que aprendemos num ficheiro de programa.

Isto, � claro, assumindo que podemos carregar o ficheiro mais tarde; seria in�til guardar um ficheiro e estar impossibilitado de o carregar mais tarde. Vamos exemplificar isso e terminar por hoje. Vamos encerrar o IDLE e come�ar a partir de um novo ficheiro.

Podemos encontrar o comando �Open� (Abrir) no menu File:

e, se tudo correr bem, uma nova janela de Programa abrir-se-�:

com o nosso antigo programa. Entr�mos no Esquema! Podemos guardar o nosso trabalho e abri-lo de novo mais tarde. Isto n�o � fundamental, mas � crucial para a pessoa que quiser brincar com o Python mais de um dia. *risos*

Isto � o conhecimento suficiente que necessitamos sobre o IDLE para fazer coisas interessantes. Este guia n�o abordou totalmente todas as caracter�sticas do IDLE: o IDLE � muito mais do que um simples editor, mas como demora-se algum tempo a explorar as suas caracter�sticas, fiquemos por aqui. Existe a p�gina de documenta��o do IDLE� (IDLE Documentation) que explica uma utiliza��o mais avan�ada, para os mais curiosos. Se tiver alguma quest�o a colocar, subscreva a Python Tutor mailing list; Normalmente encontrar� l� algu�m interessado em conversar sobre o Python consigo. Foi agrad�vel estar consigo e espero que esta introdu��o ao IDLE do Python lhe tenha sido �til!

De volta � minha p�gina pessoal do Python.