Programar é uma arte que se domina tanto mais quanto mais se exercitar. Mas enquanto o momento da sabedoria não chega, e pode demorar algum tempo, é natural que se cometam alguns erros de modo sistemático. Muitos resultam de interferências de outras linguagens, seja de programação, seja da linguagem matemática. Outros, são consequência de os métodos de resolução de problemas pelos humanos e pelo computador não serem necessariamente idênticos. Outros ainda, resultam de equívocos conceptuais. Identificar os erros mais frequentes dos programadores novatos é o objectivo primeiro deste texto. Existem erros silenciosos, aqueles em que o programa corre e termina sem problemas, e erros ruidosos, quando a execução normal do programa termina com uma mensagem de erro. Ao longo destes post falaremos de ambos, e da importância de saber interpretar a mensagem de erro. Aliás, se calhar esse é o primeiro erro dos programadores novatos: não olhar sequer para as, ou não saber que existem, mensagens de erro! Eis dois exemplos simples.
01.
Python
2.7
.
1
(r271:
86832
, Jul
31
2011
,
19
:
30
:
53
)
02.
[GCC
4.2
.
1
(Based on Apple Inc. build
5658
) (LLVM build
2335.15
.
00
)]
03.
Type
"help"
,
"copyright"
,
"credits"
or
"license"
for
more information.
04.
>>>
# silencioso
05.
>>> x
=
4
06.
>>>
for
i
in
range(
5
):
07.
...
if
x
%
2
=
=
0
:
08.
...
print
i
09.
...
10.
0
11.
1
12.
2
13.
3
14.
4
15.
>>>
# ruidoso
16.
>>> lista
=
range(
3
)
17.
>>> lista
18.
[
0
,
1
,
2
]
19.
>>> lista[
3
]
20.
Traceback (most recent call last):
21.
File
"<string>"
, line
1
,
in
<fragment>
22.
IndexError: list index out of range
23.
>>>
24.
<
/
fragment><
/
string>
Consegue perceber de que erro se trata em cada um dos casos?\\
Keep watching!
Sem comentários:
Enviar um comentário