| **Navigation:**  [[introduction.htm|Language Reference]] > 2 - Program Source Code Format > Statement Format >====== Statement Format ====== | [[program source code format.htm|{{btn_prev_n.gif|Previous page}}]][[introduction.htm|{{btn_home_n.gif|Return to chapter overview}}]][[declaration and statement labels.htm|{{btn_next_n.gif|Next page}}]] | | || Clarion is a "statement oriented" language. A statement oriented language makes use of the fact that its source code is contained in ASCII text files so every line of code is a separate record in the file. Therefore, the Carriage Return/Line Feed record delimiter can be used to eliminate punctuation. In general, the Clarion statement format is: ** label  STATEMENT[(parameters)] [,ATTRIBUTE[(parameters)]] **.**..** Attributes specify the properties of the item and are only used on data declarations. Executable statements take the form of a standard procedure call, except assignment statements (A = B) and control structures (such as IF, CASE, and LOOP). A statement's label must begin in column one (1) of the source code. A statement without a label must not start in column one. A statement is terminated by the end of the line. A statement too long to fit on one line can be continued by a vertical bar ( | ). The semi-colon is an optional statement separator that allows you to place more than one statement on a line. Being a statement oriented language eliminates from Clarion much of the punctuation required in other languages to identify labels and separate statements. Blocks of statements are initiated by a single compound statement, and are terminated by an END statement (or period). **See Also:** [[declaration and statement labels.htm|Declaration and Statement Labels]] [[structure termination.htm|Structure Termination]] [[field qualification.htm|Field Qualification]] [[reserved words.htm|Reserved Words]] [[special characters.htm|Special Characters]]