RE: Stavový automat, goto
Zuffa Jan
ZuffaJ na cgc.sk
Pondělí Leden 30 08:10:38 CET 2023
Ahoj,
Myslis nieco ako:
enum ENUM
{
ONE,
TWO
};
int g = ENUM::ONE;
V C++ je mozne pouzit aj namespace a potom to moze byt bez ENUM::
j.
From: Hw-list <hw-list-bounces na list.hw.cz> On Behalf Of Pavel Hudecek
Sent: Friday, January 27, 2023 4:38 PM
To: hw-list na list.hw.cz
Subject: Re: Stavový automat, goto
Enum a podobné, bývají samozřejmě pro tyto účely nejlepší. Teda když člověk na začátku ví, že to bude stavový automat.
Jen je škoda, že C nemá enum jako C#, kde nedochází ke kolizím. Ten C enum se vlastně chová jako sada nezávislých definů. Teda to C# to má zas na můj vkus přehnaný. Mě by stačilo, kdyby bez přetypování nešlo použít hodnoty z jiného enumu, než je typ proměnné/parametru.
Nemá něco takového nějaké novější C++?
PH
Dne 27.01.2023 v 16:05 Zdenek napsal(a):
Mou oblíbenou implementací stavového automatu je větvení CASE. Dříve jsem používal pro přechod do dalšího stavu inkrement řídící proměnné. Postupně jsem se dopracoval k tomu, že řídící proměnné přiřazuji nějak smysluplně pojmenované konstanty.
Kolega zase pro větvení používá jednotlivé bity v bytu nebo wordu a jejich rotaci…
From: Hw-list [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Jirka Mww
Sent: Friday, January 27, 2023 3:55 PM
To: HW-news
Subject: Re: Stavový automat, goto
Stavovy automat , napsany v assembleru I8080 , jsem na zaklade jakesi americke publikace pouzil ve sve diplomce na FEL uz v roce 1977. Tehdy me to pripadalo jskoro jako objev. Dneska kdyz doma v duchodu programuju Arduina, povazuji to za naprosty standard. Goto jsem v tomhle stoleti snad jeste nepouzil.
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20230130/9c2d9b5f/attachment.htm>
Další informace o konferenci Hw-list