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 locks assignment help-homework help by online operating system tutors
We, at Numerical Analysis Assignment Help deliver the top-notch and plagiarism free papers timely and ensure impeccable grades at feasible prices.
Field Theories tutorial all along with the key concepts of Ligand and Crystal Field theory, Valence Bond Theory, Molecular Orbital Theory, Differences between the valence bond and molecular orbital theories and Crystal Field theory
tutorsglobe.com bacterial diseases assignment help-homework help by online bacteria-structure tutors
www.tutorsglobe.com assignment help tutorials: explain various characteristics or features of operation research and management application of or – operation research theory and concepts.
Plant Cell Structure tutorial all along with the key concepts of Nucleic Acids-DNA and RNA, Cell Wall, cell Membrane, Chloroplasts, Nucleus, Vacuole, Cytoplasm, Golgi Apparatus and Endoplasmic Reticulum
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 protoplast fusion assignment help-homework help by online biotechnology tutors
Immunity and Protection tutorial all along with the key concepts of Infection, Examples of Infections, Prevention as a Means of Protection, Non-Specific Resistance, Specific Immune Response to Infection and Cell-mediated Immunity
tutorsglobe.com adrenal gland assignment help-homework help by online co-ordination systems tutors
Application of the Coumarin and Chromones Ring tutorial all along with the key concepts of Warfarin, Racemic synthesis, Asymmetric hydrogenation, Hetero-Diels-Alder cycloaddition and Sodium Cromoglycate
tutorsglobe.com financial management below limited resources assignment help-homework help by online financial management tutors
tutorsglobe.com hypersensitivity-immune complex assignment help-homework help by online classification of hypersensitivity reactions tutors
economic efficiency and key concepts of economic efficiency, transfer price, price ceiling, technical efficiency, invisible hand and bankruptcy, answering questions by managerial economics tutors, homework help, assignment help.
Theory and lecture notes of Stock Market and Interest Rates all along with the key concepts of stock market and interest rates, Stock Market, Interest Rates. Tutorsglobe offers homework help, assignment help and tutor’s assistance on Stock Market and Interest Rates.
1943533
Questions Asked
3689
Tutors
1491129
Questions Answered
Start Excelling in your courses, Ask an Expert and get answers for your homework and assignments!!