osdir.com
mailing list archive
Mozy Online Backup: 2GB Free. Automatic. Secure.

Subject: Re: Programacao e o GOTO - msg#00004

List: linux.debian.devel.portuguese

Date: Prev Next Index Thread: Prev Next Index
Roberto Mello <rmello-EcA6f/Poxwo3uPMLIKxrzw@xxxxxxxxxxxxxxxx> writes:

> On Wed, Jan 14, 2004 at 07:44:07AM -0200, Otavio Salvador wrote:
>> Eu penso da seguinte forma:
>>
>> O goto, assim como o brack que quebram o paradigma da programacao
>> estruturada sao otimos para otimizacoes e podem ser evitados na
>> maioria das vezes e quando possivel isso deve ser feito. Ha casos em
>> que o ganho de performance ou mesmo a centralizacao de codigo ganho
>> com o uso desses "truques" eh grande e entao eu realmente acho que
>> devemos usa-los.
>
> Quando eu escrevi meu compilador eu usei o flex e o bison. Nao lembro qual
> dos dois, ou se sao os dois, mas gotos sao utilizados abundantemente no
> codigo C gerado.

Provavelmente voce tenha usado ambos.

Ele eh utilizado pois o codigo eh gerado a partir de uma mistura entre ER
(no caso do flex) ou BNF (no caso do bison) e codigo. Sendo assim eh
mais simples usar o goto para pular entre os blocos do que tentar
gerar um codigo completamente estruturado.

Entre outras coisas ha ganho de performance tambem.

> Isso se da' provavelmente para minimizar o uso da pilha e ganhar
> performance, mas nao refleti muito a respeito.

Sim, isso eh uma das conseguencias.

> O goto e' uma ferramenta, e como toda ferramenta tem seu grau de
> periculosidade. Mas se voce souber utilizar muito bem a ferramenta...
> Geralmente essa ferramenta causa problemas, dai' nao ser aconselhada.

Sim, como eu mesmo disse. Tem usos bons e ruins. Ha situacoes em que
ele inclusive facilita o entendimento do codigo.

[]s

--
O T A V I O S A L V A D O R
---------------------------------------------
E-mail: otavio-8fiUuRrzOP0dnm+yROfE0A@xxxxxxxxxxxxxxxx UIN: 5906116
GNU/Linux User: 239058 GPG ID: 49A5F855
Home Page: http://www.freedom.ind.br/otavio
---------------------------------------------




Was this page helpful?
Yes No
Thread at a glance:

Previous Message by Date: click to view message preview

Re: Programacao e o GOTO

On Wed, Jan 14, 2004 at 07:44:07AM -0200, Otavio Salvador wrote: > Eu penso da seguinte forma: > > O goto, assim como o brack que quebram o paradigma da programacao > estruturada sao otimos para otimizacoes e podem ser evitados na > maioria das vezes e quando possivel isso deve ser feito. Ha casos em > que o ganho de performance ou mesmo a centralizacao de codigo ganho > com o uso desses "truques" eh grande e entao eu realmente acho que > devemos usa-los. Quando eu escrevi meu compilador eu usei o flex e o bison. Nao lembro qual dos dois, ou se sao os dois, mas gotos sao utilizados abundantemente no codigo C gerado. Isso se da' provavelmente para minimizar o uso da pilha e ganhar performance, mas nao refleti muito a respeito. O goto e' uma ferramenta, e como toda ferramenta tem seu grau de periculosidade. Mas se voce souber utilizar muito bem a ferramenta... Geralmente essa ferramenta causa problemas, dai' nao ser aconselhada. -Roberto -- +----| Roberto Mello - http://www.brasileiro.net/ |------+ + Computer Science Graduate Student, Utah State University + + USU Free Software & GNU/Linux Club - http://fslc.usu.edu/ + HAL 9000: Dave. Put down those Windows disks. Dave. DAVE!

Next Message by Date: click to view message preview

Qualidade de vida para sua família!

  Existe alguma coisa que vocę ainda gostaria de fazer para ter sucesso?     Vocę tem qualidade de vida?     Vocę tem um Estilo de Vida?     Vocę tem recursos financeiros de acordo com o que sonhou?     Vocę já engavetou seus sonhos?     Ainda é tempo de sonhar!     Veja aqui!

Previous Message by Thread: click to view message preview

Re: Programacao e o GOTO

On Wed, Jan 14, 2004 at 07:44:07AM -0200, Otavio Salvador wrote: > Eu penso da seguinte forma: > > O goto, assim como o brack que quebram o paradigma da programacao > estruturada sao otimos para otimizacoes e podem ser evitados na > maioria das vezes e quando possivel isso deve ser feito. Ha casos em > que o ganho de performance ou mesmo a centralizacao de codigo ganho > com o uso desses "truques" eh grande e entao eu realmente acho que > devemos usa-los. Quando eu escrevi meu compilador eu usei o flex e o bison. Nao lembro qual dos dois, ou se sao os dois, mas gotos sao utilizados abundantemente no codigo C gerado. Isso se da' provavelmente para minimizar o uso da pilha e ganhar performance, mas nao refleti muito a respeito. O goto e' uma ferramenta, e como toda ferramenta tem seu grau de periculosidade. Mas se voce souber utilizar muito bem a ferramenta... Geralmente essa ferramenta causa problemas, dai' nao ser aconselhada. -Roberto -- +----| Roberto Mello - http://www.brasileiro.net/ |------+ + Computer Science Graduate Student, Utah State University + + USU Free Software & GNU/Linux Club - http://fslc.usu.edu/ + HAL 9000: Dave. Put down those Windows disks. Dave. DAVE!

Next Message by Thread: click to view message preview

Qualidade de vida para sua família!

  Existe alguma coisa que vocę ainda gostaria de fazer para ter sucesso?     Vocę tem qualidade de vida?     Vocę tem um Estilo de Vida?     Vocę tem recursos financeiros de acordo com o que sonhou?     Vocę já engavetou seus sonhos?     Ainda é tempo de sonhar!     Veja aqui!
Sign up for updates to this mailing list. email:
Loading Comments...
Home | News | Patents | Sitemap | FAQ | advertise

Advertising by