Programming from the Ground Up
|
Programming From the Ground Up
Programming From the Ground Up Chapters
Programming From the Ground Up Chapters
- Introduction
- Welcome to Programming
- Your Tools
- Computer Architecture
- Structure of Computer Memory
- The CPU
- Some Terms
- Interpreting Memory
- Data Access Methods
- Your First Programs
- Entering in the Program
- Outline of an Assembly Language Program
- Planning the Program
- Finding a Maximum Value
- Addressing Modes
- All About Functions
- Dealing with Complexity
- How Functions Work
- Assembly-Language Functions using the C Calling Convention
- A Function Example
- Recursive Functions
- Dealing with Files
- The UNIX File Concept
- Buffers and .bss
- Standard and Special Files
- Using Files in a Program
- Reading and Writing Simple Records
- Writing Records
- Reading Records
- Modifying the Records
- Developing Robust Programs
- Where Does the Time Go?
- Some Tips for Developing Robust Programs
- Handling Errors Effectively
- Making Out Program More Robust
- Sharing Functions with Code Libraries
- Using a Dynamic Library
- How Dynamic Libraries Work
- Finding Information about Libraries
- Useful Functions
- Building a Dynamic Library
- Intermediate Memory Topics
- How a Computer Views Memory
- The Memory Layout of a Linux Program
- Every Memory Address is a Lie
- Getting More Memory
- A Simple Memory Manager
- Using our Allocator
- More Information
- Counting Like a Computer
- Counting
- Truth, Falsehood, and Binary Numbers
- The Program Status Register
- Other Numbering Systems
- Octal and Hexadecimal Numbers
- Orders of Bytes in a Word
- Converting Numbers for Display
- High Level Languages
- Compiled and Interpreted Languages
- Your First C Program
- Perl
- Python
- Optimization
- When to Optimize
- Where to Optimize
- Local Optimizations
- Global Optimizations
- Moving On from Here
- From the Bottom Up
- From the Top Down
- From the Middle Out
- Specialized Topics
- Further Resources on Assembly Language
Programming From the Ground Up Appendices
- GUI Programming
- Common x86 Instructions
- Important System Calls
- Table of ASCII Codes
- C Idioms in Assembly Language
- Using the GDB Debugger
- Document History
- GNU Free Documentation License
- Personal Dedication
- Index
|
|
Poised Solutions Library
Programming Books | Administration Books | Cyber Security Books
Computer Science Books | Electronic Books | Literature Books
Assembly Coding | System Coding | General Coding
GUI Coding | Shell Coding | Functional Coding | Web Coding
Browser Coding | Database Coding | Coding Philosophy
© Poised Solutions Copyright 2008 - 2009
Web Development and Web Design by Poised Solutions IT Practice
Guild of Developers • PantheonOS • Cyber Security