This chapter is for readers who intend to develop binary applications under Unix. As you can imagine, this is a vast, almost limitless, area. Just the number of programming languages today is in dozens: C, C++, Go, Haskell, Java, Lisp, Swift, Vala, and quite a few more.
If you are new to programming, you want to whittle down the choice of languages to work with. C is an excellent choice to develop skills in, almost a necessity when programming with Unix. Unix kernels, device drivers, system libraries, and essential executables are all written in C—apart from most of the object-oriented ...