Difference between revisions 227231839 and 227232654 on enwiki

'''Glagol''' ([[Russian language|Russian]] ''Глагол'', "verb") is a programming language based on [[Russian language|Russian]] lexicon. It is strongly reminiscent of [[Oberon programming language|Oberon]] and [[Pascal programming language|Pascal]]. The language is the subject of serious academic study and is under active development. The complete distribution includes, along with the compiler, a set of mathematical and system libraries, games and applications with source code attached.

== Features ==
* The usage of Russian keywords is believed to make the language easier to understand. These keywords are often different from those usually used to describe programming languages but they are closer to everyday speech.
* The language is based on [[Oberon (programming language)|Oberon]] and therefore almost all the features of this language are present.
* There is significant support for console programs, which are widely used in education. All strings are automatically converted into an OEM encoding with output procedures.
* There is a simple console-based GUI.
* Debugging is possible (using Microsoft Visual Studio).

== Problems ==
* Console output. All existing functions use console output, and the simple GUI is also console-based. It is still possible to use pure Windows API, though.
* Lack of a modern GUI. SThe supplied IDE (Оболочка) is too simple for serious use. Use of [[FAR manager]] and batch command file Построить.bat is suggested for the program compilation. It is also possible to use Microsoft Visual Studio as a GUI, but debugging is the only supported advanced feature there.
* Typing texts can sometimes require switching between different keyboard layouts because not all Russian keyboard layouts contain the characters []<>{}|# that are used in Glagol (the one used in Windows 98 does use the Alt key for this, but the one used in Windows XP doesn’t and the Alt key is used for inserting characters by their number instead). Using of modern IDE can be aOne solution to this problem is to use a modern IDE.
Of course, these problems can be eliminated as the compiler development goes on.

== Terminology ==
Terminology, used in Glagol, is different from the one used to describe most programming languages. While being closer to everyday speech, it may confuse those who want to learn Glagol already knowing other programming language.
{| class="wikitable"
|-valign="top"
! Glagol term
! Direct translation
(contracted; show full){{compu-lang-stub}}

[[Category:Non-English-based programming languages]]
[[Category:Procedural programming languages]]

[[cs:Glagol]]
[[ru:Глагол (язык программирования)]]
[[uk:Глагол (мова програмування)]]