|  | Dedication |
|  | Acknowledgments |
|  | About the Author |
|  | Letter from the Series Editor |
|  | Introduction |
|
|  | What's in This Book? |
|
|  | Why Learn Another Language? |
|
|  | What's on the CD-ROM? |
|  |
Part ONE:
Introducing High-Level Languages |
|
|  |
Chapter 1.
High-Level Language Overview |
|
|  | High-Level Language Roots |
|
|  | How programming Languages Work |
|
|  | Low-Level Languages |
|
|  | Today's High-Level Languages |
|
|  | The Pros of High-Level Languages |
|
|  | Cons of High-Level Languages |
|
|  | A Brief History of Structured Programming |
|
|  | Introducing Python |
|
|  | Introducing Lua |
|
|  | Introducing Ruby |
|
|  | Summary |
|
|  | Questions and Answers |
|
|  | Exercises |
|
|  |
Chapter 2.
Python, Lua, and Ruby Language Features |
|
|  | Syntactical Similarities of Python, Lua, and Ruby |
|
|  | Hello World Samples |
|
|  | Summary |
|
|  | Questions and Answers |
|
|  | Exercises |
|  |
Part TWO:
programming with Python |
|
|  |
Chapter 3.
Getting Started with Python |
|
|  | Python Executables |
|
|  | Python Debuggers |
|
|  | Python Language Structure |
|
|  | Creating a Simple user Interface in Python |
|
|  | A Simple GUI with Tkinter |
|
|  | Memory, Performance, and Speed |
|
|  | Summary |
|
|  | Questions and Answers |
|
|  | Exercises |
|
|  |
Chapter 4.
Getting Specific with Python Games |
|
|  | The Pygame Library |
|
|  | Python Graphics |
|
|  | Sound in Python |
|
|  | Networking in Python |
|
|  | Putting It All Together |
|
|  | Summary |
|
|  | Questions and Answers |
|
|  | Exercises |
|
|  |
Chapter 5.
The Python Game Community |
|
|  | Engines |
|
|  | Graphics |
|
|  | Commercial Games |
|
|  | Beyond Python |
|
|  | Summary |
|
|  | Question and Answer |
|
|  | Exercises |
|  |
Part THREE:
programming with Lua |
|
|  |
Chapter 6.
programming with Lua |
|
|  | Lua Executables and Debuggers |
|
|  | Language Structure |
|
|  | Memory, Performance, and Speed |
|
|  | Summary |
|
|  | Questions and Answers |
|
|  | Exercises |
|
|  |
Chapter 7.
Getting Specific with Games in Lua |
|
|  | LuaSDL |
|
|  | Gravity: A lua SDL Game |
|
|  | The lua c API |
|
|  | Summary |
|
|  | Questions and Answers |
|
|  | Exercises |
|
|  |
Chapter 8.
The lua Game Community |
|
|  | Game Engines |
|
|  | Graphics |
|
|  | The Games Themselves |
|
|  | Beyond Lua |
|
|  | Summary |
|
|  | Exercises |
|  |
Part FOUR:
programming with Ruby |
|
|  |
Chapter 9.
Getting Started with Ruby |
|
|  | Debuggers |
|
|  | Language Structure |
|
|  | Memory, Performance, and Speed |
|
|  | Summary |
|
|  | Questions and Answers |
|
|  | Exercises |
|
|  |
Chapter 10.
Getting Started with Ruby Games |
|
|  | FXRuby |
|
|  | Ruby and OpenGL |
|
|  | Ruby and SDL |
|
|  | Summary |
|
|  | Questions and Answers |
|
|  | Exercises |
|
|  |
Chapter 11.
The Ruby Game Community |
|
|  | Ruby and Game Engines |
|
|  | Ruby and Graphics |
|
|  | Ruby and Games |
|
|  | Beyond Ruby |
|
|  | Summary |
|
|  | Questions and Answers |
|
|  | Exercises |
|  |
Part FIVE:
The Wrap Up |
|
|  |
Chapter 12.
Using Python, Ruby and lua in Development |
|
|  | High-Level Languages in the Development Cycle |
|
|  | Extending Python, Lua, and Ruby |
|
|  | Python versus lua Versus Ruby |
|
|  | Summary |
|
|  | Exercises |
|
|  |
Appendix A.
History of Computer Programming |
|
|  |
Appendix B.
Meet the Family |
|
|  | ABC |
|
|  | Ada |
|
|  | AFNOR |
|
|  | C |
|
|  | C++ |
|
|  | Cobol |
|
|  | Eiffel |
|
|  | FORTRAN |
|
|  | GNU Octave |
|
|  | Java |
|
|  | Icon |
|
|  | Modula |
|
|  | Pascal |
|
|  | Perl |
|
|  | PHP |
|
|  | Prolog |
|
|  | PureBasic |
|
|  | Smalltalk |
|
|  | Squeak |