Example of poor commenting

Assignment Help Basic Computer Science
Reference no: EM131368397

As you have learned in the text, the process of compiling code changes it into a machine-readable (rather than user-readable) language your computer can then execute. The compiling process ignores any comments entered by the user, as they have no effect on the operation of the program. However, comments within code are valuable to you and any users who will read your code, arguably as important as the code itself.

Always comment your source code fully. You may be tempted to skip this step in the midst of coding because the program and all of its component classes, methods, and objects are fresh in your mind. When you move on to other projects, or return to a half-finished program later, those comments will be invaluable guides. Comments help you avoid much time and anguish trying to understand the code. The importance of commenting is even further underscored when you work with other programmers or when that code will eventually be maintained by someone else. Without thorough commenting, you have already made the job harder for future administrators of the program-before they have laid eyes on the code or even inspected a single method. Clients that cannot make sense of the code they paid for will be far less likely to seek you out for future programming jobs.

Review the sections of the text that refer to comments, including the three different methods you can use to code comments in Java. Next, go to any open source repository, where software developers collaborate on the development of open source software, and download the code from one or more open source projects. Some potential repositories to explore are: SourceForge (sourceforge.net), JavaForge (javaforge.com), and Google Code (code.google.com).

You will notice that the quality of the programs and the quality of the programming varies greatly. Try to remember that these open source projects are posted by programmers of all different levels of experience, and the projects are in various stages of development. As such, they do not always embody sound programming practices.

Examine the source code for one or more open source projects and locate an example in which: (1) the documentation and commenting within the program leaves something to be desired and (2) more than one control flow statement is used. Inspect the code for the individual source files. If you are able to build the project, run the program a few times so you understand what the author of the program was trying to achieve and how the lines of code in the project work. Think about how the commenting could be improved.

By Day 3, post a response that summarizes your findings. The post should:

  • Include a link to the open source project you chose as an example of poor commenting, or attach an example source file to your posting.
  • Identify the methods within the example program you believe are not sufficiently documented.
  • Examine the control flow statements to determine what they do and if their purpose is clearly documented.
  • Explain why you feel the current commenting within the project needs improvement.

Copy the example code into your post, replacing or adding detail to the current comments in order to make the program easier for a user to understand.

Reference no: EM131368397

Questions Cloud

Create a common-size income statement : To retrieve the data for your company, go to the Stocks area and enter the ticker symbol. Finally, choose Financials and then the statement type.
Explain whether you agree with frankls opinion : Explain whether you agree with Frankl's opinion that it is important for a person to have the freedom to choose one's attitude in a given set of circumstances and to choose one's own way.
Summarize an article on muslim tourist perceived value : You need sumarry of an article on Muslim Tourist Perceived Value in the Hospitality and Tourism Industry
How do you think the five stages of group development : How do you think the five stages of group development (forming, storming, norming, performing, adjourning) will be different for virtual teams as compared to traditional teams?
Example of poor commenting : Identify the methods within the example program you believe are not sufficiently documented. Examine the control flow statements to determine what they do and if their purpose is clearly documented.
Calculate the firm''s expected ending cash balance : Finally, how would your ending cash balance change if the firm uses any cash in excess of the minimum to pay off its short-term borrowing in each month?
Analyze the inverted pyramid and its implications : Write the given essay assignment.- Analyze the inverted pyramid and its implications.
Demonstrate your knowledge and understanding of materials : Demonstrate your knowledge and understanding of the materials cited on the Background page. Supplement these with relevant sources you locate on the Web.
Create a cash budget for june to october 2012 : Create a cash budget for June to October 2012. The cash budget should account for short-term borrowing and payback of outstanding loans as well as the interest expense. The firm ended May with a $30,000 unadjusted cash balance.

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Program with ascii version of the classic game

This question is about working with 2 dimensional arrays. In this program, you will implement an ascii version of the classic game "Connect 4".

  Write the state equations in both control and observer form

For each of the listed transfer functions, write the state equations in both control and observer canonical form. In each case, draw a block diagram and give the appropriate expressions for F, G, and H.

  Draw a state-transition diagram for the rrm

Consider building an RRM for a 15-word fully associative cache. Write a mathematical expression for the number of bits in the ROM required in a ROMand-register implementation of this RRM. (You need not calculate the numerical answer.)

  Create three classes for the linked list

The input file will be in the following format: one word per line followed by either N or V in parenthesis: apple(N) peach(N) eat(V) .

  Floating point numbers as parameters and returns

(i) The function validate has two parameters. The first parameter should be an integer number and the second parameter a floating point number. The function returns no value. (ii) The function add has two floating point numbers as parameters and re..

  Purpose of the software engineering institute

Explain in your own words the purpose of the Software Engineering Institute's (SEI) exercises regarding team communication, and determine whether or not you believe this type of testing and analysis is a beneficial use of resources. Justify your a..

  Create a procedure namedfindthrees that returns 1

Create a procedure namedFindThrees that returns 1 if an array has three consecutive values of 3 somewhere in the array.

  Organizing data into tables and relationships

1. Why do you think organizing data into tables and relationships is a good way to design a database? How do related tables improve the accuracy of data in a database?

  What is the role of the radio layer in bluetooth

What is the actual bandwidth used for communication in a Bluetooth network?

  The right-hand side of this equation be written in vba

How would the right-hand side of this equation be written in VBA?

  Hard code the names

It cannot have spaces in variable names so you might call the first one firstName, first_name, fname or any other appropriate and legal variable name. The write up above is telling you the information to be stored in English, not java.] Hard code ..

  Find coordinates of the car located at the loading platform

Then find the location of the car at the 90° counterclockwise, 180°, and 270° counterclockwise rotation positions.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd