| **Navigation:**  [[introduction.htm|Language Reference]] > 1 - Introduction > The Language Reference Manual >====== Language Reference -- Chapter Organization ====== | [[introduction.htm|{{btn_prev_n.gif|Previous page}}]][[introduction.htm|{{btn_home_n.gif|Return to chapter overview}}]][[documentation conventions and symbols.htm|{{btn_next_n.gif|Next page}}]] | | || **[[introduction.htm|CHAPTER 1 - Introduction]]** provides an introduction to the Clarion Language Reference. It provides a brief overview of the contents of each chapter, and a guide to help the reader understand the documentation conventions used throughout the book. **[[program source code format.htm|CHAPTER 2 - Program Source Code Format]]** provides the general layout of a Clarion Windows program. Punctuation, special characters, reserved words, and a detailed description of the "building blocks" required to create modular, structured Clarion source code are documented here. **[[variable declarations.htm|CHAPTER 3 - Variable]]**[[variable declarations.htm| ]]**[[variable declarations.htm|Declarations]] **describes all the simple data types used to declare variables in a Clarion program. In addition, data display formatting masks, called "picture tokens," are defined and illustrated. **[[entity declarations.htm|CHAPTER 4 - Entity Declarations]] **describes all the complex data types used to declare GROUP, CLASS, FILE, VIEW, and QUEUE structures in a Clarion program. **[[declaration attributes.htm|CHAPTER 5 - Declaration Attributes]] **describes all the attributes which can modify variable and entity declarations. **[[window structures.htm|CHAPTER 6 - Windows]] **describes the APPLICATION and WINDOW data structures and all their component structures. **[[reports.htm|CHAPTER 7 - Reports]] **describes the REPORT data structure and all its component structures. **[[controls.htm|CHAPTER 8 - Controls]] **describes all the controls that may be placed into APPLICATION, WINDOW, and REPORT data structures. **[[window and report attributes.htm|CHAPTER 9 - Window and Report Attributes]] **describes all the attributes which can modify APPLICATION, WINDOW, and REPORT data structures and the controls they contain. **[[expressions.htm|CHAPTER 10 - Expressions]] **defines the syntax required to combine variables, procedures, and constants into numeric, string, or logical expressions. **[[assignments.htm|CHAPTER 11 - Assignments]] **defines the all the methods to assign the value of an expression to variables. This chapter also discusses BCD operations and Clarions Automatic Data Type Conversion. **[[execution control.htm|CHAPTER 12 - Execution Control]] **describes the compound executable statements that control program flow and operation. **[[built in procedures.htm|CHAPTER 13 - Built-in Procedures]] **documents all built-in Clarion library procedures. **[[dde ole and ocx.htm|APPENDIX A - DDE, OLE, and OCX]] **documents the procedures that perform Dynamic Data Exchange (DDE), Object Linking and Embedding (OLE), and OLE Custom Controls (OCX). **[[filesearch.htm#events|APPENDIX B - Event Equates]] **documents the EQUATE statements for events that help make Clarion code readable. **[[runtime properties.htm|APPENDIX C - Runtime Property Assignments]] **documents all the runtime properties. **[[error codes.htm|APPENDIX D - Error Codes]] **documents the runtime and compiler errors. **[[legacy statements.htm|APPENDIX E - Legacy Statements]] **documents language statements which are maintained only for backward compatibility with previous versions of Clarion.