Monday, January 9, 2012

The Visible's v/s The Invisible's

Steve Jobs and Dennis Ritchie.Both need no introduction.
If you dont know these guys well which world do u live in?
King of Visible : Steve Jobs


King of Invisible : Dennis Ritchie




No this Post is not about
How-it-was-wrong-of-people-to-forget-Dennis's-Death-over-Jobs's Death. I dont want to get into that at all.
To each his own.

I have heard arguments like had there been no 'C' language hence no Unix and hence no Mac/Apple/ios/ipad etc...
really ?

Jobs was a genius he wouldd have definitely found some worthy replacement had there been no 'C'.
But it was 'C' that he chose for development.

Pretty much everything on the web uses those two things: C and UNIX.
The browsers are written in C.
The UNIX kernel — that pretty much the entire Internet runs on — is written in C.
Web servers are written in C, and if they’re not, they’re written in Java or C++,which are C derivatives,
or Python or Ruby, which are implemented in C.
And all of the network hardware running these programs are guaranteed written in C.
The Modern Information Economy is built on the work of Dennis Ritchie.

But he was a reclusive man who liked to keep a low profile.
Well Jobs was JOBS . Poster boy for the movie titled --
"My-Way or the High-Way"
   or shall i say
"My-way or the i-way".

A lot of rant but no point being made.
The point is why dont people talk about Dennis Ritchie ?
or Tommy Flowers who designed and built colossus or Tony Sale who reconstructed everything after all evidence of Flower's work was destroyed.
How many know Alan Turing ? Nikola Tesla ? many such eg.s

Dennis didnt do it alone u know he had a partner Ken Thompson. Please dont forget him either.

These are the Invisibles...
Its time they get their due recognition.
Till then in memory of the father of 'C'
i offer a code snippet i read somewhere :
#############################################
int main(void)
{
    time_t thetime = time(NULL);
    struct tm *loctime = localtime(&thetime);

    struct ritchie *dennis;
    while (1)
    {
        if (loctime->tm_year + 1900 == 1941)
        {
            dennis = (ritchie*) malloc(sizeof(struct ritchie));
        }
        else if (loctime->tm_year + 1900 > 1941 && loctime->tm_year + 1900 < 2011)
        {
            change_the_world_of_computers();
        }
        else if (loctime->tm_year + 1900 == 2011)
        {
           free(dennis);
            break;
        }  
    }
    return 0;
}

############### :) ###########################

No comments:

Post a Comment