According to Item 5.4.4 of ECMA-116 BASIC Standard of June 1986, angle input to numeric functions (such as used in trigonometry) should be expressed in radians unless OPTION ANGLE DEGREES is in effect. This effectively unties the hands of such BASIC developers who don't support OPTION metacommands in their dialects at all, and allows them to decide themselves what units those dialects would assume as default since there's no way to toggle that OPTION in a particular dialect.
IMO any units would do as long as the dialect provides adequate conversion commands (functions). FBSL BASIC uses radians on default but provides Radians(deg) and Degrees(rad) functions for conversion at the user's option.
[UPD] When your render loop is used in FBSL BASIC with the following redundant param conversion:
........
For a = 0 To 400000
ang = ang + 0.0001
If ang > 7 Then ang = 0
f = f - PI * PI
x = x + Cos(f * f)
y = y + Sin(f * f)
x1 = x + r + Cos(Radians(ang)) * r / 8
y1 = y + r + Sin(Radians(ang)) * r / 8
x2 = r - Cos(Radians(ang)) * r / 8 - x
PSet(hDC, x1, y1 - 500, RGB(a, x, y))
PSet(hDC, x2, y1 - 500, RGB(a, x, y))
Next
........
it generates such a simpatico ivy devil:
.