Personal tools
You are here: Home Training & Education GT.M Advanced Programming Techniques Course Description

GT.M Advanced Programming Techniques Course Description

  • Education and training seminar
When May 29, 2015 08:30 AM to
May 31, 2015 05:00 PM
Where George Mason University, Fairfax, Virginia
Contact Name
Contact Phone (240) 793-7436 ; 240-246-0123
Add event to calendar vCal


Course Cost: $1,200


Getting started with GT.M is easy. Getting the most of the high end application database application development platform that is GT.M is more art than science. In this class, the instructor, who has decades of experience with GT.M, shares his knowledge and insights. GT.M Advanced Programming Techniques is a very hands-on course. The emphasis is on learning by doing under the guidance of the instructor, rather than learning by being taught by the instructor.

Target Audience

The target audience for the GT.M Advanced Programming Techniques course is experienced M programmers. While specific experience with GT.M is not required, exposure to GT.M would be helpful – for example, understanding that routines reside in the file system is important for debugging.


Depending on attendee interest, the instructor can vary the emphasis among the following topics.

• Debugging – find the gaps between your intentions and your instructions

• Transaction processing – feel the power

• Wholesome error handling, including peaceful coexistence (of $ZTRAP in old code and $ETRAP in new code); and using IO exceptions to make error handling more orthogonal

• Triggers – let GT.M maintain cross references, ensure referential integrity, create activity queues, and much more

• Alias variables – a key enabler for object oriented programming paradigms in M

• IO deviceparameters – terminal interaction that's not tied to a specific terminal type, SOCKETS (including TLS), and how to get the most out of other devices

• Design patterns and coding standards – maintainability and performance are mutually compatible

• Compiler options – generate code with different execution characteristics

• Internationalization with UTF-8 – one application can speak over one hundred languages

• Concurrent programming – getting the most out of JOBs and LOCKS, without getting deadlocked

• Other nifty & easily overlooked tools – and wholesome programming practices