KBD

Keith Devens .com

Thursday, November 20, 2008 Flag waving
If we wish to count lines of code, we should not regard them as *lines produced* but as *lines spent*. – Edsger Dijkstra
← Entry 1542Entry 1544 →

Daily link icon Sunday, March 3, 2002

Entry 1543

Embedded.com: The Death of Hardware Engineering.

I've noticed over the last few years that hardware design seems to parallel software design, just delayed by about a decade. All the virtues and vices that programmers discovered in the '80s are now being uncovered by hardware engineers. High-level languages? What a good idea-for hardware. Compilers? Gee, you mean we don't have to hand-craft every single transistor? Object-oriented programming? The hardware guys are just now catching on.

The hardware-design profession is pulling itself through the same knothole that programmers did 10 years ago. Just as assembly code gave way to higher-level languages, hardware engineers are gradually discovering the joys of high-level abstraction. The benefits are much the same, but so are the pitfalls and the battles. When compiled languages first started to catch on, the "old guard" decried them as a lazy, inefficient, and unprofessional way to write software. Compilers were labeled as inelegant, generating bulky, slow, spaghetti code. "Real programmers toggle front-panel switches."

Old-timers complained that compiled code could never be as fast, tight, or elegant as hand-written assembly code-and they were absolutely right. But it didn't matter. For all the failings and shortcomings of compilers over human assembly programmers, they are more efficient in the one dimension that matters: programmers' time. ... It's not an efficient use of the engineers' time to design a chip [with 10 million gates], gate by carefully crafted gate. Some faster and more productive method is required.

Also see this.

← Entry 1542Entry 1544 →

Comments XML gif


Feel free to post a comment below. Please see my comment policy.

Formatting Rules (No HTML):

  • **bold**, *italic*, _underlined_, --strikeout--
  • "text"="url" creates a link, and URLs are auto-highlighted
  • Blockquote: Like e-mail, begin paragraph with > (greater-than sign)
  • Lists: begin paragraph with *,-, or + (unordered), or # (ordered)
  • Code block: ?!code:language=perl|php|sql|javascript|etc.{\n}...{\n}?!/code

:
(will be your IP address if blank)
: (optional)
(Will not be shown on site)

: (optional)
:

November 2008
SunMonTueWedThuFriSat
 1
2345678
9101112131415
16171819202122
23242526272829
30 



RSS feed RSS feed for Keith's Weblog
Atom feed Atom feed for Keith's Weblog
Weblog archive
Recent comments
  on 5 posts

Recent comments XML

new⇒Calif. Supreme Court to take up gay marriage ban

I would argue the point is not​definitional.  While the word​marriage is su...

Justin: Nov 20, 4:37pm

Java join function

Meh, don't have null strings in​your string arrays imo, but you're​welcome ...

Keith: Nov 19, 7:51pm

Girls, please don't get breast implants

sorry but another thing i have to​make a comment on about you​men...the men...

happynow: Nov 17, 11:36pm

Books by Vincent Cheung

to all Cheung​fans:

read:

http://www.progin​osko.com/aquascum/cheung.h...

Zamir: Nov 16, 9:07am

Spider solitaire

To undo or not to undo that is the​question.
I'm an undoer. 
My dad​was n...

Can Turk: Nov 15, 2:50pm

Generated in about 0.18s.

(Used 8 db queries)

mobile phone