ΜC ++ - ΜC++
μC ++, také zvaný uC ++, je programovací jazyk, rozšíření C ++ navržený pro souběžné programování. Mezi další funkce dodává coutiny, úkoly, a monitory, a rozšiřuje stávající jazykové konstrukce o integraci s nimi.[1] Jeho překladač, pojmenovaný u ++, funguje jako překladač ze zdroje na zdroj cílení na C ++.
μC ++ je součástí μSystém projektu na University of Waterloo, Ontario, Kanada, rozsáhlý projekt pod vedením profesora Petera Buhra s cílem vytvořit „vysoce souběžný programovací systém sdílené paměti“.[2]
Používá se v kurzu CS 343 na University of Waterloo.[3]
Každý program μC ++ by měl obsahovat uC ++. h soubor záhlaví před jakoukoli jinou záhlaví, i když u novějších verzí to není nutné. uC ++ je nyní otevřený zdroj, dostupný na GitHubu.[4]
Klíčová slova
Následující klíčová slova jsou implementována v uC ++, aby poskytla rozšířenou funkčnost implementací tříd, možnosti zpracování výjimek a plánování:
- _Accept - umožňuje externí plánování v rámci monitorů. _Accept umožňuje volajícímu povolení získat vzájemné vyloučení přes metodu v rámci monitoru
- _At - vyvolá nelokální výjimku v argumentu
- _CatchResume - zachytí výjimku, ale bude se řídit pravidly obnovení volajícího
- _Monitor - rozšíření třídy C ++, které umožňuje třídě fungovat také jako monitor
- _Cormonitor - rozšíření třídy C ++, které umožňuje použití třídy jako monitoru i korutiny (pomocí pozastavení a obnovení i vzájemného vyloučení)
- _Coroutine - rozšíření třídy C ++, které umožňuje funkčnost založenou na korutinu
- _Enable - umožňuje zpracování nelokálních výjimek v rámci úlohy
- _Disable - zakáže nelokální zpracování výjimek v rámci úkolu (výchozí)
- _Událost
- _Mutex - umožňuje vzájemné vyloučení člena třídy
- _Nomutex - zakáže vzájemné vyloučení člena třídy
- _Select - umožňuje blokování při čekání na přístup do budoucnosti (Future_ISM
, Future_ESM ) - _Životopis
- _Task - rozšíření třídy C ++ s vlastním ovládáním zásobníku a podprocesů; ve výchozím nastavení se vzájemně vylučují
- _Throw - umožňuje vyhazování nelokálních výjimek
- _Kdy - podmínka argumentu pro příkaz přijmout podobný podmínce
Reference
- ^ Dony, Christophe; Knudsen, Jorgen Lindskov (4. října 2006). Pokročilá témata v technikách zpracování výjimek. Springer. str.14. ISBN 3540374450.
- ^ μSystem Project
- ^ https://www.student.cs.uwaterloo.ca/~cs343/FAQ.shtml
- ^ https://github.com/pabuhr/uCPP
externí odkazy
- Recenze
- Peter A. Buhr a Richard C. Bilson Zkoumání uC ++ // Dr. Dobb, 1. února 2006
![]() | Tento programovací jazyk související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |