A language has a linear syntax if it can be invoked using character strings.
A non-procedural (or declarative) language is one where the programmer need not determine exactly how to get the desired result; one declares the desired result, but not the procedures necessary to derive it.
--Jonathan
--Jonathan