Different Types of Programming Languages