PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.
Moderadores: Administradores, Moderadores
por SuperMegaMau » Quinta Out 07, 2004 19:30
Caros programadores,
Depois de discutir durante demasiado tempo com um colega, venho aqui perguntar, qual a identação de chavetas que vos parece mais correcta. Passo então a explicar melhor:
por exemplo java:
identação 1:
public void metodo(int i)
{
}
identação 2:
public void metodo(int i){
}
Qual destas opções parece mais correcta de ser usada, não estou a perguntar qual o pessoal usa, estou a perguntar qual vos parece a mais correcta e porquê.
-

SuperMegaMau
- Membro de Prata

-
- Mensagens: 187
- Registado: Domingo Ago 29, 2004 15:23
por pamaro » Quinta Out 07, 2004 19:32
A primeira opção é a que uso sempre. Acho mais fácil reconhecer o início e fim de uma secção entre chavetas assim (há IDEs que indicam um conjunto de chavetas a cor diferente). Assim basta olhar para a esquerda, em vez de ter que procurar a segunda chaveta mais para a direita (ou mesmo fora do ecran, se tivermos um método que receba uma quantidade obscena de variáveis).
-
pamaro
- Membro de Prata

-
- Mensagens: 280
- Registado: Quarta Out 22, 2003 22:38
- Localização: Coimbra
-
por Daemoniorum » Quinta Out 07, 2004 19:43
Na ha nenhuma mais correcta que a outra desde que o compilador "perceba" podes fazer o codigo todo numa linha

isso é simplesmente uma questão de gosto, pessoalmente uso a primeira é muito mais organizada e fica mais facil de rever codigo maior.
-
Daemoniorum
- Aprendiz

-
- Mensagens: 66
- Registado: Quinta Abr 15, 2004 20:32
por gads » Quinta Out 07, 2004 20:14
concordo com os dois ultimos posts
O primeiro tipo de identação é muito mais simples de se ler!
Obviamente que é também uma opinião pessoal
-

gads
- Membro de Prata

-
- Mensagens: 183
- Registado: Terça Out 28, 2003 10:35
- Localização: Correias
-
por SuperMegaMau » Quinta Out 07, 2004 21:07
Sim... correctas são as duas, mas o que é de mais facil compreensão para mim é mesmo a primeira. Pois permite decifrar mais facilmente onde começa e acaba cada função...
-

SuperMegaMau
- Membro de Prata

-
- Mensagens: 187
- Registado: Domingo Ago 29, 2004 15:23
por Sniper PT » Quinta Out 07, 2004 21:53
Cada pessoa é que sabe qual se adequa mais a ela, mas a mais coerente é a 1ª....
Editado pela última vez por
Sniper PT em Quinta Out 07, 2004 21:58, num total de 1 vez.
-
Sniper PT
- Membro de Prata

-
- Mensagens: 414
- Registado: Terça Jul 08, 2003 12:07
por Dr » Quinta Out 07, 2004 21:54
Uso sempre a segunda.
E dou um tab no que estiver entre as chavetas.
Qualquer coisa tipo:
(if $x == $y) {
echo "Bla bla bla";
}
Cumprimentos.
PS - Porra, não dá para criar o efeito da tab no código e nem com um   vai lá porque tenho o HTML desabilitado.
-
Dr
- Membro de Ouro

-
- Mensagens: 903
- Registado: Quarta Jan 21, 2004 3:50
- Localização: Porto
por dtjesus » Quinta Out 07, 2004 22:04
Também uso a segunda, mas utilizo sempre espaços em vez de TABs.
::inmove_wh80::core_duo_t2300::1gb_667mhz::nvidia_7600_256MB::hdd_sata_100gb
-
dtjesus
- Membro de Prata

-
- Mensagens: 282
- Registado: Segunda Set 08, 2003 23:09
por SuperMegaMau » Quinta Out 07, 2004 22:59
dtjesus Escreveu:Também uso a segunda, mas utilizo sempre espaços em vez de TABs.
pois, tá bem que o pessoal use a segunda, mas tem alguma vantagem faze-lo? É que prá primeira já referimos uma grande vantagem.
PS: não sei para que mudaram isto para Programação, eu puz na conversa da treta de propósito!
-

SuperMegaMau
- Membro de Prata

