IDEAS home Printed from https://ideas.repec.org/p/boc/dsug12/10.html
   My bibliography  Save this paper

Modular programming in Stata

Author

Listed:
  • Daniel Schneider

    (University of Frankfurt am Main)

Abstract

Stata provides an easy and effective way of programming and distributing user-written additions to Stata’s command universe. However, a Stata programmer may face problems when trying to distribute an ado-file whose code in turn depends on one or many other self-written or third-party user-written routines. Distributing the ado-files as a package may not be appropriate, or it may be cumbersome in terms of compilation and maintenance. The user-written command copycode facilitates code production, code certification, code maintenance, and code distribution in a context of extensive ado-file programming with many interdependencies among user-written files. Its main purpose is to assemble ado-files for distribution that are nondependent on other user-written files. It does so by copying the relevant code into one file. The programmer’s burden of keeping track of all first-order and higher dependencies is reduced to the compilation of a list of first-order dependencies, which is given to copycode as an input. copycode will then assemble a ready-to-distribute, nondependent ado-file that contains unique first-order and higher Stata subroutines and Mata code as private functions.

Suggested Citation

  • Daniel Schneider, 2012. "Modular programming in Stata," German Stata Users' Group Meetings 2012 10, Stata Users Group.
  • Handle: RePEc:boc:dsug12:10
    as

    Download full text from publisher

    File URL: http://fmwww.bc.edu/repec/dsug2012/desug12_schneider.pdf
    Download Restriction: no
    ---><---

    More about this item

    Statistics

    Access and download statistics

    Corrections

    All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:boc:dsug12:10. See general information about how to correct material in RePEc.

    If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

    We have no bibliographic references for this item. You can help adding them by using this form .

    If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

    For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: Christopher F Baum (email available below). General contact details of provider: https://edirc.repec.org/data/stataea.html .

    Please note that corrections may take a couple of weeks to filter through the various RePEc services.

    IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.