\b;Инструкция \c;public\n; (для специалистов)
Эта команда имеет две различные цели:

1) Сделать функцию доступной для других ботов.
2) Сделать член класса доступным извне для других классов.

\b;Инструкция \c;public\n; для функций
Если вы напишете \c;public\n; перед определением \l;функции\u cbot\function;, то вы сможете сделать эту программу доступной для других ботов.

Например, вот программа первого бота:
\c;
\s;public void object::Segment(float dist, float angle)
\s;{
\s;	move(dist);
\s;	turn(angle);
\s;}
\n;
А в другом боте мы имеем:
\c;
\s;extern void object::Square( )
\s;{
\s;	for ( int i=0 ; i<4 ; i++ )
\s;	{
\s;		Segment(10, 90);
\s;		Fire(1);
\s;	}
\s;}
\n;
Если вы объявили функцию \c;общедоступной\n;, то вы сможете использовать ее в других миссиях.

Если бот, содержащий \c;общедоступную\n; функцию будет уничтожен, то другие боты, использовавшие ее будут остановлены с ошибкой.

\b;Инструкция \c;public\n; для классов
\c;public\n; is also an access modifier for \l;class\u cbot\class; members, which is the default one. Public members can be accessed from outside of the class definition.
\c;
\s;public class MyClass
\s;{
\s;	int    b;                // общедоступно по-умолчанию
\s;	public int a;            // всегда общедоступно
\s;	private point position;  // личная
\s;}
\s;void Test()
\s;{
\s;	MyClass item;
\s;	item.a = item.b = 12;      // ок
\s;	message( item.position );  // это ошибка
\s;}
\n;
\t;См. также
\c;\l;class\u cbot\class;\n;, \c;\l;private\u cbot\private;\n;, \c;\l;protected\u cbot\protected;\n;, \c;\l;functions\u cbot\function;\n;
\l;Программирование\u cbot\programming;, \l;типы\u cbot\type; и \l;категории\u cbot\category;.
