What do these books have in common?
Well, a couple of things:
I have programmed in C for years, but now that I’ve retired, I’m trying to get scary good. I plan to walk all four of those books, but first I want to actually do something significant in C and learn by knockabout education. Then the books will make more sense and I can learn some of the theory I’ve missed out on during my career.
I’m starting by trying to build my version of the BSD calendar program. I’m not looking at their code at all, just trying to create a similar program, including a great deal of additional functionality that the original program doesn’t include. I don’t even have a good inventory of what all that functionality actually is right now, except that I think the calendar CLI program can approximate a lot of the stuff that Emacs org-mode will do, and even some of the stuff it won’t do (weekdays/weekends, 3rd Wednesday, etc.).
I’m keeping the code in my stdlin.h, you can also watch it evolve from there.
Here are the steps so far, in order:
Get a C program up and running: Basic stuff you have to do before you can run C. Assumes a MacBook Pro, but you can use anything, really – just know that some of the loading instructions will be different.
Build a robust stub program: Just me doing what I’ve been doing for about 50 years, building a framework that minimizes stupid before coding said stupid.