Introduction to Comments
Internal documentation of programs is done by the use of comments. All language provide a means for writing comments in programs. Comments are textual statements that are meant for the program reader and are not executed. Comment if properly written and kept consistent with the code can be invaluable during maintenance.
The purpose of comments is to explain what the code is doing not how it is doing it. So comments are not needed for every line of code. The ability to express natural language comments as part of a source code listing is provided by all general purpose programming language. So certain questions arise related to comments are:
1. How many comments are required and essential for code purpose?
2. Where the comments should be placed in code?
3. Are comments maintainable and reliable?
4. Can comments guide the reader?
5. Do comments follow the logic flow or break it?
These questions have their definitive answers. So comments provide the developer with one means of communicating with other readers of the source code. Comments can provide a clear guidance to understanding during the last phase of software engineering life cycle that is maintenance.
To show the use of comments many guidelines have been proposed. There are basically two categories of the comments.
Prologue Comment or Header Comment Block
Descriptive Comments or Other Program Comments
(a) Prologue Comments or Header Comment Block
Prologue comments appear at the beginning of every module: module including the who what where when and how pars. So we must include the following information in header comment block for each component or module:
1. What your component is called.
2. Where written the component .
3. Where the component fits in the general system design.
4. When the component was written and revised.
5. Why the component exists.
6. How the component uses its data structures algorithms and control.
First the name of the component must figure prominently in the documentation .next the block identifies the writer with phone number or e mail address, so that the maintenance and test teams can reach the writer with questions or comments. During the system lifetime , components are often updated and revised either for fault correction of because requirements change and grow. So it is important to track the revisions so program documentation should keep a log of change made and who made them.
As we know that a component is a part of a large system. The block should indicate how if first in the component hierarchy. This information is sometimes conveyed with a diagram or with a simple description. The header block should also explain how the component is invoked.
More detailed information is required to explain how the component accomplishes its goal given as:
In brief the format for such comments is:
1. A statement to give title to the component or module.
2. The name of the component designer ( author)
3. The calling sequence required for the interface description.
4. A development history that includes
5. Date when first version of this modules was released.
6. Modification dates and description.
7. A statement of purpose that includes the function of the modules.
8. A discussing of pertinent data and its various structures such as important variables arrays linked list tree etc. And their use restrictions and limitations and other important information.
9. Required algorithm description.
(b) Descriptive Comments or Other Program Comments
The header comment block acts as an introduction to the program. Additional comments enlighten readers as they move through helping them to understand how the intentions described in the header are implemented in the code. Such type of comments are called as the Descriptive Comments. These comments are embedded within the body of source code and are used to describe processing functions. A primary guidelines for such commenting is expressed by van tassel:
Comments should provide something extra not just paraphrase the code.
In addition descriptive comments should;
With proper identifier mnemonics and good commenting adequate internal documentation is assured.
If the code organization reflects a well structured design, if the statements are formatted clearly and if the labels variables names and data names are descriptive and easy to distinguish then the necessary number of additional comments is small. That is following simple guidelines for code format and structure allows the code to be a source of information about itself.
Comments have a place even in clearly structured and well written code. Although code clarity and structure minimize the need for other comments, additional comments are useful whenever helpful information can be added to a component. Besides providing a line by line explanation of what the program is doing, the components can also break the code into phases representing major activities. Then each activity can be divided into yet smaller steps, each only several lines in length. This purpose is accomplished by the use of pseudo code which can be embedded in the code itself. Even when code is revise, the programmers should update the comments to reflect the changes. In such way the comments build a record of revisions over time.
Latest technology based Software Engineering Online Tutoring Assistance
Tutors, at the www.tutorsglobe.com, take pledge to provide full satisfaction and assurance in Comments homework help via online tutoring. Students are getting 100% satisfaction by online tutors across the globe. Here you can get homework help for Comments, project ideas and tutorials. We provide email based Comments homework help. You can join us to ask queries 24x7 with live, experienced and qualified online tutors specialized in Comments. Through Online Tutoring, you would be able to complete your homework or assignments at your home. Tutors at the TutorsGlobe are committed to provide the best quality online tutoring assistance for Software Engineering homework help and assignment help services. They use their experience, as they have solved thousands of the software engineering assignments, which may help you to solve your complex issues of Comments. TutorsGlobe assure for the best quality compliance to your homework. Compromise with quality is not in our dictionary. If we feel that we are not able to provide the homework help as per the deadline or given instruction by the student, we refund the money of the student without any delay.
tutorsglobe.com kingdom protista assignment help-homework help by online five kingdom system of classification tutors
tutorsglobe.com anamalous nature of fluorine assignment help-homework help by online halogen family tutors
Magnetic Properties of Matter tutorial all along with the key concepts of Magnetic Dipoles, Magnetization and Susceptibility, Diamagnetism, Paramagnetism, Ferromagnetism and Antiferromagnetism
in drawing this type of winding, the slots that are numbered from 1 to 12 and the long and short sides are alternatively drawn.
tutorsglobe.com comparison of direct and indirect methods assignment help-homework help by online techniques of immunofluorescence tutors
Ferromagnetism tutorial all along with the key concepts of Magnetic Field due to a Magnetized Material, Magnetic Intensity, Magnetic Circuits, Relationship between B and H
Polymer Fibres tutorial all along with the key concepts of Definition of Polymer Fibres, Kinds of Synthetic Polymers, Olefins, Acrylics, Polyesters, Polyamide (nylon), Fibre Blends
www.tutorsglobe.com offers available operations homework help, assignment help, case study, writing homework help, online tutoring assistance by computer science tutors.
Productivity of Ecosystems tutorial all along with the key concepts of Concept of productivity, Primary productivity, Energy Flow, Efficiency of energy transfer and Pyramid of Energy
tutorsglobe.com leaf tendrils assignment help-homework help by online leaf modification tutors
Basic concepts in Petroleum Chemistry tutorial all along with the key concepts of Clastic Sedimentary Rocks, Non-Clastic Sedimentary Rocks, Origin and Habitat of Petroleum, Petroleum Migration and Accumulation
tutorsglobe.com transplantation immunology assignment help-homework help by online immunology tutors
identification of the fault in a given dvd player - switch on both of the t.v and dvd. open the door of the dvd disc and keep a mp3 disc. dvd and tv display "no-disc" in the screen.
tutorsglobe.com preventing ozone depletion assignment help-homework help by online ozone layer depletion tutors
tutorsglobe.com herpes virus replication assignment help-homework help by online herpes viruses tutors
1935914
Questions Asked
3689
Tutors
1458294
Questions Answered
Start Excelling in your courses, Ask an Expert and get answers for your homework and assignments!!