| Below are various programming and computer science related | |
| books. I enjoy using "older" languages and have a particular | |
| fondness for BASIC, FORTRAN, and COBOL. | |
| *** Computer Science *** | |
| Various books covering programming languages, computer | |
| architecture, and the principles of computing, from | |
| foundational concepts to advanced applications. | |
| Elements of Computing Systems | |
| Hidden Language of Computer Hardware and Software | |
| Computer Organization and Design | |
| Computer Science: An Overview | |
| ============================================================ | |
| *** Programming *** | |
| [Assembly] | |
| Assembly is a low-level programming language that provides | |
| direct control over a computer's hardware using | |
| processor-specific instructions. | |
| [x86] | |
| Introduction to 80x86 Assembly Language and Computer Architecture | |
| Art of Assembly Language | |
| Assembly Language for x86 Processors | |
| Assembly Language Step-by-Step: Programming with DOS and Linux | |
| [Z80] | |
| Z80 Assembly Language Programming | |
| Z80 Assembly Language Subroutines | |
| Zilog Z80 Assembly Language Programming Manual | |
| ------------------------------------------------------------ | |
| [Ada] | |
| Ada is a high-level programming language developed in the | |
| late 1970s by the U.S. Department of Defense to improve | |
| software reliability and maintainability, particularly for | |
| embedded and real-time systems. | |
| Ada: A Crash Course | |
| Introduction to Ada | |
| ------------------------------------------------------------ | |
| [BASIC] | |
| BASIC (Beginner's All-purpose Symbolic Instruction Code) is a | |
| high-level programming language designed in the 1960s to be | |
| simple and accessible for beginners. It was created by John | |
| G. Kemeny and Thomas E. Kurtz at Dartmouth College to help | |
| students learn programming. BASIC became widely popular in | |
| the 1970s and 1980s, especially on early personal computers | |
| like the Apple II and Commodore 64. While its original | |
| versions used simple line-numbered syntax, modern variations | |
| like Visual Basic have evolved into more powerful, structured | |
| programming languages. | |
| Programming in Quick Basic | |
| Microsoft QuickBasic V4.5 | |
| Introduction to Computer Programming in BASIC | |
| ------------------------------------------------------------ | |
| C | |
| ------------------------------------------------------------ | |
| C++ | |
| ------------------------------------------------------------ | |
| CBASIC | |
| ------------------------------------------------------------ | |
| COBOL | |
| ------------------------------------------------------------ | |
| CP/M | |
| ------------------------------------------------------------ | |
| FORTH | |
| ------------------------------------------------------------ | |
| FORTRAN | |
| ------------------------------------------------------------ | |
| HTML | |
| ------------------------------------------------------------ | |
| Javascript | |
| ------------------------------------------------------------ | |
| LISP | |
| ------------------------------------------------------------ | |
| Pascal | |
| ------------------------------------------------------------ | |
| PL/1 | |
| ------------------------------------------------------------ | |
| PL/M | |
| ------------------------------------------------------------ | |
| Python | |
| ------------------------------------------------------------ | |
| Visual Basic | |
| ============================================================ | |
| *** Operating Systems *** | |
| CP/M | |
| ------------------------------------------------------------ | |
| Linux | |
| ------------------------------------------------------------ | |
| UNIX |