PowerD is based on AmigaE syntax, but PowerD has the syntax more flexible, here will follow differences between AmigaE and PowerD: (It isn't everything and in future I'll expand it)

Operators:
PowerD:AmigaE:CreativE:C/C++:Comment:
a\bMod(a,b)Mod(a,b)a%b
a|ba OR ba||b
a OR b
a|b
a&ba AND ba&b
a AND b
a&b
a!bEor(a,b)Eor(a,b)???
a<<b
a>>b
Shl(a,b)
Shr(a,b)
a<<b
a>>b
a<<b
a>>b
a|<b
a|>b
---
~aNot(a)Not(a)~a
&a{a}{a}&a
a:=:btmp:=a
a:=b
b:=tmp
a:=:btmp=a;
a=b;
b=tmp;
=>,>=
=<,<=
>=
<=
=>,>=
=<,<=
>=
<=
b:=--a
b:=++a
b:=a--
b:=a; a++
b:=a--
b:=a; a++
b=--a;
b=++a;
`a`a`a???
&a{a}{a}&aa is a function
SIZEOF_xSIZEOF xSIZEOF xsizeof(x)
--SIZEOF xsizeof(x)x is a variable

Statements:
PowerD:AmigaE:CreativE:C/C++:
PROC x()PROC x()PROC x()void x(void) {
PROC x()(LONG)
ENDPROC a
PROC x()
ENDPROC a
PROC x()
ENDPROC a
int x(void) {
return a;}
PROC x()(LONG=1,LONG=2)
ENDPROC a
PROC x()
ENDPROC a,2
PROC x()
ENDPROC a,2
???
EXITIF aEXIT aEXIT aif(a) break;
FOR x:=a TO b STEP 2FOR x:=a TO b STEP 2FOR x:=a TO b STEP 2for(x=a;x<=b;b+=2) {
FOR x:=a TO b STEP c-FOR x:=a TO b STEP c
c mustn't change
for(x=a;x<=b;b+=c) {
FOR x:=0.1 TO 1.2 STEP 0.2--for(x=0.1;x<=1.2;b+=0.2) {
FOR x:=a IF b STEP c--for(x=a;b;c) {
SELECT aSELECT a
SELECT b OF a
SELECT a
SELECT b OF a
switch(a) {
CASE 1 TO 4CASE 1..4CASE 1..4case 1: case 2: case 3: case 4:
CASE sCASE sCASE s-
CASE s IS a---
CASE s
EXIT a
---
ENDSELECTENDSELECTENDSELECT};
ENDSELECT a---
IFN s
WHILEN s
IF s=FALSE
WHILE s=FALSE
IF s=FALSE
WHILE s=FALSE
if(!s)
while(!s)

Constants:
PowerD:AmigaE:CreativE:C/C++:
FLAG A_1,A_2ENUM AB_1,AB_2
SET AF_1,AF_2
ENUM AB_1,AB_2
SET AF_1,AF_2
?
Values:
PowerD:AmigaE:
0.123456 (FLOAT)0.123456
0.123456789123 (DOUBLE)?
Objects, Types:
PowerD:AmigaE:C:
OBJECT x
a:BYTE,b:UBYTE,
c:BOOL,d:FLOAT
OBJECT x
a:BYTE,b:UBYTE
c:BOOL,d:FLOAT
ENDOBJECT
struct x
{
BYTE a,UBYTE b;
BOOL c,float d;
};
DEF
a:BYTE,b:WORD,c:BOOL
a[10]:LONG
a[]:LONG
DEF
a,b,c ?
a[10]:ARRAY OF LONG
a:PTR TO LONG
BYTE a;
WORD b;
BOOL c;
LONG a[10];
LONG *a;