Приложения - studopediya
Според класификацията, въведена от Г. Харел, който и да е софтуерна система може да се дължи на една от следните класове.
- Трансформационни системи осигуряват преобразуване на входните данни, и след това приключва. В такива системи, като цяло, за въвеждане на данни е напълно познати и достъпни към момента на стартиране на системата, както и на изхода - само след приключване на работата си. Чрез превръщането на системи включват, например, архиватор и компилатори.
- Реактивни системи взаимодействат с околната среда чрез обмен на съобщения в темпото, определен от околната среда. Към този клас включва по-голямата част на телекомуникационни системи, както и физическо наблюдение устройства и системата за контрол.
Крайни автомати са традиционно използвани за създаване на компилатори, които принадлежат към класа на преобразуващите се системи. Автоматично се разбира тук като един вид изчислителни устройства, има вход и на изход лента. Преди работи по записани линия вход лента, която машина допълнително символ единица чете и процеси. последователно за обработка машина пише някои от героите на изхода лентата.
Друга традиционна област на употреба на машини - контрол логика задачи - е подклас на реактивни системи. Тук машина - е, на пръв поглед, съвсем различно устройство. Той има няколко паралелни входове (обикновено двоичен), който получава сигнали от околната среда в реално време на околната среда. Чрез обработка на тези сигнали генерира автоматични стойности на няколко паралелни изходи.
По този начин, дори и традиционната обхвата на крайни автомати покриване коренно различни класове на софтуерни системи.
За юридически лица да извършват проста реакция на всеки вход действие зависи само от въздействието.
Същността на един прост поведение (вляво) и с комплексно поведение (вдясно)
Вземем примера на електронни часовници. Нека да има само два бутона, които се използват, за да настроите текущото време: бутона «Н» (часа) нараствания на броя на часовете. и бутона «М» (минути) - броят на минути. Увеличението се случва по модул 24 и 60, съответно. Такива часовници имат проста поведение, тъй като всяка от двете входни действия (чрез натискане на първия или втория бутон) Резултатите в единични, предварително определени реакционни часове.
Помислете сега електронния будилник. Допълнителен бутон «А» (Аларма) е в тях, за да включите и изключите алармата. Ако алармата е изключена, бутона «А» и се превежда, че включва режим на часовника, в която «Н» ключ и «М» не е настроен на текущото време и аларма време. Натискането на бутона «А» гледате връща към нормален режим. И накрая, натиснете "А" по бутона в нормален режим, когато алармата за събуждане води до изключване.
Електронен будилник
Поведение на часовника с будилник вече е трудно, тъй като една и действието вход (натиснете същите бутони) в зависимост от режима инициира различни дейности.
софтуер и фърмуер лице изчислителни системи с комплексно поведение се срещат много често. Този имот е притежавал контрол, мрежови протоколи, диалогови прозорци, компютърни игри герои и много други съоръжения и системи.
Разпознаване на лице с комплекс поведението на изходния код на програмата е много проста: традиционното изпълнение на тези логически субекти използват променливи, наречени флагове сложен и многобройни разклонения структура, в условия, които са различни комбинации от стойности флаг.
Този начин за описване комплекс поведение логика зле структуриран, е трудно да се разбере и да се промени, склонни към грешки.
Основната препоръка относно прилагането на автомати-ориентираното програмиране е много проста: да се използват за автоматичен подход при създаването на софтуер, система, в която има образувания комплекс поведение. Опитът показва, че това е вярно за почти всяка сериозна система. Обикновено, обаче, не всички компоненти на системата се характеризират с комплекс поведение. Ето защо, тази препоръка по-горе може да бъде допълнена с още един: Използвайте за автоматичен подход, за да създадете само онези компоненти на системата, които са субекти с комплексно поведение. След тези две прости инструкции можете да създадете и правилно
мащабируеми софтуерни системи с комплексно поведение.