different types of programming languages with examples