Я говорю «А – работал» полагая тем самым необходимым платить ему заработную плату. В программировании это записывается как условный оператор:
If (А– работал)
Then
платить зарплату.
Теперь я говорю «А – работал пять дней». Я характеризую стимул с точки зрения времени. Этот охарактеризованный с точки зрения времени стимул записывается с помощью такой фигуры программирования как цикл (for, while).
Рассмотрим ситуацию при котором А работает за станком, что является стимулом к тому, чтобы платить ему заработную плату.
Я могу привести три модели реализации цикла for, заданного, например для периода времени – 30 дней:
for (i=1 to i=30) do
begin
i=i+1;
работать за станком.
end.
Это очень понятный пример, который гласит, что в течении тридцати дней действителен стимул, побуждающий работодателя платить А заработную плату.
Однако здесь могут быть весьма разные модели.
1. А оплачивают каждый день его работы.
for (i=1 to i=30) do
begin
i=i+1;
работать за станком;
получить деньги.
end.
2. А оплачивают один день и не оплачивают другой, причем делают это через день.
for (i=1 to i=30) do
begin
i=i+1;
работать за станком;
if (i-четное)
then получить деньги.
end.
3. Реакция оплаты количественно нарастает в течении месяца и А выплачивают зарплату по истечении месяца.
for (i=1 to i=30) do
begin
i=i+1;
работать за станком;
end.
получить деньги.
Цикл while употребляется в ситуациях, которые не могут быть смоделированы при помощи цикла for. Этот цикл удобен для хаотических, вероятностных реакций. Например, такой реакции, как премия.
Во всех этих случаях стимул «А работает» оказывается охарактеризован: А проработал день, два, тридцать.
Функция характеризации стимула сродни функции коррекции, но отличается заданием. Корректор непосредственно характеризует объект, характеристика стимула характеризует стимул– А работает 10 часов, хотя, впрочем, и оказывает коррекцию. Более этого, характеристика стимула может сыграть также и стимулирующую роль, «обесценив» стимул, который характеризует – А работает из рук вон плохо.
Однако возможна не только временная, но и пространственная характеризация стимула. Допустим, стимул «хорошая погода» обесценивается характеризацией «в Сингапуре».
Возможна и характеризация при помощи категорий. Так, например, А может отказаться получить протянутый ему заработок, заявив, что это грязные деньги, имеют криминальное происхождение. Так, например, стимул «А-работал» может обесцениваться характеристикой «… потому, что был в долгу».
Я выскажу здесь гипотезу, способную, на мой взгляд заинтересовать программистов. Что я имел в виду когда говорил выше об автоматных стимулах? То, что в современном программировании, и в теории автоматических систем в целом, единственной из категорий мышления, применимых к стимулам, является время (я назову время категорией, хотя кантианец со мной не согласится). Я уже показывал, что цикл есть охарактеризованное логическое условие, стимул. Но, например, категория пространства, не говоря уже о причине и др., никак не отражена в программировании. Теория автоматических систем имеет дело только с актуальным стимулом, доступным эффекторам. Стимулы, использующиеся в программировании просто «есть» без каких бы то ни было дополнительных определений, исключая время. Все стимулы, использующиеся в программе имеют одно место в пространстве. Я же думаю, что теоретически возможно, а, возможно, и перспективно пространственная характеристика стимулов. Так например логическое условие, стимул:
If (x›0) then…
может быть записан:
1. if ((x›0) is far («далеко»)) then…
2. if ((x›0) is near («близко»)) then…
по аналогии с записью:
if(А работает is 30 дней)
Подобно тому как if(А работает is 30 дней) задается в виде цикла for возможно изобретение фигур программирования для логических условий, предполагающих пространственную характеристику.