473,396 Members | 1,766 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

Software documentation...

I'm looking for a free software documentation tool that works equally well
with C and C++. The ones I have found so far with Google are:

- Doxygen
- Robodoc
- Natural Docs

There probably are more. Does anyone have any recommendations regarding
these (and other) software documentation tools?

Jan 6 '06 #1
11 2231

"barcaroller" <ba*********@music.net> wrote in message
news:Mf********************@news20.bellglobal.com. ..
I'm looking for a free software documentation tool that works equally well
with C and C++. The ones I have found so far with Google are:

- Doxygen
- Robodoc
- Natural Docs

There probably are more. Does anyone have any recommendations regarding
these
Try them out and determine if one or more of them fill your needs.
(and other) software documentation tools?


Visit www.google.com and search.

Rinse, repeat.

-Mike

Jan 6 '06 #2
barcaroller a écrit :
I'm looking for a free software documentation tool that works equally well
with C and C++. The ones I have found so far with Google are:

- Doxygen
- Robodoc
- Natural Docs

There probably are more. Does anyone have any recommendations regarding
these (and other) software documentation tools?

All those automatic documentation tools never replace
WRITING THE DOCS, even if they are in text format.

What bothers me is that people think they can save themselves
the work of writing the documentation by throwing a
few megabytes of automatically generated rubbish
at the unaware user, that thinks that there is
a documentation when in reality there is NONE.

NO, it is not enough to know that void fnx(int)
is defined in file fnx.c and it is used in
( stupid list of 20 files deleted)

NO, it is necessary to know what that dammed function DOES
and that will never be written by doxygen or similar
tools.

The IDE of lcc-win32 had a module that wrote automatically
the documentation like doxygen. I eliminated it because of
this considerations: it would never say anything more than
what GREP would say anyway.

jacob
Jan 6 '06 #3
jacob navia wrote:
What bothers me is that people think they can save themselves
the work of writing the documentation by throwing a
few megabytes of automatically generated rubbish
at the unaware user, that thinks that there is
a documentation when in reality there is NONE.


However, when you create libraries, they are indeed really useful.
Jan 6 '06 #4
jacob navia wrote
(in article <43***********************@news.wanadoo.fr>):
NO, it is necessary to know what that dammed function DOES
and that will never be written by doxygen or similar
tools.


All of this thread is OT here, but from the above it appears you
haven't spent very long (if any) with doxygen. It *can* be used
to generate useful documentation. To do so, you simply add
comments formatted correctly for its consumption, and out comes
what amounts to detailed man pages.

--
Randy Howard (2reply remove FOOBAR)
"The power of accurate observation is called cynicism by those
who have not got it." - George Bernard Shaw
How 'bout them Horns?

Jan 6 '06 #5
Randy Howard wrote:
jacob navia wrote:
NO, it is necessary to know what that dammed function DOES and
that will never be written by doxygen or similar tools.


All of this thread is OT here, but from the above it appears you
haven't spent very long (if any) with doxygen. It *can* be
used to generate useful documentation. To do so, you simply add
comments formatted correctly for its consumption, and out comes
what amounts to detailed man pages.


As far as I am concerned things like doxygen are simply a means of
maintaining documentation in the same source file as the code.
This can negatively affect the understandability of the docs,
especially if the actual code is poorly structured. There is no
magic involved.

--
"If you want to post a followup via groups.google.com, don't use
the broken "Reply" link at the bottom of the article. Click on
"show options" at the top of the article, then click on the
"Reply" at the bottom of the article headers." - Keith Thompson
More details at: <http://cfaj.freeshell.org/google/>
Jan 6 '06 #6
barcaroller escreveu:
I'm looking for a free software documentation tool that works equally well
with C and C++. The ones I have found so far with Google are:

- Doxygen
- Robodoc
- Natural Docs

There probably are more. Does anyone have any recommendations regarding
these (and other) software documentation tools?


I have been using Natural Docs to document my C codes. Its main feature
is that it is **natural**. There is almost no strict syntax to write
the comments NA will parse, so your code remains clean. I have tried
doxygen years before, and NA is definitely better for my purposes.

Cheers,
Ricardo Biloti

Jan 7 '06 #7
Chuck F. wrote
(in article <p5********************@maineline.net>):
Randy Howard wrote:
jacob navia wrote:
NO, it is necessary to know what that dammed function DOES and
that will never be written by doxygen or similar tools.
All of this thread is OT here, but from the above it appears you
haven't spent very long (if any) with doxygen. It *can* be
used to generate useful documentation. To do so, you simply add
comments formatted correctly for its consumption, and out comes
what amounts to detailed man pages.


As far as I am concerned things like doxygen are simply a means of
maintaining documentation in the same source file as the code.


Correct. It is easier to keep the docs in sync with the code
when they are side by side, but still not foolproof.
This can negatively affect the understandability of the docs,
especially if the actual code is poorly structured.
Even in 2006, there is still no cure for poorly structured code.
Oh well...
There is no magic involved.


Was magic implied?
--
Randy Howard (2reply remove FOOBAR)
"The power of accurate observation is called cynicism by those
who have not got it." - George Bernard Shaw
How 'bout them Horns?

Jan 8 '06 #8
Randy Howard wrote:
Chuck F. wrote:
Randy Howard wrote:
jacob navia wrote:

NO, it is necessary to know what that dammed function DOES
and that will never be written by doxygen or similar
tools.

All of this thread is OT here, but from the above it appears
you haven't spent very long (if any) with doxygen. It *can*
be used to generate useful documentation. To do so, you
simply add comments formatted correctly for its consumption,
and out comes what amounts to detailed man pages.


As far as I am concerned things like doxygen are simply a
means of maintaining documentation in the same source file as
the code.


