Parag Kalra wrote:
> Hello All,
> 
> Uptil now I have been coding fairly simple Perl scripts.
> 
> Lately I have started designing some complex scripts. And I always felt that
> if you place the logic and flow of the script on paper first then coding
> part is simplified to a great extent. And uptil now I have mainly used pen
> and paper for it. :)
> 
> Was just wondering if there is any graphical tool (of course opensource :))
> specific to Perl to design the flow of the Perl script projects before we
> actually start coding it.
> 
> Using it I should be able to design something similar to flowcharts and
> should be able to share it with others to get it reviewed.
> 
> So just wanted to know which tool does Perl developers use in general to
> design the flow of the Perl projects.
> 
> Cheers,
> Parag
> 

“Show me your flowcharts and conceal your tables, and I shall continue
to be mystified. Show me your tables, and I won’t usually need your
flowcharts; they’ll be obvious.”
        Frederick P. Brookes, Jr.,  _The Mythical Man-Month_

A lot of my work is data munging so YMMV.  But when I start coding, I
write down the data structure of the input and the data structure of the
output.  I then create any required internal data structures.  After
that, it's as the man said, it becomes obvious; it's just a matter of
connecting the dots.

Of course, knowing how to build complex data structures in Perl is a big
plus.  See these perldocs for help:

perldata  http://perldoc.perl.org/perldata.html
perldsc   http://perldoc.perl.org/perldsc.html
perllol   http://perldoc.perl.org/perllol.html

The general rule of thumb is:  if the order is important, use an array;
otherwise use a hash.

Also, don't store more than one reference to an item in your data
structures.  This can cause circular references.  Use the hash key (or
array index) to indirect link items.


-- 
Just my 0.00000002 million dollars worth,
  Shawn

Programming is as much about organization and communication
as it is about coding.

I like Perl; it's the only language where you can bless your
thingy.

-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to