> -- Albertum писал(а):
> В чём причина ошибок такого рода, почему линкер всё собирает и не ругается, а потом такая бяка? Как этого избегать?

Чтобы слинковать и запускать без ошибки возможен следующий вариант. Во-первых, убрать из модуля окончание## Код:
```
…
BEGIN
     Main
…
```
и линковать в такой конфигурации
## Код:
```
(!) DevLinker.Link dos
Sum.exe := National Kernel$+ Files HostFiles StdLoader Math Strings Dates Meta Dialog Services
Fonts Ports Stores Log Converters Sequencers Models Printers Views
Controllers Properties Printing Mechanisms Containers
Documents Windows StdCFrames Controls StdDialog StdApi StdCmds StdInterpreter
HostRegistry HostFonts HostPorts OleData HostMechanisms HostWindows 
HostPrinters HostClipboard HostCFrames HostDialog HostCmds
HostMenus HostPictures TextModels TextRulers TextSetters TextViews
TextControllers TextMappers ObxAscii Sum Init
1 Applogo.ico 2 Doclogo.ico 3 SFLogo.ico 4 CFLogo.ico 5 DtyLogo.ico
1 Move.cur 2 Copy.cur 3 Link.cur 4 Pick.cur 5 Stop.cur 6 Hand.cur 7 Table.cur
```
О дальнейшей конфигурации ВВ, чтоб запускать модуль Sum как приложение, поищите на данном форуме. Я где-то читал, но сейчас ссылки не припомню.

Еще, как вариант, попереставлять $.