Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.php > #13519 > unrolled thread
| Started by | richard <noreply@example.com> |
|---|---|
| First post | 2014-05-05 09:50 -0400 |
| Last post | 2021-07-23 00:55 -0700 |
| Articles | 15 — 10 participants |
Back to article view | Back to comp.lang.php
The goto statement in PHP richard <noreply@example.com> - 2014-05-05 09:50 -0400
Re: The goto statement in PHP Jerry Stuckle <jstucklex@attglobal.net> - 2014-05-05 10:27 -0400
Re: The goto statement in PHP richard <noreply@example.com> - 2014-05-05 11:08 -0400
Re: The goto statement in PHP Jerry Stuckle <jstucklex@attglobal.net> - 2014-05-05 11:33 -0400
Re: The goto statement in PHP Tim Streater <timstreater@greenbee.net> - 2014-05-05 16:44 +0100
Re: The goto statement in PHP Doug Miller <doug_at_milmac_dot_com@example.com> - 2014-05-06 00:57 +0000
Re: The goto statement in PHP Richard Yates <richard@yatesguitar.com> - 2014-05-05 19:06 -0700
Re: The goto statement in PHP Doug Miller <doug_at_milmac_dot_com@example.com> - 2014-05-06 17:23 +0000
Re: The goto statement in PHP Graham Hobbs <ghobbs@cdpwise.net> - 2014-05-07 11:13 -0400
Re: The goto statement in PHP The Natural Philosopher <tnp@invalid.invalid> - 2014-05-07 20:07 +0100
Re: The goto statement in PHP Tim Streater <timstreater@greenbee.net> - 2014-05-07 20:16 +0100
Re: The goto statement in PHP Norman Peelman <npeelman@cfl.rr.com> - 2014-05-06 22:02 -0400
Re: The goto statement in PHP Arno Welzel <usenet@arnowelzel.de> - 2014-05-09 10:30 +0200
Re: The goto statement in PHP Arno Welzel <usenet@arnowelzel.de> - 2014-05-09 12:00 +0200
Re: The goto statement in PHP Mi Na <ya12983@mail.com> - 2021-07-23 00:55 -0700
| From | richard <noreply@example.com> |
|---|---|
| Date | 2014-05-05 09:50 -0400 |
| Subject | The goto statement in PHP |
| Message-ID | <12m67qcdacclw.zdjrtjbgfn8m$.dlg@40tude.net> |
In Liberty BASIC (LB) we also have branched goto labels. As I was reading the goto manual on php.net I see where they make no distinction between a label and a variable. In LB it is simple. a=0 is a distinct variable. [a] is a distinct label. When goto [a] is encountered, it matters not what or where the variable "a" is. I'm just suggesting that they need a means to distinguish the pair.
[toc] | [next] | [standalone]
| From | Jerry Stuckle <jstucklex@attglobal.net> |
|---|---|
| Date | 2014-05-05 10:27 -0400 |
| Message-ID | <lk874j$jdn$2@dont-email.me> |
| In reply to | #13519 |
On 5/5/2014 9:50 AM, richard wrote: > In Liberty BASIC (LB) we also have branched goto labels. > As I was reading the goto manual on php.net I see where they make no > distinction between a label and a variable. > In LB it is simple. > a=0 is a distinct variable. > [a] is a distinct label. > > When goto [a] is encountered, it matters not what or where the variable "a" > is. > > I'm just suggesting that they need a means to distinguish the pair. > Better yet - don't use goto. I never have needed it. -- ================== Remove the "x" from my email address Jerry Stuckle jstucklex@attglobal.net ==================
[toc] | [prev] | [next] | [standalone]
| From | richard <noreply@example.com> |
|---|---|
| Date | 2014-05-05 11:08 -0400 |
| Message-ID | <5a5ko3egtigm$.hpt5q76uozk1$.dlg@40tude.net> |
| In reply to | #13521 |
On Mon, 05 May 2014 10:27:36 -0400, Jerry Stuckle wrote: > On 5/5/2014 9:50 AM, richard wrote: >> In Liberty BASIC (LB) we also have branched goto labels. >> As I was reading the goto manual on php.net I see where they make no >> distinction between a label and a variable. >> In LB it is simple. >> a=0 is a distinct variable. >> [a] is a distinct label. >> >> When goto [a] is encountered, it matters not what or where the variable "a" >> is. >> >> I'm just suggesting that they need a means to distinguish the pair. >> > > Better yet - don't use goto. I never have needed it. Yeah I know. I've heard it a zillion times before. "Any language that uses a 'goto' is one that is screwed up". But hey, there are times when the evil is required. I recall a scene from a movie. Dozens of federal agents armed to the teeth break into a hacker's residence. He's busy trying to erase all of his hard work so they have no evidence. "No you got it wrong boy. We're not here to bust you. This time. We're to hire you!". Purely for the drama of course.
[toc] | [prev] | [next] | [standalone]
| From | Jerry Stuckle <jstucklex@attglobal.net> |
|---|---|
| Date | 2014-05-05 11:33 -0400 |
| Message-ID | <lk8avk$ivl$1@dont-email.me> |
| In reply to | #13524 |
On 5/5/2014 11:08 AM, richard wrote: > On Mon, 05 May 2014 10:27:36 -0400, Jerry Stuckle wrote: > >> On 5/5/2014 9:50 AM, richard wrote: >>> In Liberty BASIC (LB) we also have branched goto labels. >>> As I was reading the goto manual on php.net I see where they make no >>> distinction between a label and a variable. >>> In LB it is simple. >>> a=0 is a distinct variable. >>> [a] is a distinct label. >>> >>> When goto [a] is encountered, it matters not what or where the variable "a" >>> is. >>> >>> I'm just suggesting that they need a means to distinguish the pair. >>> >> >> Better yet - don't use goto. I never have needed it. > > Yeah I know. I've heard it a zillion times before. > "Any language that uses a 'goto' is one that is screwed up". > But hey, there are times when the evil is required. > > I recall a scene from a movie. > Dozens of federal agents armed to the teeth break into a hacker's > residence. > He's busy trying to erase all of his hard work so they have no evidence. > "No you got it wrong boy. We're not here to bust you. This time. We're to > hire you!". > Purely for the drama of course. > Nope, goto is NEVER "required". Sometimes it's handy, but never required. Even in almost 30 years of C and C++ programming I have never *HAD* to use goto. Proper code structure eliminates the need (and reduces the number of potential errors). Now that's not to say I've *NEVER* used goto. But the number of times I've used it can be counted on one hand. And then it's because I'm doing device drivers or similar, where size and speed are important (still true on some ARM devices). -- ================== Remove the "x" from my email address Jerry Stuckle jstucklex@attglobal.net ==================
[toc] | [prev] | [next] | [standalone]
| From | Tim Streater <timstreater@greenbee.net> |
|---|---|
| Date | 2014-05-05 16:44 +0100 |
| Message-ID | <050520141644252295%timstreater@greenbee.net> |
| In reply to | #13525 |
In article <lk8avk$ivl$1@dont-email.me>, Jerry Stuckle <jstucklex@attglobal.net> wrote: > On 5/5/2014 11:08 AM, richard wrote: > > On Mon, 05 May 2014 10:27:36 -0400, Jerry Stuckle wrote: > > > >> On 5/5/2014 9:50 AM, richard wrote: > >>> In Liberty BASIC (LB) we also have branched goto labels. > >>> As I was reading the goto manual on php.net I see where they make no > >>> distinction between a label and a variable. > >>> In LB it is simple. > >>> a=0 is a distinct variable. > >>> [a] is a distinct label. > >>> > >>> When goto [a] is encountered, it matters not what or where the variable > >>> "a" is. > >>> > >>> I'm just suggesting that they need a means to distinguish the pair. > >> Better yet - don't use goto. I never have needed it. > > > > Yeah I know. I've heard it a zillion times before. > > "Any language that uses a 'goto' is one that is screwed up". > > But hey, there are times when the evil is required. > > > > I recall a scene from a movie. > > Dozens of federal agents armed to the teeth break into a hacker's > > residence. > > He's busy trying to erase all of his hard work so they have no evidence. > > "No you got it wrong boy. We're not here to bust you. This time. We're to > > hire you!". > > Purely for the drama of course. > > Nope, goto is NEVER "required". Sometimes it's handy, but never required. I was about to say that I hadn't used a goto since I stopped using FORTRAN in 1978, but then I remembered that I had to use a flavour of Pascal on a PDP-11 in 1982, and as that had no return statement, I had to simulate one by putting a 999 label on the final 'end', and goto that. -- Tim "That excessive bail ought not to be required, nor excessive fines imposed, nor cruel and unusual punishments inflicted" -- Bill of Rights 1689
[toc] | [prev] | [next] | [standalone]
| From | Doug Miller <doug_at_milmac_dot_com@example.com> |
|---|---|
| Date | 2014-05-06 00:57 +0000 |
| Message-ID | <XnsA324D52FF58EDdougmilmaccom@78.46.70.116> |
| In reply to | #13524 |
richard <noreply@example.com> wrote in news:5a5ko3egtigm$.hpt5q76uozk1$.dlg@ 40tude.net: > Yeah I know. I've heard it a zillion times before. > "Any language that uses a 'goto' is one that is screwed up". > But hey, there are times when the evil is required. Actually, no, it is not. It was mathematically proven some fifty years ago that GOTO is never necessary. Google "Dykstra" for more information.
[toc] | [prev] | [next] | [standalone]
| From | Richard Yates <richard@yatesguitar.com> |
|---|---|
| Date | 2014-05-05 19:06 -0700 |
| Message-ID | <jrggm95e7n4p9fo94l0qcisic6r0f3f5ja@4ax.com> |
| In reply to | #13537 |
On Tue, 6 May 2014 00:57:49 +0000 (UTC), Doug Miller <doug_at_milmac_dot_com@example.com> wrote: >richard <noreply@example.com> wrote in news:5a5ko3egtigm$.hpt5q76uozk1$.dlg@ >40tude.net: > >> Yeah I know. I've heard it a zillion times before. >> "Any language that uses a 'goto' is one that is screwed up". >> But hey, there are times when the evil is required. > >Actually, no, it is not. It was mathematically proven some fifty years ago that GOTO is never >necessary. Google "Dykstra" for more information. That's "Dijkstra"
[toc] | [prev] | [next] | [standalone]
| From | Doug Miller <doug_at_milmac_dot_com@example.com> |
|---|---|
| Date | 2014-05-06 17:23 +0000 |
| Message-ID | <XnsA32588272B94dougmilmaccom@78.46.70.116> |
| In reply to | #13539 |
Richard Yates <richard@yatesguitar.com> wrote in news:jrggm95e7n4p9fo94l0qcisic6r0f3f5ja@4ax.com: > On Tue, 6 May 2014 00:57:49 +0000 (UTC), Doug Miller > <doug_at_milmac_dot_com@example.com> wrote: > >>richard <noreply@example.com> wrote in > news:5a5ko3egtigm$.hpt5q76uozk1$.dlg@ >>40tude.net: >> >>> Yeah I know. I've heard it a zillion times before. >>> "Any language that uses a 'goto' is one that is screwed up". >>> But hey, there are times when the evil is required. >> >>Actually, no, it is not. It was mathematically proven some fifty years > ago that GOTO is never >>necessary. Google "Dykstra" for more information. > > That's "Dijkstra" > Yes, you're right of course. I knew better. I was in a hurry and didn't proofread.
[toc] | [prev] | [next] | [standalone]
| From | Graham Hobbs <ghobbs@cdpwise.net> |
|---|---|
| Date | 2014-05-07 11:13 -0400 |
| Message-ID | <oajkm9d68lp0l7m3v5oqeiqalgouadq54q@4ax.com> |
| In reply to | #13521 |
On Mon, 05 May 2014 10:27:36 -0400, Jerry Stuckle <jstucklex@attglobal.net> wrote: >On 5/5/2014 9:50 AM, richard wrote: >> In Liberty BASIC (LB) we also have branched goto labels. >> As I was reading the goto manual on php.net I see where they make no >> distinction between a label and a variable. >> In LB it is simple. >> a=0 is a distinct variable. >> [a] is a distinct label. >> >> When goto [a] is encountered, it matters not what or where the variable "a" >> is. >> >> I'm just suggesting that they need a means to distinguish the pair. >> > >Better yet - don't use goto. I never have needed it. Just reminds me of the 'sphagetti' code' days. Graham Hobbs
[toc] | [prev] | [next] | [standalone]
| From | The Natural Philosopher <tnp@invalid.invalid> |
|---|---|
| Date | 2014-05-07 20:07 +0100 |
| Message-ID | <lke0a8$gcs$1@news.albasani.net> |
| In reply to | #13546 |
On 07/05/14 16:13, Graham Hobbs wrote: > On Mon, 05 May 2014 10:27:36 -0400, Jerry Stuckle > <jstucklex@attglobal.net> wrote: > >> On 5/5/2014 9:50 AM, richard wrote: >>> In Liberty BASIC (LB) we also have branched goto labels. >>> As I was reading the goto manual on php.net I see where they make no >>> distinction between a label and a variable. >>> In LB it is simple. >>> a=0 is a distinct variable. >>> [a] is a distinct label. >>> >>> When goto [a] is encountered, it matters not what or where the variable "a" >>> is. >>> >>> I'm just suggesting that they need a means to distinguish the pair. >>> >> >> Better yet - don't use goto. I never have needed it. > Just reminds me of the 'sphagetti' code' days. I have never NEEDED it above assembler code, it but I have occasionally USED it. I think its possible to say that its almost impossible to get away without it at assembler level. If I had a chip that didn't do it I'd probably do a subroutine call and pop the stack pointer ;-) In high level languages like PHP the curly brace, break, return and continue are all goto statements. In that they break program flow in defined ways unconditionally. sometimes its syntatically cleaner to use a goto to break out of deep nesting to a cleanup and exit routine than reverse out of all those nested levels. As with all things its not the tools fault, its how and when you use it. Sometimes 'Go To jail: go directly to jail, do not pass Go, do not collect Β£200' is exactly the simplest way to express something. I've always felt Dijkstra was a bit of a Dijk...frankly. > Graham Hobbs > -- Ineptocracy (in-ep-tocβ-ra-cy) β a system of government where the least capable to lead are elected by the least capable of producing, and where the members of society least likely to sustain themselves or succeed, are rewarded with goods and services paid for by the confiscated wealth of a diminishing number of producers.
[toc] | [prev] | [next] | [standalone]
| From | Tim Streater <timstreater@greenbee.net> |
|---|---|
| Date | 2014-05-07 20:16 +0100 |
| Message-ID | <070520142016022238%timstreater@greenbee.net> |
| In reply to | #13547 |
In article <lke0a8$gcs$1@news.albasani.net>, The Natural Philosopher
<tnp@invalid.invalid> wrote:
> On 07/05/14 16:13, Graham Hobbs wrote:
> > On Mon, 05 May 2014 10:27:36 -0400, Jerry Stuckle
> > <jstucklex@attglobal.net> wrote:
> >
> >> On 5/5/2014 9:50 AM, richard wrote:
> >>> In Liberty BASIC (LB) we also have branched goto labels.
> >>> As I was reading the goto manual on php.net I see where they make no
> >>> distinction between a label and a variable.
> >>> In LB it is simple.
> >>> a=0 is a distinct variable.
> >>> [a] is a distinct label.
> >>>
> >>> When goto [a] is encountered, it matters not what or where the variable
> >>> "a"
> >>> is.
> >>>
> >>> I'm just suggesting that they need a means to distinguish the pair.
> >>>
> >>
> >> Better yet - don't use goto. I never have needed it.
> > Just reminds me of the 'sphagetti' code' days.
>
> I have never NEEDED it above assembler code, it but I have occasionally
> USED it.
>
> I think its possible to say that its almost impossible to get away
> without it at assembler level.
Well, in assembler it'll just be a JMP or equivalent, won't it.
> Sometimes 'Go To jail: go directly to jail, do not pass Go, do not
> collect Β£200' is exactly the simplest way to express something.
I once worked with a FORTRAN compiler that gave exactly that message if
you put:
GOTO JAIL
> I've always felt Dijkstra was a bit of a Dijk...frankly.
Did he also try to insist on single-entry-single-exit for functions?
I've never paid any attention to that; early return for error
conditions is the way to do it.
--
"Freedom is sloppy. But since tyranny's the only guaranteed byproduct of
those who insist on a perfect world, freedom will have to do." -- Bigby Wolf
[toc] | [prev] | [next] | [standalone]
| From | Norman Peelman <npeelman@cfl.rr.com> |
|---|---|
| Date | 2014-05-06 22:02 -0400 |
| Message-ID | <lkc48r$mt5$1@dont-email.me> |
| In reply to | #13519 |
On 05/05/2014 09:50 AM, richard wrote: > In Liberty BASIC (LB) we also have branched goto labels. > As I was reading the goto manual on php.net I see where they make no > distinction between a label and a variable. > In LB it is simple. > a=0 is a distinct variable. > [a] is a distinct label. > > When goto [a] is encountered, it matters not what or where the variable "a" > is. > > I'm just suggesting that they need a means to distinguish the pair. > $a is a VARIABLE a: is a LABEL How are they not distinguished from one another? -- Norman Registered Linux user #461062 -Have you been to www.php.net yet?-
[toc] | [prev] | [next] | [standalone]
| From | Arno Welzel <usenet@arnowelzel.de> |
|---|---|
| Date | 2014-05-09 10:30 +0200 |
| Message-ID | <536C923E.9030502@arnowelzel.de> |
| In reply to | #13519 |
Am 05.05.2014 15:50, schrieb richard: > In Liberty BASIC (LB) we also have branched goto labels. > As I was reading the goto manual on php.net I see where they make no > distinction between a label and a variable. Of course they do <http://www.php.net/manual/en/control-structures.goto.php> Example on that page: <?php goto a; echo 'Foo'; a: echo 'Bar'; ?> And even you should remember, that variables in PHP start with "$", so "a$" would be the variable and "a:" the label. -- Arno Welzel http://arnowelzel.de http://de-rec-fahrrad.de http://fahrradzukunft.de
[toc] | [prev] | [next] | [standalone]
| From | Arno Welzel <usenet@arnowelzel.de> |
|---|---|
| Date | 2014-05-09 12:00 +0200 |
| Message-ID | <536CA74B.2030201@arnowelzel.de> |
| In reply to | #13552 |
Am 09.05.2014 10:30, schrieb Arno Welzel: > Am 05.05.2014 15:50, schrieb richard: > >> In Liberty BASIC (LB) we also have branched goto labels. >> As I was reading the goto manual on php.net I see where they make no >> distinction between a label and a variable. > > Of course they do > > <http://www.php.net/manual/en/control-structures.goto.php> > > Example on that page: > > > <?php > goto a; > echo 'Foo'; > > a: > echo 'Bar'; > ?> > > And even you should remember, that variables in PHP start with "$", so > "a$" would be the variable and "a:" the label. Uhh... typo... "$a" and "a:" of course ;-) -- Arno Welzel http://arnowelzel.de http://de-rec-fahrrad.de http://fahrradzukunft.de
[toc] | [prev] | [next] | [standalone]
| From | Mi Na <ya12983@mail.com> |
|---|---|
| Date | 2021-07-23 00:55 -0700 |
| Message-ID | <5b3b4a40-655c-44f8-a8a0-58986b271901n@googlegroups.com> |
| In reply to | #13553 |
Arno Welzel kirjutas reede, 9. mai 2014 kl 13:00:43 UTC+3: > Am 09.05.2014 10:30, schrieb Arno Welzel: > > Am 05.05.2014 15:50, schrieb richard: > > > >> In Liberty BASIC (LB) we also have branched goto labels. > >> As I was reading the goto manual on php.net I see where they make no > >> distinction between a label and a variable. > > > > Of course they do > > > > <http://www.php.net/manual/en/control-structures.goto.php> > > > > Example on that page: > > > > > > <?php > > goto a; > > echo 'Foo'; > > > > a: > > echo 'Bar'; > > ?> > > > > And even you should remember, that variables in PHP start with "$", so > > "a$" would be the variable and "a:" the label. > Uhh... typo... "$a" and "a:" of course ;-) > -- > Arno Welzel > http://arnowelzel.de > http://de-rec-fahrrad.de > http://fahrradzukunft.de π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½π½
[toc] | [prev] | [standalone]
Back to top | Article view | comp.lang.php
csiph-web