For a start see Including files in the Tutorials section.

In general use modules to organise code into libraries (collections of related code). One reason to put code into modules is so that you can write test suites that focus on the interfaces provided by the modules. That allows you to develop module code independently of the client code with some assurance that you haven't broken the client code that depends on it - if the tests still pass the client code ought be happy with the module changes you've made.

Pretty much the answers to all your numbered questions fall out of considering why and how you want to organise the code into modules (except 4, to which the answer is 'No' and maybe 2, to which the answer is 'Yes').

True laziness is hard work

In reply to Re: Splitting a project into smaller files by GrandFather
in thread Splitting a project into smaller files by chacham

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.