explain types of programming languages with examples