![](/i/fill.gif) |
![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
... This is exactly right.
http://www.embedded.com/222300586
--
Darren New, San Diego CA, USA (PST)
Forget "focus follows mouse." When do
I get "focus follows gaze"?
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
On 16-1-2010 5:18, Darren New wrote:
> ... This is exactly right.
>
> http://www.embedded.com/222300586
>
Interesting timing. I just yesterday started reading in the book that we
are using to teach our first year students to learn C to program
microcontrollers. I was going to sit down with some music to continue
when I read your e-mail.
I'll ask my colleague that teaches this course what he thinks about this
issue.
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
"Perhaps this says more about C's (un)suitability as a programming
language. The author seems to think the problem is poor programmers; how
about a language that contains incomprehensible declarations and
constructs (pointers) that virtually guarantee runtime errors? Hint:
look at Java."
That was half-plausible - right up until the final sentence.
Yes, because Java is *totally suitable* for embedded programming. Oh,
wait...
--
http://blog.orphi.me.uk/
http://www.zazzle.com/MathematicalOrchid*
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
"This test only measures my knowledge of some obscure C trivia; as
others have already written, I try very hard to avoid this kind of C
statements anyway. I use parenthesis and typedefs to increase
readability. This test says NOTHING about my real coder and
problem-solving skills."
Seems about right to me...
--
http://blog.orphi.me.uk/
http://www.zazzle.com/MathematicalOrchid*
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
Orchid XP v8 <voi### [at] dev null> wrote:
> "This test only measures my knowledge of some obscure C trivia; as
> others have already written, I try very hard to avoid this kind of C
> statements anyway. I use parenthesis and typedefs to increase
> readability. This test says NOTHING about my real coder and
> problem-solving skills."
> Seems about right to me...
Well, I'd say the problem is two-fold: On one hand it *is* often a good
idea to avoid obscure "hackerish" solutions which (ab)use seldomly needed
features of the language (just because it might eg. make the code shorter
or a few clock cycles faster). On the other hand, a good C(++) programmer
ought to *know* what those seldomly needed features are and how they work
(in other words, when asked, he should at least have an idea of what it
means and how it works), even if he never uses them. This is especially
true for C, given that it's a relatively short language specification.
--
- Warp
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
Orchid XP v8 wrote:
> Yes, because Java is *totally suitable* for embedded programming. Oh,
> wait...
I hate to say this, but Java was *designed* for embedded programming.
Indeed, lots and lots of cell phones only run Java user apps. It was
originally designed for programming cable TV set top boxes.
Which is not to say it hasn't evolved away from that.
--
Darren New, San Diego CA, USA (PST)
Forget "focus follows mouse." When do
I get "focus follows gaze"?
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
Orchid XP v8 wrote:
> This test says NOTHING about my real coder and problem-solving skills."
IME, if you don't know this sort of detail, you don't have the real
problem-solving and architecture skills. This is about what I've noticed.
Everyone programs like they're building the hardware, not programming it.
They worry about things like the overhead of a while loop vs a goto in a
routine that gets invoked once every time you start playing a video, making
the programs pretty much unreadable.
The API I'm using, for example, isn't documented. All you have is the "test"
program, which is about 8000 lines of top-level code (i.e., all in main())
with no comments. Good luck figuring that out.
--
Darren New, San Diego CA, USA (PST)
Forget "focus follows mouse." When do
I get "focus follows gaze"?
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
Darren New wrote:
> IME, if you don't know this sort of detail, you don't have the real
Blah blah blah. Or maybe I'm just a cranky fart who ought to be doing
something else.
--
Darren New, San Diego CA, USA (PST)
Forget "focus follows mouse." When do
I get "focus follows gaze"?
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
Darren New <dne### [at] san rr com> wrote:
> Orchid XP v8 wrote:
> > Yes, because Java is *totally suitable* for embedded programming. Oh,
> > wait...
>
> I hate to say this, but Java was *designed* for embedded programming.
> Indeed, lots and lots of cell phones only run Java user apps. It was
> originally designed for programming cable TV set top boxes.
yes, and thankfully 2 things help make it possible too:
1) phone is always on so whatever the java startup cost is hidden
2) no
tomcat/web-framework-of-the-week/netbeans/insert-fav-humongous-java-lib-here in
sight
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
Darren New <dne### [at] san rr com> wrote:
> Darren New wrote:
> > IME, if you don't know this sort of detail, you don't have the real
>
> Blah blah blah. Or maybe I'm just a cranky fart who ought to be doing
> something else.
that was not me, I swear.
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |