DSKR said:
when would anyone consider something to be difficult?
when there is relatively simpler version of it...right?
I'm not so sure. for it to have an "advanced" badge, i'd suggest
that "it" (whatever it may be), require more skill, training or experience
(or all three) to operate or use.
like the difference between driving a passenger car with an automatic
gearbox and driving a Mack with a 18-gear floor shifter, in heavy
peak-hour traffic.
with pointers-to-pointers-to-pointers, otoh, you dont need any extra
skill, training or experience ... you just need to be more carefull!
now *looking from
the perspective of a learner*
from the perspective of an absolute beginner, everythings complex,
or advanced, or difficult ...
but of course, it would differ wrt the current skill of the learner.
A learner on my skill/training/experience level may find nothing
advanced left in the language, and find everything complex in the
problems that i try to solve using the language.
....for example....learning 'what a pointer
is'...is basic....ok....'pointer-to-pointer-to-pointer/Multiple
Pointers/Array of Pointers to Structures' is certainly advanced.
once again, i beg to (politely) differ. how is an array of pointers
to structures "advanced" ???
this theory
applies to all other topics I mentioned earlier.
btw why would you get 'goosix' in between?.we are not bothered about OS
development.
exactly! we are bothered (such a rough term
by the language C, and
if you were to claim that there exists parts of the language that is
advanced, then i would most certainly like to know which bits, and how ?
(a related thread does have one /difficult-ish/ thing to do in C,
but I wont call it advanced either ... that is defining a function
which returns a pointer to a function of the same signature as itself).
we all know that there are many problem-domains in implementing
C.
(comp.std.c, maybe ?) I presume you mean "implementing solutions in C",
and not "implementing C" ?
I don't know how you could relate 'OS development' to 'Advanced C'?!
that was not my intention, my intention (which looks more than a
/little/ stupid in hindsight
was to find out if anyone other than
myself considers C itself to be simple, and only the problems to be
solved with it to be advanced.
for
ex. if you are programming VxWorks in C....are you implementing 'Advanced
C'?!!
I've never implemented *any* C, although I've been sorely
tempted to write my own compiler which will catch *all* undefined
behaviour and insert code to recite shakespearen soliliquies (sp?)
instead of "sometimes working, sometimes not".
You may not need 'Advanced C'(my definition here) to answer a problem
in any domain(leaving quality behind, ofcourse).
but you will need a good grasp of data structures and algorithms
to solve most problems.
<asbestos pants>
i dont believe that anything that C has can be considered "advanced",
it is too simple and too clean in comparison to other languages to
have features that are only available to one after serious and protracted
study (which, btw, is how I read "advanced" -> knowledge or skills gained
after a suitable amount studying and/or working with).
hth
goose,
to be or not to be, is undefined ....