Correct. It is easier to keep the docs in sync with the code
when they are side by side, but still not foolproof.
This can negatively affect the understandability of the docs,
especially if the actual code is poorly structured.


Even in 2006, there is still no cure for poorly structured code.
Oh well...
There is no magic involved.


Was magic implied?


I think some people are expecting to take their source file, as it
stands, feed it into doxygen or the like, and receive an impressive
and accurate documentation file. That may require several wands.

--
"If you want to post a followup via groups.google.com, don't use
the broken "Reply" link at the bottom of the article. Click on
"show options" at the top of the article, then click on the
"Reply" at the bottom of the article headers." - Keith Thompson
More details at: <http://cfaj.freeshell.org/google/>
Jan 9 '06 #9
"Chuck F. " <cb********@yahoo.com> wrote:
Randy Howard wrote:
jacob navia wrote:
NO, it is necessary to know what that dammed function DOES and
that will never be written by doxygen or similar tools.
All of this thread is OT here, but from the above it appears you
haven't spent very long (if any) with doxygen. It *can* be
used to generate useful documentation. To do so, you simply add
comments formatted correctly for its consumption, and out comes
what amounts to detailed man pages.


As far as I am concerned things like doxygen are simply a means of
maintaining documentation in the same source file as the code.
This can negatively affect the understandability of the docs,


....and also the understandability of the code...
especially if the actual code is poorly structured.


....especially if the documentation is overly voluble, mixes user-level
descriptions with programmer-aimed explanation, or is simply poorly
written.

Richard
Jan 9 '06 #10
Chuck F. wrote
(in article <AI********************@maineline.net>):
Randy Howard wrote:
It is easier to keep the docs in sync with the code
when they are side by side, but still not foolproof.
This can negatively affect the understandability of the docs,
especially if the actual code is poorly structured.


Even in 2006, there is still no cure for poorly structured code.
Oh well...
There is no magic involved.


Was magic implied?


I think some people are expecting to take their source file, as it
stands, feed it into doxygen or the like, and receive an impressive
and accurate documentation file.


Oh. That would be silly.
That may require several wands.


Yes.

I find doxygen (and similar tools) to be handy for developing
"man page" type documentation for specific functions, most
usefully with library interfaces.

Overall "user guide" type documentation would be better served
coming about through other means. But to track function
specifics, it is quite useful. It is not an automatic, complete
manual generator, and certainly not without a lot of extra work
in the source file(s).

--
Randy Howard (2reply remove FOOBAR)
"The power of accurate observation is called cynicism by those
who have not got it." - George Bernard Shaw
How 'bout them Horns?

Jan 9 '06 #11

In article <00*****************************@news.verizon.net> , Randy Howard <ra*********@FOOverizonBAR.net> writes:
Chuck F. wrote
Randy Howard wrote:
I think some people are expecting to take their source file, as it
stands, feed it into doxygen or the like, and receive an impressive
and accurate documentation file.


Oh. That would be silly.


Indeed (though there will always be plenty of believers in silver
bullets). However, Doxygen will serve as a decent source browser
when run against unannotated source; some people find that useful,
though it has little to do with creating documentation.
I find doxygen (and similar tools) to be handy for developing
"man page" type documentation for specific functions, most
usefully with library interfaces.


More generally, source code annotation - except perhaps at the
literate-programming fringe - seems inherently better suited to
producing reference material than introductions, guides, and the
like; it inevitably incorporates some of the structure of the code.
(Literate programming only avoids this problem, if it does at all,
by subordinating the structure of the code to that of the document;
it's debatable whether that's a better trade-off.)

But Doxygen isn't limited to generating documentation from annotated
source code; it can incorporate documentation from separate files,
and there's no reason why you can't use it to prepare non-reference
documentation.

Doxygen is a documentation-preparation system that can derive some
information from source code - no more and no less.

--
Michael Wojcik mi************@microfocus.com

I would never understand our engineer. But is there anything in this world
that *isn't* made out of words? -- Tawada Yoko (trans. Margaret Mitsutani)
Jan 9 '06 #12

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

36
by: Andrea Griffini | last post by:
I did it. I proposed python as the main language for our next CAD/CAM software because I think that it has all the potential needed for it. I'm not sure yet if the decision will get through, but...
6
by: Doug Holland | last post by:
Does anyone else get frustrated by the fact that most software developed today is built by someone who (equivelent to building a house), shows up with a truck full of wood and a nail gun, ......
1
by: Herve MAILLARD | last post by:
Hi, I have to write a software doing the following : - Load a file (containing data) Data will be display in a Treeview and are typed as following Equipement Bloc Tag It could have for each...
4
by: Josh Golden | last post by:
i lead a small development team (based on some of my posts that might cause some people to choke themselves, but have no fear, i am NOT the lead developer, the people on my team are great - i'm...
0
by: fiona | last post by:
Innovasys Ltd., a leader in help authoring and documentation tools, today announced the inclusion of a tailored version of the Innovasys HelpStudio help authoring product, HelpStudio Lite, in the...
14
by: shuisheng | last post by:
Dear All, I want to start a c++ software project. It is used to simulate the propagation of sound waves in complex media. It may contain 4 parts: GUI, preprocession, simulation and...
2
by: alacmathew | last post by:
Hi everybody I am a project manager with a mid level software development company Some days back I came across a posting in a forum where a person otherwise a competent finance professional wanted to...
3
by: robtyketto | last post by:
Im a student and in preparation for a testIve been given the test questions (or thereabouts, they may be asked in different words or from another perspective). I've been told that they do not...
1
by: pardis | last post by:
Hi I have a very short question. what are the methods of software documentation in software developing process and what are the most competitive software in this area? I want to find some...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.