-
- Mensagens: 187
- Registado: Domingo Ago 29, 2004 15:23
por Dr » Quinta Out 07, 2004 23:20
Bom, queres uma vantagem de porcaria, tal como a vantagem que deram para a primeira?
Pega lá:
é menos uma linha de código.
Cumprimentos.
PS - Eu falei que a vantagem que deram para a primeira é uma porcaria (tal como a que acabei de dar, pois esta pequena linha de código não afecta em nada a rapidez de execução do código) porque o facto de se tornar mais legível é apenas uma questão de hábito. Para quem usa a primeira é mais fácil ler dessa maneira; para mim (por exemplo) é mais fácil a segunda.
-
Dr
- Membro de Ouro

-
- Mensagens: 903
- Registado: Quarta Jan 21, 2004 3:50
- Localização: Porto
por Tretabyte » Sexta Out 08, 2004 1:03
Boas,
é tudo uma questao de estetica, organizacao de codigo, paneleirisses dos profs de programacao e paciencia para embelezar o codigo mais nada.
os compiladores estao-se bem a cagar para isso, desde que o codigo esteja correcto eles "mamam" tudo.
sem mais
Tretabyte
-

Tretabyte
- Gurus

-
- Mensagens: 5333
- Registado: Sábado Jan 17, 2004 13:17
- Localização: Lx
-
por SuperMegaMau » Sexta Out 08, 2004 1:41
Dr Escreveu:Bom, queres uma vantagem de porcaria, tal como a vantagem que deram para a primeira?
Pega lá:
é menos uma linha de código.
Cumprimentos.
PS - Eu falei que a vantagem que deram para a primeira é uma porcaria (tal como a que acabei de dar, pois esta pequena linha de código não afecta em nada a rapidez de execução do código) porque o facto de se tornar mais legível é apenas uma questão de hábito. Para quem usa a primeira é mais fácil ler dessa maneira; para mim (por exemplo) é mais fácil a segunda.
Tretabyte Escreveu:Boas,
é tudo uma questao de estetica, organizacao de codigo, paneleirisses dos profs de programacao e paciencia para embelezar o codigo mais nada.
os compiladores estao-se bem a cagar para isso, desde que o codigo esteja correcto eles "mamam" tudo.
sem mais
Tretabyte
A questão dos compiladores não tem nada a ver com o assunto, daí eu ter colocado isto na conversa da treta e não aqui... toda a gente sabe que o compilador não tem nada a ver com esta paneleirice... é apenas estetica de facto.
Só me parece que para quem lê o código é mais facil isolar funções baseando-se nas chavetas mais os tabs, que simplesmente pelos tabs.
-

SuperMegaMau
- Membro de Prata

-
- Mensagens: 187
- Registado: Domingo Ago 29, 2004 15:23
por Dr » Sexta Out 08, 2004 2:13
É uma questão de hábito.
Se preferes assim, força... Na realidade é a primeira sintaxe que aparenta ser a mais correcta e aquela que a maioria dos tutoriais e livros de programação "aconselham".
No entanto, habituei-me à primeira e é com ela que tenho vivido.
Cumprimentos.
João Ribeiro
-
Dr
- Membro de Ouro

-
- Mensagens: 903
- Registado: Quarta Jan 21, 2004 3:50
- Localização: Porto
por metralha761 » Sexta Out 08, 2004 9:45
É só mesmo pela utilidade e estética.
Mas mais a utilidade, quando temos o código muito bem organizado e com os comentários, facilita muito a nossa vida durante a programação e kando keremos voltar.
Sim a primeira até facilita a vida, mas se usarmos sempre os tabs, o código fica muito bem organizado e facil de detectar ciclos, if, etc.
Ultimamente tenho usado:
/*Comentario*/
if () {
...
}
/*Cometario*/
elseif () {
...
}
/*comentario*/
else {
...
}
Passei por uma loja (Worten) vi la um samsung 171s tao lindinho e bonitinho

a sorrir pa mim

e não resisti .....
www.metralha761.net
Malta toca a ir po irc.ptnet.org po canal #HCP
-

metralha761
- Membro Vitalício

-
- Mensagens: 2155
- Registado: Sábado Jul 12, 2003 17:18
- Localização: Patopolis
-
por Karlosh » Sexta Out 08, 2004 11:23
Eu uso sempre a segunda por me facilitar reconhecer inicio e fim de uma secção...por exemplo:
if()
{
for(;;;)
{
}
}
Assim basta sempre olhar na vertical para identificar o inicio e fim da secção
-
Karlosh
- Novato

-
- Mensagens: 13
- Registado: Segunda Set 27, 2004 13:13
- Localização: Estocolmo
-
Voltar para Programação
Quem está ligado:
Utilizadores a ver este Fórum: Nenhum utilizador registado e 4 visitantes