A BETA programozási nyelv

A nyelv rövid jellemzése



A nyelv rövid jellemzése

A BETA fejlesztői egy új, jól átgondolt absztrakciós rendszert dolgoztak ki, mely más nyelvekhez képest egy szinttel feljebb lép. Ennek eredménye a minta (pattern). Ez általánosítása többek között az osztályok, a  függvények és eljárások, a párhuzamos folyamatok, a kivételek fogalmainak, továbbá az Adából ismert generic és task fogalmaknak is.

Az öröklődési hierarchia nemcsak az osztályokra terjed ki, mivel minta-öröklődésről beszélhetünk, így függvények, párhuzamos folyamatok, kivételek tulajdonságai is öröklődhetnek. Lényeges különbség más nyelvekhez képest, hogy virtuális minták virtuális öröklődésénél nem lehet átdefiniálni, csak bővíteni. (Nem virtuális minták esetén átdefiniálás történik, illetve akkor is, ha öröklődésnél egy virtuális mintából nem virtuálisan származtatunk.) Ez alatt nemcsak az eljárások törzse, illetve a lokális adattagok értendők, hanem a bemeneti paraméterek és a visszatérési értékek is.

A rendszer nem támogatja a többszörös öröklődést, de ez a szabály megkerülhető beágyazott objektumokkal.

Újabban a BETA System már támogatja az adatrejtést is.

A nyelv erősen típusos, vagyis minden objektumnak van a fordítási időben egyértelműen meghatározható típusa.

A nyelvben a túlterhelés nem megengedett.

Van lehetőség párhuzamos folyamatok (szálak) létrehozására.