Difference between revisions of "Begin"

From Lazarus wiki
Jump to navigationJump to search
(rewrite)
 
Line 17: Line 17:
  
 
== matching ==
 
== matching ==
The source editor of the [[Lazarus IDE]] supports a “find matching begin/end” function.
+
* The source editor of the [[Lazarus IDE]] supports a “find matching begin/end” function.
 +
* [[vim#navigation|vim]] can be configured to support matching Pascal’s <syntaxhighlight lang="pascal" inline>begin</syntaxhighlight>/<syntaxhighlight lang="pascal" inline>end</syntaxhighlight>, too.
  
 
{{Keywords}}
 
{{Keywords}}

Latest revision as of 22:52, 21 August 2021

Deutsch (de) English (en) español (es) suomi (fi) français (fr) русский (ru) 中文(中国大陆)‎ (zh_CN)

The reserved word begin marks the start of the definition of the executable portion of a block. In conjunction with end it is also used to group statements into a so-called “compound statement”.

Note-icon.png

Note: In Pascal a compound statement does not create a new scope. Only blocks do.

In extended Pascal to begin do starts the definition of the initialization part of a module.

While every begin must have a corresponding end, not all occurrences of end have a corresponding begin.

syntax justification

Lots of programming languages use a pair of single characters to indicate boundaries. Typing out the words begin and end is indeed more cumbersome than writing { }. However, the meaning of such characters is not as obvious as words are.

matching

  • The source editor of the Lazarus IDE supports a “find matching begin/end” function.
  • vim can be configured to support matching Pascal’s begin/end, too.


Keywords: begindoelseendforifrepeatthenuntilwhile