Turing is a programming language used in some schools to teach programming to beginners. It is a good example of the RAD design philosophy, which emphasizes ease and speed of software development. C is a better language for writing low-level code, and for professionals in general. Turing can be used to teach logic, algebra, geometry, physics, chemistry, and music theory.
Prerequisites[edit | edit source]
- Possession of a copy of Turing (free download, development is stopped)
- You can get a copy of Turing (4.1.1) here
- Understanding of basic computing concepts in DOS and/or Windows.
- Completion of or concurrent enrollment in
- Intentions to succeed and a commitment to learning.
This course is an introductory course in the field of computer programming. It does not require any prior knowledge of practicing computer programming.
Course Description[edit | edit source]
This course is intended to teach you all notable aspects of computer programming with the Turing programming language.
Note: Since this course is still under construction, so, you may find one of these tutorials more handy right now.
Pros and Cons of Turing[edit | edit source]
- Simple syntax and built-in Math, Timing, and Input/Output functions
- Easy to learn. Logical operator names for the most part
- Is potentially a lot more powerful than the average C or C++ programmer may think. It depends on the coder's ability and knowledge.
- Runs on every copy of WinXP ever released, by default.
- Runs almost as fast as C, C++, etc. for simple programs
- Can be used to develop 3d games, and can display 512 filled triangles at 20 frames per second on a Pentium 4
- Isn't yet all the way towards becoming completely dead
- Is not as powerful as a language like C, C++, or Assembly in that it cannot easily access low-level functions such as are needed for device driver programming (Beginners probably won't care)
- Runs significantly slower than C, C++, etc. in some situations
- Developer releases latest buggy version for free, version 4.05 is better in some situations. Developer is out of business.
Lessons[edit | edit source]
Introductory lectures[edit | edit source]
- Introduction - Design a simple application
- Hello World - Sample application
- Variables and Types - store and manipulate values
- Control Structures and Logical Expressions - If statements and do loops
- Functions and Subroutines - Segment your programs
- Basic Graphical User Interfaces - Intro to built-in GUI functions, and custom GUI routines.
- Event-Driven Design - Event handling.
- Answers To Programming Language Exercises - Answers
Intermediate lectures[edit | edit source]
- Group Study at U of G Library, contact user pages of other students for details.