Computer programmers write every aspect of any piece of software that makes a computer run, calculate, record, analyze and output data. Approximately 80 percent of the software design process is performed on paper before the writing of any computer code actually begins. Programmers use tools like design documentation, flow charts and pseudocode to keep the programming process organized.
Only computer programmers and those working on the software development project will ever see the beginning program documentation, which includes output, print design, screen output and input documentation. End users will only see the technical "how-to" manuals during the release of the software. Output documentation describes what the results are of the analyzing of data that the software is to do. Printer design includes the layout of what the printed documents will look like to the end user. Screen output documentation is reports and drawings of what each screen will look like to the end user when the end user is able to interact with the software. Input documentation includes descriptions of what types of data will be put into the new program, such as names, dates, amounts, credit card information, databases and more. All of these pieces of documentation help the computer programmer come up with variable names to be used within the computer code.
Flow charts are pictured diagrams that illustrate what each and every process does to a piece of data as it is processed through the various components of the new software application. Each chart starts with a small oval and indicates movement throughout the process with directional arrows through the shapes. Each shape has a different meaning. Rectangle boxes indicate a process or an action. Diamonds indicate a decision point and will have either a "yes" or a "no" directional indicator stretching from them. Flow charts end with a small oval. Pages are connected with small circles when applicable. Flow charts visually describe what the process should do and when so that the programmers can write the computer code in the order of the logic specified in the flow charts.
Pseudocode is a technical term for "false code" as it is blocks of lined statements meant to represent actual computer code written in plain English. The lines of pseudocode are modeled after the visual logical patterns in the flow charts. This false code can be as simple as "User presses 'Enter' button. Screen displays 'Hello World!'" to complex such as "User presses 'Enter' button. Calculate sub-routine begins. Screen displays answer in decimal format." After the the pseudocode is written for the software, the computer programmer will "desk check" it by running through it to make sure it functions logically. When there are no theoretical logic errors present and each section of code is accounted for, then the programmer will sit down and write the actual computer code in the programming language as specified by the employer.