Click here to Skip to main content
15,922,696 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: And the coutdown begins....and we are not talking christmas! Pin
DaveAuld23-Dec-13 5:15
professionalDaveAuld23-Dec-13 5:15 
QuestionAm I wrong? Pin
Cody22721-Dec-13 23:38
Cody22721-Dec-13 23:38 
GeneralRe: Am I wrong? PinPopular
harold aptroot21-Dec-13 23:51
harold aptroot21-Dec-13 23:51 
GeneralRe: Am I wrong? Pin
OriginalGriff21-Dec-13 23:52
mveOriginalGriff21-Dec-13 23:52 
GeneralRe: Am I wrong? Pin
BillWoodruff22-Dec-13 8:40
professionalBillWoodruff22-Dec-13 8:40 
GeneralRe: Am I wrong? Pin
jibalt23-Dec-13 7:32
jibalt23-Dec-13 7:32 
GeneralRe: Am I wrong? Pin
harold aptroot23-Dec-13 7:45
harold aptroot23-Dec-13 7:45 
GeneralRe: Am I wrong? Pin
kalberts23-Dec-13 8:05
kalberts23-Dec-13 8:05 
The concept of "fundamental concepts" vary with time.

When I learned Basic, Fortran, Pascal, Cobol and the assembly languages of four different architectures + MIX (ref Donald), "fundamental concepts" included how to handle 1-complement vs. 2-complement, order of bits, octets, halfwords and words (like some PDP-11 OS structures with the high order halfword first but the high byte in each halfword last ... or was it the other way around?), advantages and disadvantages of a hidden upper bit in the mantissa of float formats...

Kids of today could (or couldn't) care less about normalized mantissas, BCD nibbles amd the question of when minus zero is equal to plus zero. And, I must admit, today I don't care that much myself. I do remember that such understanding used to be essential, but it isn't anymore.

Nowaday, I handle integer values withoout worrying about their binary representation (if I do, it is because I use them for something else than integer numerical values, which is bad practice in any case!). I handle sets of objects without concerns about next-pointers: I add objects to the set, remove objects, traverse the set etc, without ever seeing a next-pointer. What I do see, is whether the set is ordered, objects accessible by keys etc.

Sure, knowing what goes on one level below the one you work at is essential. In the days of 1-complement machines it could help you understand why sometimes 0 != 0. Today, when a foreach loop was abruptly terminated, my old familiarity with next-pointers was a great help in pinpointing the problem to the replacement of one object in a DOM structure with a new versison - the replacement was done in a code snippet that didn't know that the old version was the current one in a foreach iteration, replacing it with one with a null next-pointer. That is an implemmentation anomaly, just like 0 != 0 is an implementation anomaly. 2-complement fixed the latter - a list implementation mantainng the list by a separate link structure rather than embedding the next link in the object itself would have fixe the former. Like 1-complement died out with time, object embedded next pointers might die out with time. Then, understanding the use of next pointers might become as irrelevant as understanding the difference between 1- and 2-complement.

Sometimes I am frustrated by our younger programmers and their lack of understanding of fundamental concepts. And then, when I think it over, I more and more conclude: "Actually, they do not need it for anything at all, given the tools we have available nowadays". Besides. it gives me a lot of opportunities to act as an old grandpa who can explain to the kids how it was in the old days, and how it really is even today, if you just look closely... Some of the kids simply love it!
GeneralRe: Am I wrong? Pin
DumpsterJuice23-Dec-13 9:57
DumpsterJuice23-Dec-13 9:57 
GeneralRe: Am I wrong? Pin
Jibba Jabba23-Dec-13 11:02
professionalJibba Jabba23-Dec-13 11:02 
AnswerRe: Am I wrong? PinPopular
OriginalGriff21-Dec-13 23:51
mveOriginalGriff21-Dec-13 23:51 
GeneralRe: Am I wrong? Pin
Cody22722-Dec-13 0:21
Cody22722-Dec-13 0:21 
GeneralRe: Am I wrong? Pin
Richard MacCutchan22-Dec-13 1:05
mveRichard MacCutchan22-Dec-13 1:05 
GeneralRe: Am I wrong? Pin
Mike Hankey22-Dec-13 3:29
mveMike Hankey22-Dec-13 3:29 
GeneralRe: Am I wrong? Pin
Simon O'Riordan from UK22-Dec-13 21:20
Simon O'Riordan from UK22-Dec-13 21:20 
AnswerRe: Am I wrong? Pin
User 5924122-Dec-13 1:08
User 5924122-Dec-13 1:08 
GeneralRe: Am I wrong? Pin
Simon O'Riordan from UK22-Dec-13 21:23
Simon O'Riordan from UK22-Dec-13 21:23 
AnswerRe: Am I wrong? Pin
Kornfeld Eliyahu Peter22-Dec-13 1:17
professionalKornfeld Eliyahu Peter22-Dec-13 1:17 
AnswerRe: Am I wrong? Pin
PIEBALDconsult22-Dec-13 4:16
mvePIEBALDconsult22-Dec-13 4:16 
GeneralRe: Am I wrong? Pin
Cody22722-Dec-13 6:00
Cody22722-Dec-13 6:00 
AnswerYes. Pin
CPallini22-Dec-13 4:30
mveCPallini22-Dec-13 4:30 
GeneralRe: Yes. PinPopular
BillWoodruff22-Dec-13 8:44
professionalBillWoodruff22-Dec-13 8:44 
AnswerRe: Am I wrong? Pin
  Forogar  22-Dec-13 5:53
professional  Forogar  22-Dec-13 5:53 
GeneralRe: Am I wrong? Pin
PIEBALDconsult22-Dec-13 7:31
mvePIEBALDconsult22-Dec-13 7:31 
GeneralRe: Am I wrong? Pin
  Forogar  22-Dec-13 8:35
professional  Forogar  22-Dec-13 8:35 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.