🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.pascal
Article #89734

Re: Wadliwy kod wynikowy

#89734
From: =?iso-8859-2?Q?
Date: Tue, 12 Oct 2010 11:42
29 lines
1085 bytes
On Tue, 12 Oct 2010 10:02:12 +0200, webmajsterek@poczta.onet.pl wrote:

> taki przykladowy program -- pokazuje �e fpc w z�ej kolejnosci wywoluje funkcje
> zawarte w wywo�aniu procedury .

Nie w "z�ej" tylko w "innej ni� Dephi", co jest zreszt� udokumentowane
w linku kt�ry poda�e�:

> na
> http://wiki.freepascal.org/Code_Conversion_Guide#Order_of_parameter_evaluation
>
> pisza ze
> "Delphi gwarantuje, �e wszystkie parametry s� obliczane od lewej do prawej. FPC
> nie zawiera takich gwarancji, a mo�e wywo�a� parametry w dowolnej kolejno�ci  w
> celu wytworzenia optymalnego kodu."

...i nawet jest przedstawiony pow�d dla kt�rego kompilator mo�e chcie�
reorder'n�� wywo�ania.

> I tu problem bo w 99.99 % przypadk�w  wywo�a� kolejno�� ma znaczenie .

Nie, wbrew przeciwnie, w 99.(9)% przypadk�w poleganie na kolejno�ci
wywo�a� ,podobnie jak w podanym przyk�adzie, to poleganie na
side-effect wywo�ania, a to jest bezwzgl�dnie z�a praktyka.

--
Pozdrawiam,
�ukasz 'Maly' Ostrowski.      http://l3v.pl/

Message-ID: <1hcfqcznpmg3m.1e4nxwjplvj26.dlg@40tude.net>
Path: polish.pugleaf.net!archive.newsdeef.eu!mbox2nntp-pl.comp.lang.pascal.mbox.zip!g2news1.google.com!news1.google.com!goblin2!goblin.stu.neva.ru!feeder.erje.net!newsfeed.straub-nv.de!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mail
References: <7d75.00000e7e.4cb41604@newsgate.onet.pl>