Friday, December 19, 2008

Snow, has, a YOU.

Snowstorm Above Uwajimaya



Snowstorm Outside



Snowstorm @ Chinatown I



Snowstorm @ Chinatown II

Hmm. Stayed over for 2 nights at the "Sky City" in Chinatown. Cool stuff.

In other news, I'm almost 200 pages into the C reference manual and very much impressed. Never have I seen a programming language that allows you to control so much. Ironically C was the language I began programming with many many years ago. But over time this was diluted as I shifted primarily to various scripting languages and C#, which then was culminated with my formal training in Java (Yay for CSE 142 and 143).

If you're looking for a good book in C, well, this is it. I've read 2 books on C before but they never delved into the language in as much detail as this book does. Surprisingly though, this "reference manual" is incredibly easy to read and the explanations makes a ton of sense.

Some of the discussions in the book require some knowledge of the underlying hardware (CSE 370 -> two's complement!) to understand but its great that it goes into that much detail. A programmer must at least have an abstract understanding of what his code is doing at the hardware level. C is by far *the* programming language that lets you take control of the underlying memory itself (well, except for Assembly of course, but thats a different story).

Quite a bit more to cover in the book before I get down to writing some code. Amazing stuff. I've already come up with 5 or so ways to read a file and search for stuff within it, along with the various trade-off considerations. Can't believe how much I was missing in Java. You can do some pretty crazy stuff in C that isn't even imaginable with Java (not to mention way more efficient/fast).

0 comments: