About this Manual

The M Programmer’s Guide describes how to develop and maintain applications using YottaDB. For information on how to install the software and maintain the user environment, refer to the Administration and Operations Guide.

Intended Audience

This manual is intended for programmers who develop and/or maintain M applications in the YottaDB environment. This manual assumes that the programmers have no previous knowledge of YottaDB. However, it does assume that the programmers have access to the UNIX documentation that supplements the limited UNIX information in this manual.

Purpose of the Manual

The M Programmer’s Guide documents all aspects of programming with M in the YottaDB environment.

How to use this Manual

To assist you in locating information, the flow of the chapters moves from more general usage information to more specific reference and utilization information.

Chapter 1: “About YottaDB” gives an overview of the features of the YottaDB programming system.

Chapter 2: “YottaDB Language Extensions” provides summary tables of the YottaDB language extension, grouped by purpose.

Chapter 3: “Development Cycle” gives an introduction to program development in the YottaDB environment.

Chapter 4: “Operating and Debugging in Direct Mode” describes basic elements of operating in Direct Mode and the features available for debugging in Direct Mode.

Chapter 5: “General Language Features of M” describes features of M as a programming language that are important in using the reference information given in the “Commands”, “Functions”, and “Intrinsic Special Variables” chapters.

Chapter 6: “Commands” is a comprehensive description of each YottaDB command. Entries are in alphabetical order.

Chapter 7: “Functions” is a comprehensive description of each YottaDB function. Entries are in alphabetical order.

Chapter 8: “Intrinsic Special Variables” is a comprehensive description of each YottaDB intrinsic special variable. Entries are in alphabetical order.

Chapter 9: “Input/Output Processing” describes input/output facilities available in YottaDB.

Chapter 10: “Utility Routines” describes library utilities provided with YottaDB for performing frequently used M tasks.

Chapter 11: “Integrating External Routines” describes how to call YottaDB routines from routines created in other programming languages and how to call out of YottaDB routines to these external programs.

Chapter 12: “Internationalization” describes the facilities available for using YottaDB successfully with languages other than American English.

Chapter 13: “Error Processing” describes methods for error handling in YottaDB.

Chapter 14: “Triggers” describes the trigger facility available with YottaDB.