Talk:Flow-control structures

From Rosetta Code
Revision as of 14:29, 19 May 2011 by rosettacode>Markhobley (Rename to Branching structures and jumps)

I'm not sure why there is talk about Exceptions in the C++ section of this article, but I also don't want to remove it since it shows very good examples. Is there a nice way to move it over to the C++ section of the Exceptions article without destroying the code that's already there (it has a nice example too)? Also, we should probably update it to a newer compiler version. I haven't worked much with Exceptions in C++ so I'm not sure how to do it correctly.

You know, looking at this page and the Exceptions page, I'm beginning to think they ought to be merged. Exceptions are a form of flow control, and the Flow Control article is pretty empty without them. --Short Circuit 13:22, 4 November 2007 (MST)
Though many languages lump them together, Exceptions (signalling errors) and Non-local Jumps (for flow control) are actually different things. And some languages have different features for them, or have different costs associated with those features. So maybe it makes more sense to have a Non-Local Jumps page in the Flow Control Category, describe the similarities there, and possibly link to Exceptions. OTOH, one then needs a good example for this page. Dirk Thierbach 11 November 2007

What happens when you use a goto

Should break and continue be in the IDL example here? I thought they were for loops. --Mwn3d 13:16, 15 December 2007 (MST)

'break' at least works for any "innermost structure" -- it'll break out of the 'current loop' but also out of the 'current if-branch' or the 'current switch-branch' etc. Sgeier 22:36, 12 June 2009 (UTC)

How much discussion on the main page

The Unicon/Icon example provides explanations of details of the language relating to flow control. My sense is that much of this should be referenced but the detail be placed elsewhere. The question is where? For example:

  • Goal Directed Evaluation and generators are really a paradigm but there isn't a paradigm that talks to this. How does one get created?
  • Some information could go on a language page but I don't really see other examples.
  • Other information like a list of control elements and the lack of a goto are probably worth mention. Again possibly through a reference, but where to?

--Dgamey 23:54, 12 April 2010 (UTC)

The typical RC example is short on explanation. If you can say something informative about the code, please put it right on the page and not buried behind a link. —Kevin Reid 02:35, 13 April 2010 (UTC)

Please have a look at the Icon/Unicon example on this page it goes into great detail like I haven't seen on the site before. I'm asking a question about balance of explanation. What would really be helpful would be a couple of balanced examples. --Dgamey 03:54, 13 April 2010 (UTC)

Rename to Branching structures and jumps

This task might be better named as "Branching structures and jumps". The term "flow control" is usually associated with data streams, and refers to things like hardwire hand shacking, xon/xoff pacing and ack/nak protocol.

Markhobley 14:29, 19 May 2011 (UTC)