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
|