1891
/dev/null / Re:Těžké OOP problémy
« kdy: 06. 11. 2019, 21:37:23 »Tohle je dost nicneříkající příklad, ale když už, tak ty dvě metody se syncnou na logice spínání relé.Pocitani referenci je ten nejmensi problem, relativne trivialne resitelny. Problem je v tom, ze (dnesni, takzvane) OOP uplne automaticky pocita s tim, ze objekt je entita a pritom klidne do te entity necha vlezt nekolik vlaken. Cista schizofrenie.neobsahuje data races, t.j. ze je data race free?
Ale tak to zase není limitováno na OOP, a setkáte se s tím i při programování např. v čistém C. Naopak v C++ to mnohdy může být jednodušší kvůli věcem jako shared_ptr, které dělá reference counting za vás. (Ale nejsem C++ programátor, tak netuším, jestli v tom není nějaká zrada...)
Ilustrace:
Ucebnicovy priklad: zarovka.zhasni(); zarovka.rozsvit();
Realita: vlakno1.zhasni(zarovka) ...a zaroven klidne... vlakno2.rozvit(zarovka)
Ten, kdo v (dnesnim, takzvanem) OOP kona neni objekt, ale vlakno. I kdyz abstrakce se tvari jinak a timpadem i ucebnice tvrdi neco jineho.
ale já nemám s programováním jako takovým žádný vážný problém, ten je v tom, že na VŠ po nás požadují aplikaci vysokoškolské matematiky v programování
