There are many aids available to programmers. Here are a few that you may find useful...
Structured Programming Concepts: Methods to approaching a project
Warnier-Orr Structured Programming approach
Here is a nice clean approach to planning your projects before you start coding. This methodology is recommended for all projects, simple as well as complex. Study this information for more details.
Ken Orr's website
BYTE Article: Structured Program Design, October 1977, by David A. Higgins.
BYTE Article: Structured Programming with Warnier-Orr Diagrams Part 1, December 1977, by David A. Higgins.
BYTE Article: Structured Programming with Warnier-Orr Diagrams Part 2,
January 1978, by David A. Higgins.
(also gives an example of a structure chart)
Flow-Charts for structuring programs
The book Commodore 128 BASIC Training Guide (ABACUS - Book 6) has a detailed explanation of this approach. See pages 5-12. This method can be applied to any programming language.
Another source can be found in the book titled Science & Engineering For the Commodore 64.
See pages 24-30.
"In the beginning of the seventies, structured
programming became more and more popular. Naturally, this
was not as popular in the early home or hobby area than in
the mini and mainframe computer areas. The limitations of
the flow chart for the representation of such techniques
were quickly recognized. There are no possibilities for the
closed representation of loop and selection structures in
the symbol set for flow charts. In order to get around this
disadvantage, the notation initiated by Nassi and
Shneidermann using structograms was introduced. (Science
and Engineering for the Commodore 64, p31)."
Mind mapping is a technique used to generate ideas. While it is not specific to creating computer programs, it has its qualities which make it a useful tool for ideas. This is a nice tool for generating ideas for what a programmer would like to incorporate in a program. This could best be used at the beginning of the program idea generation concept. For example, if a programmer wanted to create an inventory program for a small business, this tool could be used to brainstorm ideas of what to include. Click HERE for a graphic example and more details. Note: you do not need a software tool to use this idea -- all you need is a pencil and paper (chalk and chalkboard works too).
Articles, Charts, & Text files
Here are some articles and such, which may be useful:
Approaching A Large Task (Commodore 64 Programmer's Reference Guide).zip
(.txt) of useful addresses for the Commodore 64.
Here is a document I have available when I am programming with the Commodore Assembly Language Development System (.zip file containing .rtf/.wpd/.pdf).
Here is another specifically for Commodore Assembly Language Development System - Beginners may find the info useful (I have several utilities I have created and are listed in the available RAM page) - (.zip file containing .wpd & .rtf format)
8502 addressing modes. This is a list of all 13 different addressing modes for the Commodore 128 - Assembly/Machine language. (all document formats)
Interested in publishing your work? Here is a great article by John Ryan that was published in RUN Magazine, Feb. '91 issue. This is a good start, but in today's market you will find alternatives. (.rtf, .wpd, .txt, .odt)
Software: Commodore based
Software: Non-Commodore based
COMPLEAT PROGRAMMER - by Loadstar
TransBASIC is a series of commands you can add to BASIC. See Transactor Magazine for details.
CBM Programming Studio
This is a neat utility that runs in the XP, Vista, Windows7 environments. You can program for the Commodore 64, 128, and VIC20. It will also interface with VICE (to test the code). This is like the more modern style programming front ends. The code itself is color-coded for a more pleasing look.
Directory Master v2.0
This is another 32-bit windows program. This can be quite useful for those programming using CBM Programming Studio - create as many disks in the formats (.d64, .d71, .d81, etc.) you need. Will run under Windows98 and XP (I use both).
This is an OSX-based (Mac) program for creating and developing mind-mapped ideas (including creating ideas for programs). Visit nova-mind.com for more information.
Click if you do not see the navigation panel to the left.