Given the following statements: (a) To implement Abstract Data Type, a programming language require a syntactic unit to encapsulate type definition. (b) To implement ADT, a programming language requires some primitive operations that are built in the language processor. (c) C++, Ada, Java 5.0, C#2005 provide support for parameterised ADT. Which one of the following options is correct? (A) (a), (b) and (c) are false. (B) (a) and (b) are true; (c) are false. (C) (a) is true; (b) and (c) are false. (D) (a), (b) and (c) are true.