A system, method, and program utilizes a software state machine for carrying out the processes and functions of a program. The components of a program, e.g., the process flow, functions, dialogs, etc., are implemented using various states. A value of a state variable indicates a corresponding state. A method checks for a current value of the state variable. Any given function within any given state, or input received from a user, such as through "next" or "previous" buttons on a dialog box, can return a value for the state variable. When the method determines a new value of the state variable, an object corresponding to the state indicated by the new value is brought up and enabled. A program utilizing a software state machine is easily customized by merely adding or deleting states or by changing a value of the state variable returned for a given function within a state or for any given input received. However, if during development or customization of the program, the programmer inadvertently specifies a value of a state incorrectly, thereby having it reference a nonexistent state, the program my enter an infinite loop. Therefore, in a preferred embodiment, an error detector is added to the method that checks for the current value of the state variable in order to detect such a programming error. The programming error is detected by determining whether one of the states successively repeats beyond a given threshold limit.

Система, метод, и программа используют машину положения средства программирования для носить из процессов и функций программы. Снабжены компоненты программы, например, отростчатые подача, функции, диалоги, ETC, использующ различные положения. Значение фазовая переменная показывает соответствуя положение. Метод проверяет для текущей стоимости фазовая переменная. Любая, котор дали функция внутри любое, котор дали положение, или входной сигнал полученный от потребителя, such as сквозные "следующие" или "ранее" кнопки на диалогового окно, могут возвратить значение для фазовая переменная. Когда метод обусловливает новое значение фазовая переменная, предмет соответствуя к положению показанному новым значением принесен вверх и включен. Программа используя машину положения средства программирования легко customized просто добавлять или уничтожать положения или путем изменять значение возвращенного фазовая переменная для, котор дали функции внутри положение или для любого, котор дали полученного входного сигнала. Однако, если во время развития или customization программы, программник невольно определяет значение положения неправильно, то таким образом имеющ его снабдить ссылками nonexistent положение, программа моя вписывает инфинитную петлю. Поэтому, в предпочитаемом воплощении, детектор ошибки добавлен к методу который проверяет для текущей стоимости фазовая переменная для того чтобы обнаружить такую ошибку при программировании. Ошибка при программировании путем обусловливать обнаружена ли одно из повторений положений последовательно за, котор дали пределом порога.

 
Web www.patentalert.com

< (none)

< Ball joint gimbal system

> Rubber products having better abrasion resistance

> (none)

~ 00036